VX 스크립트





















#=============================================================== # ● [VX] ◦ Database Limit Breaker ◦ □ # * Break limit of data number in database files * #-------------------------------------------------------------- # ◦ by Woratana [woratana@hotmail.com] # ◦ Thaiware RPG Maker Community # ◦ Released on: 22/05/2008 # ◦ Version: 1.0 #-------------------------------------------------------------- #========================================== # ** HOW TO USE #------------------------------------------ # 0. Open your project (Recommend to backup your database files first~) # 1. Paste this script in above 'Main'. # 2. Set DLB_USE_IT = true # 3. Setup database files you want to change, in DLB_DATA # 4. Run your game... # 5. When it finished, game will close itself # 6. Close your project *without save* # 7. Open your project again. Done! # 8. You can either remove this script, or set DLB_USE_IT = false #========================================== #=========================================================================== # Use limit breaker? (set this to false after you run this script, # and haven't change anything in DLB_DATA after that) # or REMOVE this script when finished~ #=========================================================================== DLB_USE_IT = true # (true / false) DLB_DATA = { #====================================================== # Database file you want to change their number: # * Limit of normal database files are 999 # * Limit of variables and switches are 5000 # This script will allow you to change their number over their limit~ #=============================== # ** How to setup ** #------------------------------- # Add 1 line below per 1 database file you want to change. # Structure: 'Database_File' => (number), # e.g. 'switch' => 5500, # (* Don't forget to put , behind the line!) #============================================== # ** [List] Database_File #---------------------------------------------- # 'switch' for Game Switches # 'variable' for Game Variables # 'actor' for Actors # 'class' for Classes # 'skill' for Skills # 'item' for Items # 'weapon' for Weapons # 'armor' for Armors # 'enemy' for Enemies # 'troop' for Troops # 'state' for States # 'animation' for Animations # 'commonev' for Common Events #====================================================== # * START to setup from here! #====================================================== 'actor' => 1011, 'class' => 1011, 'skill' => 1011, 'item' => 1011, 'weapon' => 1011, 'troop' => 1011, 'enemy' => 1011, 'state' => 1011, 'armor' => 1001, 'animation' => 1011, 'commonev' => 1011, 'switch' => 6000, 'variable' => 6000, #======================================================== # * [END] Database Limit Breaker Setup Part #======================================================== 'end' => nil # End } if DLB_USE_IT start_time = Time.now DLB_DATA.each do |k,v| dvar = nil case k when 'switch'; dname = 'System'; dvar = 'switches'; dnewdata = '' when 'variable'; dname = 'System'; dvar = 'variables'; dnewdata = '' when 'actor'; dname = 'Actors'; dnewdata = 'RPG::Actor.new' when 'class'; dname = 'Classes'; dnewdata = 'RPG::Class.new' when 'skill'; dname = 'Skills'; dnewdata = 'RPG::Skill.new' when 'item'; dname = 'Items'; dnewdata = 'RPG::Item.new' when 'weapon'; dname = 'Weapons'; dnewdata = 'RPG::Weapon.new' when 'armor'; dname = 'Armors'; dnewdata = 'RPG::Armor.new' when 'enemy'; dname = 'Enemies'; dnewdata = 'RPG::Enemy.new' when 'troop'; dname = 'Troops'; dnewdata = 'RPG::Troop.new' when 'state'; dname = 'States'; dnewdata = 'RPG::State.new' when 'animation'; dname = 'Animations'; dnewdata = 'RPG::Animation.new' when 'commonev'; dname = 'CommonEvents'; dnewdata = 'RPG::CommonEvent.new' when 'end'; next else; p 'unknown DLB_DATA!', 'Check carefully what you typed in DLB_DATA' end base_data = load_data('Data/' + dname + '.rvdata') data = dvar.nil? ? base_data : eval('base_data.' + dvar.to_s) unless data.size > v and v - (data.size - 1) <= 0 add_data = Array.new(v - (data.size - 1)) { eval(dnewdata) } data.push *add_data save_data(base_data, 'Data/' + dname + '.rvdata') end end p 'Finished in ' + (Time.now - start_time).to_s + ' sec' exit end

   



