Project1

标题: ace如何修改数据库的最大值 [打印本页]

作者: 清远    时间: 2016-2-27 09:22
标题: ace如何修改数据库的最大值
ace的数据库用语一栏,技能分类、武器种类等最大只能99个,
怎么样才能改成999个呢,请教
作者: 逍遥无花    时间: 2016-2-27 11:52
https://rpg.blue/forum.php?mod=viewthread&tid=381051
破限脚本
作者: 清远    时间: 2016-2-27 15:37
逍遥无花 发表于 2016-2-27 11:52
https://rpg.blue/forum.php?mod=viewthread&tid=381051
破限脚本

大神好,我看了下那个破限脚本
好像并没有提到可以破除数据库 用语栏 那四个种类99的限制
只是针对人物能力等级或者价格
我晚上回去试试这个脚本  谢谢了

可能是我没说清楚
就是在用语栏  有技能分类的
比如 白魔法 黑魔法 剑技 这里最多只有99
有木有破限这个地方的呢

作者: 黄谊洲    时间: 2016-2-27 17:49
  1. #===============================================================
  2. # ● [XP/VX/VXA] ◦ Database Limit Breaker III ◦ □
  3. # * Break limit of data number in database files *
  4. #--------------------------------------------------------------
  5. # ◦ by Woratana [[email]woratana@hotmail.com[/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. # ** HOW TO USE
  12. #------------------------------------------
  13. # [English]
  14. # 0. Open your project (Recommend to backup your database files first~)
  15. # 1. Paste this script in above 'Main'.
  16. # 2. Set DLB_USE_IT = true
  17. # 3. Setup database files you want to change, in DLB_DATA
  18. # 4. Run your game...
  19. # 5. When it finished, game will close itself
  20. # 6. Close your project *without save*
  21. # 7. Open your project again. Done!
  22. # 8. Set DLB_USE_IT = false. Leave this script in your Script Editor (XP/VX).
  23. #    If you are using VX Ace, you do not need to leave this script in your
  24. #    Script Editor.
  25. #==========================================

  26.   #===========================================================================
  27.   # [ENG] Use limit breaker? (set this to false after you run this script,
  28.   # and haven't change anything in DLB_DATA after that)
  29.   # or REMOVE this script when finished~
  30.   #+==========================================================================
  31.   DLB_USE_IT = true # (true / false)

  32.   if DLB_USE_IT # Do NOT edit this line
  33.     DLB_DATA = {
  34.     #======================================================
  35.     # [ENG] Database file you want to change their number~
  36.     # * Limit of normal database files are 999
  37.     # * Limit of variables and switches are 5000
  38.     # This script will allow you to change their number over their limit~
  39.     #===============================
  40.     # ** How to setup **
  41.     #-------------------------------
  42.     # Add 1 line below per 1 database file you want to change.
  43.     # Structure: 'Database_File' => (number),
  44.     # e.g. 'switch' => 5500,
  45.     # (* Don't forget to put , behind the line!)

  46.     #==============================================
  47.     # ** [List] Database_File **
  48.     #----------------------------------------------
  49.     # 'switch' for Game Switches
  50.     # 'variable' for Game Variables
  51.     # 'actor' for Actors
  52.     # 'class' for Classes
  53.     # 'skill' for Skills
  54.     # 'item' for Items
  55.     # 'weapon' for Weapons
  56.     # 'armor' for Armors
  57.     # 'enemy' for Enemies
  58.     # 'troop' for Troops
  59.     # 'state' for States
  60.     # 'tileset' for Tilesets (RMXP/RMVXA only)
  61.     # 'animation' for Animations
  62.     # 'commonev' for Common Events
  63.     #======================================================
  64.     # * START to setup from here!
  65.     #======================================================

  66.     'troop' => 2000,

  67.     #========================================================
  68.     # * [END] Database Limit Breaker Setup Part
  69.     #========================================================
  70.     'end' => nil # Close hash
  71.     }

  72.     if defined?(Audio.setup_midi) # VXA
  73.       dformat = '.rvdata2'
  74.     elsif defined?(Graphics.wait) # VX
  75.       dformat = '.rvdata'
  76.     else # XP
  77.       dformat = '.rxdata'
  78.     end
  79.     start_time = Time.now
  80.     DLB_DATA.each do |k,v|
  81.       dvar = nil
  82.       case k
  83.       when 'switch'; dname = 'System'; dvar = 'switches'; dnewdata = ''
  84.       when 'variable'; dname = 'System'; dvar = 'variables'; dnewdata = ''
  85.       when 'actor'; dname = 'Actors'; dnewdata = 'RPG::Actor.new'
  86.       when 'class'; dname = 'Classes'; dnewdata = 'RPG::Class.new'
  87.       when 'skill'; dname = 'Skills'; dnewdata = 'RPG::Skill.new'
  88.       when 'item'; dname = 'Items'; dnewdata = 'RPG::Item.new'
  89.       when 'weapon'; dname = 'Weapons'; dnewdata = 'RPG::Weapon.new'
  90.       when 'armor'; dname = 'Armors'; dnewdata = 'RPG::Armor.new'
  91.       when 'enemy'; dname = 'Enemies'; dnewdata = 'RPG::Enemy.new'
  92.       when 'troop'; dname = 'Troops'; dnewdata = 'RPG::Troop.new'
  93.       when 'state'; dname = 'States'; dnewdata = 'RPG::State.new'
  94.       when 'animation'; dname = 'Animations'; dnewdata = 'RPG::Animation.new'
  95.       when 'tileset'; dname = 'Tilesets'; dnewdata = 'RPG::Tileset.new'
  96.       when 'commonev'; dname = 'CommonEvents'; dnewdata = 'RPG::CommonEvent.new'
  97.       when 'end'; next
  98.       else; p 'unknown DLB_DATA!', 'Check carefully what you typed in DLB_DATA'
  99.       end
  100.       base_data = load_data('Data/' + dname + dformat)
  101.       data = dvar.nil? ? base_data : eval('base_data.' + dvar.to_s)
  102.       unless data.size > v and v - (data.size - 1) <= 0
  103.         add_data = Array.new(v - (data.size - 1)) { eval(dnewdata) }
  104.         data.push *add_data
  105.         save_data(base_data, 'Data/' + dname + dformat)
  106.       end
  107.     end
  108.     p 'Finished in ' + (Time.now - start_time).to_s + ' sec'
  109.     exit
  110.   end


  111. # checks for VXAce since these methods do not need to be overwritten
  112. # in RGSS3.
  113. unless defined?(Audio.setup_midi)

  114. class Game_Switches
  115.   #--------------------------------------------------------------------------
  116.   # * Set Switch
  117.   #     Make the system be able to set switch ID more than 5000
  118.   #--------------------------------------------------------------------------
  119.   def []=(switch_id, value)
  120.     @data[switch_id] = value
  121.   end
  122. end

  123. class Game_Variables
  124.   #--------------------------------------------------------------------------
  125.   # * Set Variable
  126.   #     Make the system be able to set switch ID more than 5000
  127.   #--------------------------------------------------------------------------
  128.   def []=(variable_id, value)
  129.     @data[variable_id] = value
  130.   end
  131. end

  132. end # unless defined?(Audio.setup_midi)
