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
357 메뉴 [자작]명성치 사용 시스템(메뉴 출력) 16 Rainsy 2009.03.22 4360
356 직업 [직업 변경] TBK_JobChanger_Demo_v1.2 10 아방스 2009.02.05 3468
355 퀘스트 [패치]오메가 퀘스트 시스템 확장판 v.1.1 72 file 레오 2010.09.25 5474
354 저장 [퍼옴] Neo_Save_System ver.1.0 10 레오 2008.06.14 4451
353 아이템 ~[Hide Item]~ Man... 2008.10.27 1597
352 맵/타일 ◆ 타일 세트 확장 스크립트 [업데이트 수정] 24 file 아방이 2008.01.30 4386
351 기타 『주석을 활용한 이벤트 커맨드 확장』스크립트 1 rukan 2009.07.02 1600
350 기타 ひきも記 RMVX 샘플 프로젝트 9 file Alkaid 2010.09.15 2338
349 기타 みんと씨의 RMVX 샘플 프로젝트 1.11 (2009-11-05) 6 Alkaid 2010.09.13 2005
348 기타 간단한 스크립트의 사용법 6 아방스 2008.03.09 4552
347 스킬 강화주문서, SW_EchantScroll by 시옷전사(SiotWarrior) 21 file 시옷전사 2011.07.13 2605
346 기타 개인판타지메뉴+업그래이드 배틀 23 file 콩밥 2010.08.02 4211
345 기타 거리계산 스크립트 (XP가능) 7 file 허걱 2009.08.16 2848
344 기타 게임 해상도를 조절 하는 스크립트 19 아방스 2008.01.21 4780
343 기타 게임시간&밤낮 54 file 허걱 2009.02.14 6111
342 제작도구 게임제작에 필수인 테스트 플레이 고속화 스크립트! ! ! ! 25 양념통닼 2008.05.30 4445
341 기타 경험치 백분율 계산 2 허걱 2009.06.30 3093
340 기타 경험치, HP, MP 백분율계산 (실시간) 8 file 허걱 2009.08.01 3540
339 기타 그림을 각도로 회전시키기 1 허걱 2009.06.30 2328
338 기타 그림자 없애기... 3 비극ㆍ 2010.04.19 1642
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 32 Next
/ 32