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 기타 여러스크립트(목적은 포인트) 12 file 인생은 힘들다. 2011.08.26 3087
356 기타 경험치 백분율 계산 2 허걱 2009.06.30 3093
355 기타 Crissaegrim Farm BETA 1.0.0 10 Man... 2008.11.22 3094
354 전투 Animated Battlers VX 3.5 by DerVVulfman 2 Alkaid 2011.11.02 3097
353 장비 KGC 확장 장비 화면 2009/02/15 13 시트르산 2010.09.25 3113
352 전투 Animated Battlers VX 3.4 by DerVVulfman 5 file Alkaid 2010.09.10 3117
351 전투 RPG tankentai에서의 치명적 문제점을 보완한 스크립트 2 file 톰소여동생 2010.11.03 3117
350 커서 애니메이션 12 file RPGbooster 2008.10.11 3127
349 전투 전투후렙업시나오는상세창 11 작은샛별 2010.03.07 3128
348 메뉴 YERD - 시스템 옵션 5 file 훈덕 2009.11.08 3136
347 기타 커스텀 페이지 스크립트 9 file 달표범 2009.09.07 3140
346 스킬 hp소모스킬 31 file DH Games 2010.02.14 3141
345 기타 요리 시스템을 도입하는 스크립트입니다. 9 file 스페나로츠 2011.08.18 3145
344 기타 디스크 체인져 VX!! (업데이트..) 30 file Tofuman 2008.12.02 3168
343 그래픽 KGC_BitmapExtension : 비트맵 클래스 확장 8 file soleone 2010.07.18 3176
342 스킬 발상의전환 : 스킬과 아이템의 공격횟수를 동시에 증가시키기 14 star211 2010.02.16 3179
341 상점 Shopoholic(한글 설명) 11 Man... 2008.10.29 3185
340 상점 상점 할인 스크립트(변수를 이용한 물건 가격 조정) 9 달표범 2009.09.04 3185
339 기타 [자작]게임 실행시 파일 체크 프로그램. 또는 파일 실행기. 16 file NightWind AYARSB 2010.05.20 3193
338 전투 불사신(무적) 스크립트 9 file 미얼 2009.10.29 3198
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