Comment '13'
  • ?
    할렘 2009.02.07 18:31
    그림 바로 밑부터 복사하세요.
  • ?
    이탁 2009.02.07 21:10
    와우!
    멋진데요?
  • ?
    위퍼스널팩 2009.02.08 06:30
    캬 이거 찾고 있었는데 감사합니다.
  • ?
    루이14세 2009.02.08 08:48
    정말 감사 진짜 찾고 있었습니다!!!
  • ?
    루이14세 2009.02.08 09:10
    근데...안되는데......
  • ?
    아방스마니아 2009.02.08 11:29
    SBS랑 Ring Menu랑 같이쓰니까 테스트플레이시에 Finished in?.???Second인가? 이거 뜨고
    적용해도 데이터베이스에서 안 풀리는데요 ㅜㅡ
  • ?
    할렘 2009.02.08 11:34
    되는분들도 있고 안되는분들도 있네요..;; 저 같은경우는 잘 되서 올렸는데..
    이 스크립트가 문제되는부분이 좀 있는듯하네요..
  • ?
    리레크 2009.02.09 12:13

    사용방법은 스크립트 중간에 나와있는 'HOW TO USE' 에 영어로 나와있습니다.
    혹시라도 잘 모르시는 분들을 위해 어설픈 사용방법 해석을 적어봅니다.
    스크립트 적용전 *주의사항*.
    이 스크립트는 잘만쓰면 유용하지만 엄청난 렉을 유발시킬수 있는 스크립트입니다. 잘못하시면 렉이 너무 심해져 지금까지 만든 프로젝트를 열지 못하는 현상이 생길 수 있습니다. 반드시 프로젝트 복사본을 하나 만들고 그걸로 먼저 스크립트를 적용시키는 것을 추천합니다.
    특히, 사용방법 3번이 가장 중요한 부분입니다. 숫자 조정을 잘 하셔야 렉을 줄일수 있습니다.

    0. 스크립트를 적용할 프로젝트를 엽니다. (만일을 위해 먼저 데이터베이스 파일을 백업해 놓으세요.)
    1. 스크립트를 추가시키라는 말입니다.  스크립트 추가 방법은 다들 아시죠?
    여기서 잠깐. 스크립트를 그냥 복사+붙여넣기 하시면 맨 아래 end 부분에 아방스 홈페이지 출처가 남게됩니다. 출처부분을 지워서 end 글씨가 파란색이 되도록 바꿔주세요.
    2. 'Set DLB_USE_IT = true' 이걸로 고치라는 내용같은데 신경 안쓰셔도 됩니다. (이미 고쳐져 있기때문.)
    3(중요). 스크립트 중간에 보시면 'actor' => 1011 이런 부분이 있습니다. 숫자 부분을 수정하면 그 숫자에 맞게 제한을 풀 수 있습니다. 예를 들어 'actor' => 1200 이런식으로 숫자를 바꾸면 데이터베이스 액터의 최대수가 1200으로 늘어나게 됩니다. 1011 로 그냥 두면 최대수는 1011이 되지요.
    그런데 이 부분을 잘 설정하셔야 렉이 안걸립니다. 만약 아이템은 1200으로 만들고 싶고 액터는 30명 정도만 필요하시면 'item' => 1200     'actor'=> 30      으로 바꿔주세요. 그래야 렉이 안걸립니다.
    4. 이제 스크립트를 적용시키고 테스트 플레이를 해봅시다. 그러면 타이틀은 안뜨고 검은화면이 뜰것입니다. 정상적이니 걱정하지 않으셔도 됩니다.
    5. 몇초 기다리면 'finished in (숫자)' 라는 창이 뜰것입니다. 확인을 누르면 자동으로 테스트 플레이가 종료됩니다.
    6. 이제 RPG VX를 종료시킵니다. 저장은 하지 말라고 나와있네요.
    7. 다시 RPG VX를 실행시킵니다. 드디어 끝났네요. 데이터베이스를 열어 최대수를 확인해 봅시다.
    8. 스크립트 에디터에서 이 스크립트를 삭제시키거나 'Set DLB_USE_IT = true' 부분을 'Set DLB_USE_IT = false' 로 바꿔주시기 바랍니다.

    사용후기(?)
    일단 한번 스크립트를 적용시켜 봤는데요. 사용방법 3번에 나와있듯이 최대수 정하는 부분이 있습니다. 처음에 1011로 나와있어서 그냥 적용시키면 렉이 무지하게 걸립니다...... 일단 이 스크립트는 아이템이나 스킬이 999 이상을 넘지 않는 게임을 만드시는 분들에게는 필요가 없는 스크립트입니다. 반대로 1000개 이상이 필요하신 분들에게는 좋은 스크립트죠.

  • ?
    루이14세 2009.03.08 14:24
    사기적으로 안되는데......
  • ?
    전설의 찌질이 2009.03.08 18:41
    무섭게 잘되는군요...
  • ?
    루이14세 2009.03.28 08:03
    응..?
  • ?
    싸이트손님 2010.02.28 18:56

    ㄳ염

  • ?
    vx맨 2011.04.13 01:37

    감사합니다


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
377 HUD Zelda Health System 11 file 비극ㆍ 2010.04.18 2850
376 기타 [kcg] 슬립 데미지 상세화 19 BoneheadedAlien 2009.02.22 3242
375 기타 [KGC]한계돌파 9 방콕족의생활 2008.06.13 3599
374 타이틀/게임오버 [NO.0 간단 스크립트] 타이틀에 제작자 정보 올려보기 14 file NO.0 2011.01.30 3362
373 스킬 [RPG VX] 턴알 스킬 쿨타임 스크립트! (잘돌아감) 5 듀란테 2015.08.18 1671
372 전투 [RPG VX]기술에 쿨타임을 부여하는 스크립트 3 스리아씨 2013.12.05 2348
371 이름입력 [rpg vx]한글 스크립트(저번 것보단 업그레이드 된 것입니다.^^) 17 file 레시온 2008.03.28 4736
370 스킬 [ultimate series]스킬,아이템 데미지계산식을 자기입맛에 맞게 고치는 스크립트 16 file EuclidE 2010.05.04 4373
369 기타 [VX] Anti-Lag 1.2c by Anaryu[예제첨부] 3 file WMN 2008.04.06 2371
368 전투 [vx] ATB 시스템. 10 만들어보자꾸나 2008.07.05 4925
367 직업 [VX] Blue Mage by Fomar0153 9 WMN 2008.04.06 2785
366 기타 [XP / VX 공용] rand() 함수 확장 스크립트 4 허걱 2011.09.13 2362
365 전투 [덮어씌우기]Window_ActorCommand_EX 4 맛난호빵 2011.03.12 2341
364 변수/스위치 [무한응용가능]스위치/변수 저장/로딩 스크립트 7 카리스 2010.03.31 2854
363 장비 [스크립트]무기에 옵션을 부가하자 18 아방이 2008.01.29 5380
362 메시지 [완성]RPG Maker VX용 한글 조사 자동결정 10 file 시릴캣 2009.08.13 4598
361 기타 [요청자료] 유즈미짱 님께서 요청한 그림표시 입니다. 5 file 허걱 2009.07.08 2976
360 타이틀/게임오버 [자작] 타이틀 화면 없이 게임을 시작하자! Title Skiper 29 케류 2009.04.05 4423
359 기타 [자작] 횡스크롤 점프스크립트 18 file 좀비사냥꾼 2009.04.03 4276
358 기타 [자작]게임 실행시 파일 체크 프로그램. 또는 파일 실행기. 16 file NightWind AYARSB 2010.05.20 3192
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 32 Next
/ 32