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
337 이동 및 탈것 동료가 따라다니게 하는 스크립트 59 file 아방스 2008.01.23 6512
336 전투 돌아가는 전투 메뉴 시스템 33 아방스 2008.08.29 5083
335 아이템 돈 아이템 장비를저장 11 file RPGbooster 2008.10.11 3452
» 기타 데이터베이스 자체 제한 해체 스크립트 [Database Limit Breaker] 13 file 할렘 2009.02.07 3562
333 기타 던전에 적정 레벨이 어떤건지 스크린에 표시해주는 스크립트! 5 file 루시페르 2009.06.06 2907
332 메시지 대화창효과 8 078656577er 2009.10.20 5972
331 이동 및 탈것 대쉬금지의 변경 1 rukan 2009.07.02 1449
330 전투 대미지%MP흡수 스크립트 4 Evangelista 2009.08.31 2279
329 전투 대미지 MP전환 스테이트 : 수정 => 마나쉴드 7 Evangelista 2009.08.29 2384
328 파티 대규모파티 KGC스크립 50 file RPGbooster 2008.10.08 6012
327 이동 및 탈것 대각선 이동 스크립트 17 아방스 2009.05.02 3677
326 키입력 답을 입력하는 텍스트박스 스크립트!! 21 file 좀비사냥꾼 2009.03.29 4206
325 이동 및 탈것 달릴때 그래픽을 바꿔주는 스크립트 12 file 아방스 2008.01.24 4097
324 이동 및 탈것 달리면 스태미너가 감소하는 스크립트 18 file 카르와푸딩의아틀리에 2009.06.30 2869
323 다음 레벨까지의 경험치 강제조정 13 정의로운녀석 2008.07.24 3273
322 다운로드 링크로 가세요.(스크린 샷 올려놨음) 5 Man... 2008.10.27 1618
321 변수/스위치 다른 이벤트 셀프스위치 조작 - xp, vx 사용가능 3 허걱 2009.07.18 2387
320 기타 다른 방식의 테트리스 미니게임 7 file 사람이라면? 2010.08.17 2362
319 기타 능력치에 따른 스테이트변화 / 능력치한계지정 5 Evangelista 2009.05.26 2479
318 이동 및 탈것 느리게 걷기 5 허걱 2009.08.23 2424
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 32 Next
/ 32