질문과 답변

Extra Form

#==========================================
# ** 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' =>2000,
  'class' => 2000,
  'skill' => 2000,
  'item' => 2000,
  'weapon' => 2000,
  'troop' => 2000,
  'enemy' => 2000,
  'state' => 2000,
  'armor' => 2000,
  'animation' => 2000,
  'commonev' => 2000,
  'switch' => 2000,
  'variable' => 2000,
  #========================================================
  # * [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 + '.rvdata2')
      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 + '.rvdata2')
      end
    end
    p 'Finished in ' + (Time.now - start_time).to_s + ' sec'
    exit
  end 

 

 

 

지금 이게 DB에서 제한을 999개이상올리는 스크립트인데요

 

이게 xp용인지라 방어구 타입은 99개이상올릴수가없네요;

 

(현재 이스크립트는 Vxa에서 사용하는 버젼입니다.)

 

여기서 뭘건드려야할까요?

Comment '3'
  • profile
    습작 2012.06.27 13:01

    0.

     

      해당 스크립트를 보니 XP/VX/VXA 공용 스크립트이더군요. 정확한 이름은 Database Limit Breaker III이고 유명한 스크립터인 Woratana님의 스크립트입니다. 제가 리미트 브레이크류 스크립트를 써본기억이 없어서 몰랐는데, 보니까 나중에 자주 묻는 질문쪽으로 올려도 될만큼 좋은 스크립트라고 생각되는 군요.


        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 'tileset'; dname = 'Tilesets'; dnewdata = 'RPG::Tileset.new'

          when 'commonev'; dname = 'CommonEvents'; dnewdata = 'RPG::CommonEvent.new'

          when '원하시는 단어 아무거나!'; dname = 'System'; dvar = 'armor_types'; dnewdata = 'RPG::System.new'

          when 'end'; next

          else; p 'unknown DLB_DATA!', 'Check carefully what you typed in DLB_DATA'

          end

          base_data = load_data('Data/' + dname + dformat)

          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 + dformat)

          end

        end

        p 'Finished in ' + (Time.now - start_time).to_s + ' sec'

        exit

      end


      위처럼 수정하시면 됩니다. 위 내용중 붉은색이 제가 추가한 코드입니다. 위처럼 추가하신 다음에는


      '원하시는 단어 아무거나' => 갯수,


      위와 같이 다른 것들과 동일하게 사용하시면 됩니다.


      아무래도 XP/VX/VXA 공용 스크립트이다보니 작성자가 제외시킨 것 같네요. 버전 고려해서 세부판정을 해줄수 있지 않았을까 싶기도 합니다.


      그럼 좋은 게임제작 활동 하세요.^^



  • profile
    아방스 2012.06.27 13:18
    오호라 유용한 스크립트군요.
    추천 스크립트 목록을 따로 작성해도 괸찮을듯 하군요. 나중에 시간날때 한번 모아봐야겠군요.
  • ?
    세계의질서 2012.06.27 13:57
    감사합니다! 이거 무궁무진한 응용이 가능하겠네요~ 제가 본격 제작 RPG를 만들고있어서 기본제한량으론 턱없이 부족했던....

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12449
에러 해결 RMXP 스크립트 연쇄 때문에 순서 오류가 생긴건지 아니면 코드 자체에 문제가 있는건지.... file 인사 2019.07.24 70
기타 RMMV 여러분은 어떻게 생각하나요? 여러분의 노하우은 무엇인가요 1 간색 2019.02.02 70
기타 질문드립니다 3 김승욱 2018.10.08 70
RMMV 이벤트로 지형변경 1 쿠르스네이 2016.12.18 70
기타 RMMV 전투시 선택지 변경 4 file gvqwera 2023.01.18 70
스크립트 작성 RMVXA 이동경로 스크립트 질문 환경사랑 2021.10.15 70
RMVXA 전투중에 상태이상에 걸릴시 아이템 사용금지 FairyLover 2016.06.04 70
RMXP 게임 만들때 필요한 도트는 어떻게 구하나요?(혹시 만드는 법이라도 있나요?) rkdalswjd12 2018.07.01 70
플러그인 사용 RMMV 안녕하세요 Skill Cooldowns(YEP) 플러그인이 작동을 하지 않아서 질문 드립니다. 9 sakuragi 2023.04.10 69
제작툴 구매 툴선택 쯔꾸르 rpg maker 추천 부탁드려요!! (왕왕초보) 2 깔매기 2024.02.29 69
에러 해결 기타 Rpg메이커mv 캐릭터에 대해 1 바당 2022.10.22 69
스크립트 추천 RMVXA 스테이터스 애니메이션을 따로 추가할수 있나요? 겜만들고싶다앙 2021.04.22 69
기타 RMMV 데미지 바닥의 판정을 명확히 하는 법있을까요? 무명시절 2020.11.22 69
스크립트 사용 RMMV 턴별로 데미지가 늘어나는 스킬을 만들고 싶습니다. 2 PPPL 2020.04.19 69
이벤트 작성 RMMV 여러 아이템을 하나의 아이템으로 만드는법 1 골디 2019.02.26 69
RMVXA 전투 이벤트를 만들었는데 오류가 있어요. 1 RPG란무엇인가? 2016.07.19 69
에러 해결 RMMV super tools engine 플러그인 오류 2 문정 2019.07.09 69
RMVXA 대기 없이 전주 넣는법이 궁금합니다. jk8209 2018.02.06 69
기타 RMMV 파티원이 죽으면 자동으로 파티에서 이탈처리되도록 구현하고 싶습니다. 2 프랑도르 2021.11.09 69
이벤트 작성 RMMV 적 AI 관련 질문 6 file pokapoka 2023.08.11 68
Board Pagination Prev 1 ... 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 ... 516 Next
/ 516