질문과 답변

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 12460
플러그인 사용 RMMV GUI 화면 디자인 플러그인 사용법에 대해 질문드립니다. 폴트 2020.12.22 175
기타 기타 생초보가 언리얼엔진 질문입니다. 2 HamelnAndCompany 2020.02.02 175
턴제 전투 RMMV 적이 특정 스킬을 사용한것을 판별하고 싶어요. 8 file 까이카모 2019.04.08 175
RMMV MV 현재 소지 금액을 메세지로 출력하고 싶습니다. 2 gamsayo 2018.11.05 175
RMMV 게임 종료하면 타이틀 화면이 아니라 종료하는 방법 없을까요? 4 잠행인 2017.10.08 175
RMVXA 상태이상의 합연산 2 기폭 2016.09.19 175
RMMV 액알 이거 구동이 멈추는 이유가 뭔가요? 3 file 잠행인 2016.07.28 175
RMMV 전투 시 문제... 6 file 지혈이 2017.05.06 175
RMVXA 도트애니메이션을 적용할수있나요? 1 아쳐 2015.10.10 175
RMVXA 배틀 할때 4명 이상의 파티로 배틀 할 수 있는 법은 없나요? 2 야느와르 2015.09.10 175
RMVXA 출현조건을 키면 엔피시가 사라져있는상태이고 출현조건을 안키면 엔피시가 안움직여요 1 file 아쳐 2015.06.21 175
RMVX 장소이동시 이벤트위치 초기화 막는 스크립트..? 2 자유천사 2015.06.05 175
RMVX 이벤트로부터 접촉은 어떻게 적용해야 하나요. 2 file Uiman 2015.05.25 175
RMVX 게임 저장해서 배포할때 폰에서도 실행가능하게하려면 어떻게 저장해야하나요 ㅠ 4 SBㅡ백색 2015.02.24 175
RMVXA 문장 부분에 띄운 부분에 이물질(?)이 있는 것 같이 표시됩니다..ㅠㅠ 3 file kusiyaro 2015.09.09 175
RMVXA 장비의 구분을 없애고 싶습니다. Lamancha 2014.12.25 175
RMMV secret passage(숨겨진 통로) 같은 것을 만들 수 있을까요? 4 파란소리 2018.04.27 175
기본툴 사용법 RMVXA 윈도우 불투명하게 하기 2 file Goker 2020.04.08 175
기본툴 사용법 RMXP rpg xp 프로젝트 파일이 안보입니다 2 file qlsw980 2019.04.30 174
기타 RMVX 알만툴 메이커 vx 기본타일/액터 외형(도트) 수정하는법 2 SPR1NGTRAP 2019.01.04 174
Board Pagination Prev 1 ... 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 ... 517 Next
/ 517