复制代码

作者: 黄谊洲    时间: 2016-2-27 19:20
使用方法,将脚本复制到min之上,脚本79行出设置你要破限的内容(如,敌群上限,动画上限等。)后面数字代表所对应的要破限的数量。     保存,关掉编辑器。打开游戏运行程序,不是编辑程序。游戏会打开后自动关闭,之后打开编辑器,检查4破限是否成功,要是成功,则删掉这个脚本,破限完成
作者: 黄谊洲    时间: 2016-2-27 19:21
71行,说错了
作者: 清远    时间: 2016-3-3 16:08
黄谊洲 发表于 2016-2-27 19:21
71行,说错了

大神这个技术应该就是我要的呀
但是请问71只写了队伍2000
我要的那个技能种类  对应的代码是什么呢  再次感谢
作者: 清远    时间: 2016-3-3 16:26
黄谊洲 发表于 2016-2-27 19:21
71行,说错了

发不了图  貌似就是 skill type 这个
作者: 清远    时间: 2016-3-3 16:30
黄谊洲 发表于 2016-2-27 19:21
71行,说错了

就是这个技能种类,最大只能99,如何使用大神的脚本破限
作者: 黄谊洲    时间: 2016-3-4 02:16
清远 发表于 2016-3-3 16:30
就是这个技能种类,最大只能99,如何使用大神的脚本破限

首先没看清题目表示不好意思,能破限的内容分别是53行到66里的内容,你看不懂的话可以自行百度翻译一下, 我粗略的看了一下,并没有破限用语的功能, 其次,我很好奇的是, 用语里的类型,比如技能类型, 你怎么做到99种以上的?你是不是有误区?
作者: 黄谊洲    时间: 2016-3-4 02:18
清远 发表于 2016-3-3 16:30
就是这个技能种类,最大只能99,如何使用大神的脚本破限

如果你有99种职业,每个职业可以学习到的技能类型不同,那么就有99种类型的技能,可是你有99种职业吗- -
作者: 清远    时间: 2016-3-4 09:22
黄谊洲 发表于 2016-3-4 02:18
如果你有99种职业,每个职业可以学习到的技能类型不同,那么就有99种类型的技能,可是你有99种职业吗- - ...

没有破限用语的好残念呀,哭一遍先
嘿嘿,其实我做的是武侠游戏啦,每一个种类是一个武功,每一个武功配几个招式,
所以99摆明不够用呀
作者: 清远    时间: 2016-3-4 09:22
黄谊洲 发表于 2016-3-4 02:16
首先没看清题目表示不好意思,能破限的内容分别是53行到66里的内容,你看不懂的话可以自行百度翻译一下, ...

大神帮我改一个破限用语的吧 大感谢呀
作者: 黄谊洲    时间: 2016-3-4 15:48
清远 发表于 2016-3-3 16:26
发不了图  貌似就是 skill type 这个

开关  switch
变量  variable
角色  actor
职业  class
技能  skill
物品  item
武器  weapon
护甲  armor
敌人  enemy
敌群  troop
状态  state
图块  animation
动画  tileset
公共事件 commonev
作者: 黄谊洲    时间: 2016-3-4 15:51
清远 发表于 2016-3-4 09:22
没有破限用语的好残念呀,哭一遍先
嘿嘿,其实我做的是武侠游戏啦,每一个种类是一个武功,每一个武功配 ...

为什么一定要一个种类一个武功呢?你无法就是想限制这个技能只有谁能学习谁不能学习而已,对吗?如果对,。使用技能限制使用的脚本不就可以了
作者: 清远    时间: 2016-3-5 09:37
黄谊洲 发表于 2016-3-4 15:51
为什么一定要一个种类一个武功呢?你无法就是想限制这个技能只有谁能学习谁不能学习而已,对吗?如果对, ...

设计是这样子的
比如种类就叫  中平剑
技能就是  虚式分金 开门见山 左右拦扫
也就是说 种类其实是武功的名字
而技能其实是招式

所以大神 帮我写个种类破限的脚本吧 嘿嘿 99个真心不够用




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