查看: 3896|回复: 5

[已经解决] 希忆豪华型技能加点备注的问题

[复制链接]
梦石
0
星屑
809
在线时间
176 小时
注册时间
2017-1-15
回帖
50
发表于 2020-11-30 22:03:46 | 显示全部楼层 |阅读模式
悬赏50星屑已解决
本帖最后由 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>的限制,不能超过了

最佳答案

查看完整内容

[pre lang="ruby"]class RPG::EquipItem def add_skill_type(skill_type_id) @note =~ /\/ ? $1.to_i : 0 end def add_skill_all @note =~ /\/ ? $1.to_i : 0 end end class Game_Actor alias skill_plus_level_without_skill_type skill_plus_level def skill_plus_level(skill_id) self.equips.compact.inject(0){|skl,eqp| skl+eqp.add_skill_type($data_skills[skill_id].stype_id)+eqp.add_sk ...
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2020-11-30 22:03:47 | 显示全部楼层
[pre lang="ruby"]class RPG::EquipItem

  def add_skill_type(skill_type_id)
    @note =~ /\<(?:add_skill_type) #{skill_type_id},(\d+)\>/ ? $1.to_i : 0
  end

  def add_skill_all
    @note =~ /\<(?:add_skill_all) (\d+)\>/ ? $1.to_i : 0
  end
  
end

class Game_Actor

  alias skill_plus_level_without_skill_type skill_plus_level
  def skill_plus_level(skill_id)
    self.equips.compact.inject(0){|skl,eqp| skl+eqp.add_skill_type($data_skills[skill_id].stype_id)+eqp.add_skill_all} +
    skill_plus_level_without_skill_type(skill_id)
  end

end[/pre]

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

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

点评

原脚本的架构所不提供的功能,我不便于做修改。  发表于 2020-12-10 20:59
大神,这个只能备注装备呀,能不能在被动技能和状态里面也可以备注<add_skill_all 3>增加其他技能的等级?  发表于 2020-12-2 09:52
第4行是??  发表于 2020-12-1 21:16
用头画头像,用脚写脚本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部