Project1

标题: RMXP中角色数量如何突破999? [打印本页]

作者: 夕仔    时间: 2014-11-17 23:47
标题: RMXP中角色数量如何突破999?
要用脚本加入吗?可以写个具体详细的脚本来设置id大于999的角色吗? 谢谢啦
作者: 1745236314    时间: 2014-11-17 23:51
亲,用不了这么多角色吧= =建议发水区
作者: Thylakoid    时间: 2014-11-18 00:02
本帖最后由 Thylakoid 于 2014-11-18 00:10 编辑

我记得论坛里有一个XP、VX、VXA通用的破限脚本。(当然我没试过)

# 0. 备份工程
# 1. 把脚本扔到Main以上
# 2.把 DLB_USE_IT 设置成 true(已经帮你设置好了)
# 3. 36行设置你要破除限制的数据
(格式为:《'要破除限制的数据库' => 要增加到的数目,》包括逗号,不包括书名号)
(详细的格式请自己参考脚本内部的说明)
( # '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
    # 'tileset' for Tilesets (RMXP/RMVXA only)
    # 'animation' for Animations
    # 'commonev' for Common Events)
(举例:《'commonev' => 5000,》数据库中的公共事件变成5000个)
# 4. 运行游戏
# 5. 游戏运行后会自动关闭
# 6. 不要保存,直接关闭编辑器
# 7. 再次打开工程
# 8. 删除这个脚本,破除限制完成
  1.         #===============================================================
  2.         # ● [XP/VX/VXA] ◦ Database Limit Breaker III ◦ □
  3.         # * Break limit of data number in database files *
  4.         #--------------------------------------------------------------
  5.         # ◦ by Woratana [[email][email protected][/email]]
  6.         # ◦ Thaiware RPG Maker Community
  7.         # ◦ Originally released on: 22/02/2008
  8.         # ◦ Ported to VXAce by Mr. Bubble on: 30/12/2011
  9.         #--------------------------------------------------------------
  10.          
  11.         #==========================================
  12.         # ** HOW TO USE
  13.         #------------------------------------------
  14.         # [English]
  15.         # 0. Open your project (Recommend to backup your database files first~)
  16.         # 1. Paste this script in above 'Main'.
  17.         # 2. Set DLB_USE_IT = true
  18.         # 3. Setup database files you want to change, in DLB_DATA
  19.         # 4. Run your game...
  20.         # 5. When it finished, game will close itself
  21.         # 6. Close your project *without save*
  22.         # 7. Open your project again. Done!
  23.         # 8. Set DLB_USE_IT = false. Leave this script in your Script Editor (XP/VX).
  24.         #    If you are using VX Ace, you do not need to leave this script in your
  25.         #    Script Editor.
  26.         #==========================================
  27.          
  28.           #===========================================================================
  29.           # [ENG] Use limit breaker? (set this to false after you run this script,
  30.           # and haven't change anything in DLB_DATA after that)
  31.           # or REMOVE this script when finished~
  32.           #+==========================================================================
  33.           DLB_USE_IT = true # (true / false)
  34.          
  35.           if DLB_USE_IT # Do NOT edit this line
  36.             DLB_DATA = {
  37.             #======================================================
  38.             # [ENG] Database file you want to change their number~
  39.             # * Limit of normal database files are 999
  40.             # * Limit of variables and switches are 5000
  41.             # This script will allow you to change their number over their limit~
  42.             #===============================
  43.             # ** How to setup **
  44.             #-------------------------------
  45.             # Add 1 line below per 1 database file you want to change.
  46.             # Structure: 'Database_File' => (number),
  47.             # e.g. 'switch' => 5500,
  48.             # (* Don't forget to put , behind the line!)
  49.          
  50.             #==============================================
  51.             # ** [List] Database_File **
  52.             #----------------------------------------------
  53.             # 'switch' for Game Switches
  54.             # 'variable' for Game Variables
  55.             # 'actor' for Actors
  56.             # 'class' for Classes
  57.             # 'skill' for Skills
  58.             # 'item' for Items
  59.             # 'weapon' for Weapons
  60.             # 'armor' for Armors
  61.             # 'enemy' for Enemies
  62.             # 'troop' for Troops
  63.             # 'state' for States
  64.             # 'tileset' for Tilesets (RMXP/RMVXA only)
  65.             # 'animation' for Animations
  66.             # 'commonev' for Common Events
  67.             #======================================================
  68.             # * START to setup from here!
  69.             #======================================================
  70.          
  71.             'actor' => 1011,
  72.          
  73.             #========================================================
  74.             # * [END] Database Limit Breaker Setup Part
  75.             #========================================================
  76.             'end' => nil # Close hash
  77.             }
  78.          
  79.             if defined?(Audio.setup_midi) # VXA
  80.               dformat = '.rvdata2'
  81.             elsif defined?(Graphics.wait) # VX
  82.               dformat = '.rvdata'
  83.             else # XP
  84.               dformat = '.rxdata'
  85.             end
  86.             start_time = Time.now
  87.             DLB_DATA.each do |k,v|
  88.               dvar = nil
  89.               case k
  90.               when 'switch'; dname = 'System'; dvar = 'switches'; dnewdata = ''
  91.               when 'variable'; dname = 'System'; dvar = 'variables'; dnewdata = ''
  92.               when 'actor'; dname = 'Actors'; dnewdata = 'RPG::Actor.new'
  93.               when 'class'; dname = 'Classes'; dnewdata = 'RPG::Class.new'
  94.               when 'skill'; dname = 'Skills'; dnewdata = 'RPG::Skill.new'
  95.               when 'item'; dname = 'Items'; dnewdata = 'RPG::Item.new'
  96.               when 'weapon'; dname = 'Weapons'; dnewdata = 'RPG::Weapon.new'
  97.               when 'armor'; dname = 'Armors'; dnewdata = 'RPG::Armor.new'
  98.               when 'enemy'; dname = 'Enemies'; dnewdata = 'RPG::Enemy.new'
  99.               when 'troop'; dname = 'Troops'; dnewdata = 'RPG::Troop.new'
  100.               when 'state'; dname = 'States'; dnewdata = 'RPG::State.new'
  101.               when 'animation'; dname = 'Animations'; dnewdata = 'RPG::Animation.new'
  102.               when 'tileset'; dname = 'Tilesets'; dnewdata = 'RPG::Tileset.new'
  103.               when 'commonev'; dname = 'CommonEvents'; dnewdata = 'RPG::CommonEvent.new'
  104.               when 'end'; next
  105.               else; p 'unknown DLB_DATA!', 'Check carefully what you typed in DLB_DATA'
  106.               end
  107.               base_data = load_data('Data/' + dname + dformat)
  108.               data = dvar.nil? ? base_data : eval('base_data.' + dvar.to_s)
  109.               unless data.size > v and v - (data.size - 1) <= 0
  110.                 add_data = Array.new(v - (data.size - 1)) { eval(dnewdata) }
  111.                 data.push *add_data
  112.                 save_data(base_data, 'Data/' + dname + dformat)
  113.               end
  114.             end
  115.             p 'Finished in ' + (Time.now - start_time).to_s + ' sec'
  116.             exit
  117.           end
  118.          
  119.          
  120.         # checks for VXAce since these methods do not need to be overwritten
  121.         # in RGSS3.
  122.         unless defined?(Audio.setup_midi)
  123.          
  124.         class Game_Switches
  125.           #--------------------------------------------------------------------------
  126.           # * Set Switch
  127.           #     Make the system be able to set switch ID more than 5000
  128.           #--------------------------------------------------------------------------
  129.           def []=(switch_id, value)
  130.             @data[switch_id] = value
  131.           end
  132.         end
  133.          
  134.         class Game_Variables
  135.           #--------------------------------------------------------------------------
  136.           # * Set Variable
  137.           #     Make the system be able to set switch ID more than 5000
  138.           #--------------------------------------------------------------------------
  139.           def []=(variable_id, value)
  140.             @data[variable_id] = value
  141.           end
  142.         end
  143.          
  144.         end # unless defined?(Audio.setup_midi)
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1