Project1

标题: 新人求助,如何改变属性的计算方法 [打印本页]

作者: まなみ    时间: 2019-1-25 00:04
标题: 新人求助,如何改变属性的计算方法
就是像这样:最终MHP=基本MHP值+物理防御力/2之类的,把几个属性关联起来。
作者: KB.Driver    时间: 2019-1-25 00:46
先找到获取属性的方法,全局查找param。
最后找到是Game_Actor里的这个地方,过程省略。


随后自己在插件脚本处按照你自己的要求修改。


RUBY 代码复制
  1. class Game_Actor
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取普通能力的基础值
  4.   #--------------------------------------------------------------------------
  5.   alias param_base_special param_base
  6.   def param_base(param_id)
  7.     if param_id == 0 # HP上限
  8.       param_base_special(0) + param_base_special(3) / 2
  9.       # 加上物理防御的一半
  10.     else
  11.       param_base_special(param_id) # 原来的方法
  12.     end
  13.   end
  14. end


作者: まなみ    时间: 2019-1-26 09:27
KB.Driver 发表于 2019-1-25 00:46
先找到获取属性的方法,全局查找param。
最后找到是Game_Actor里的这个地方,过程省略。

非常感谢,问题已经解决了。




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