Project1

标题: 希忆豪华型技能加点备注的问题 [打印本页]

作者: foot1982    时间: 2020-11-30 22:03
标题: 希忆豪华型技能加点备注的问题
本帖最后由 foot1982 于 2020-11-30 22:41 编辑

脚本
https://rpg.blue/forum.php?mod=v ... id%3D368&page=1

问题:
    备注这里  <add_skill 10,3>  表示  10号技能等级+3
有没有能备注全体技能类型为1的技能+3的方法,甚至全体技能+3的方法?
当然,要受到<max_level X>和 <lock_level X>的限制,不能超过了
作者: KB.Driver    时间: 2020-11-30 22:03
RUBY 代码复制
  1. class RPG::EquipItem
  2.  
  3.   def add_skill_type(skill_type_id)
  4.     @note =~ /\<(?:add_skill_type) #{skill_type_id},(\d+)\>/ ? $1.to_i : 0
  5.   end
  6.  
  7.   def add_skill_all
  8.     @note =~ /\<(?:add_skill_all) (\d+)\>/ ? $1.to_i : 0
  9.   end
  10.  
  11. end
  12.  
  13. class Game_Actor
  14.  
  15.   alias skill_plus_level_without_skill_type skill_plus_level
  16.   def skill_plus_level(skill_id)
  17.     self.equips.compact.inject(0){|skl,eqp| skl+eqp.add_skill_type($data_skills[skill_id].stype_id)+eqp.add_skill_all} +
  18.     skill_plus_level_without_skill_type(skill_id)
  19.   end
  20.  
  21. end


把这段插入该系统脚本的下方,然后用和之前的备注相同的方法,
写<add_skill_type 1,3>代表技能类型为1的技能等级+3
写<add_skill_all 3>代表所有的技能等级+3

由于系统的架构,增加后的等级是不会超过max或者lock的。
代码逻辑上通顺,但没有放到具体环境中测试,楼主可以先试试。






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