查看: 2749|回复: 2

[已经解决] 新人求助,如何改变属性的计算方法

[复制链接]
梦石
0
星屑
69
在线时间
4 小时
注册时间
2019-1-24
回帖
2
发表于 2019-1-25 00:04:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
就是像这样:最终MHP=基本MHP值+物理防御力/2之类的,把几个属性关联起来。
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-1-25 00:46:54 | 显示全部楼层
先找到获取属性的方法,全局查找param。
最后找到是Game_Actor里的这个地方,过程省略。
2019-01-25_004219.jpg

随后自己在插件脚本处按照你自己的要求修改。
2019-01-25_004604.jpg

[pre lang="ruby"]class Game_Actor
  #--------------------------------------------------------------------------
  # ● 获取普通能力的基础值
  #--------------------------------------------------------------------------
  alias param_base_special param_base
  def param_base(param_id)
    if param_id == 0 # HP上限
      param_base_special(0) + param_base_special(3) / 2
      # 加上物理防御的一半
    else
      param_base_special(param_id) # 原来的方法
    end
  end
end[/pre]

评分

参与人数 2星屑 +30 赞 +1 收起 理由
VIPArcher + 30 我很赞同
MCCF + 1 我很赞同

查看全部评分

用头画头像,用脚写脚本
回复 1 0

使用道具 举报

梦石
0
星屑
69
在线时间
4 小时
注册时间
2019-1-24
回帖
2
 楼主| 发表于 2019-1-26 09:27:44 | 显示全部楼层
KB.Driver 发表于 2019-1-25 00:46
先找到获取属性的方法,全局查找param。
最后找到是Game_Actor里的这个地方,过程省略。

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部