查看: 2216|回复: 3

[已经解决] 如何让能力值的基础值变成按照某个公式计算呢?

[复制链接]

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-10-20 14:21:40 | 显示全部楼层 |阅读模式

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

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

×
简单的概括就像是:
mhp = atk *0.5 + con * 2

这样的感觉,而不是直接给mhp赋值来设定mhp。

这个效果会应用到所有的玩家人物和敌人上,所以不介意直接修改默认脚本。
梦石
0
星屑
50
在线时间
269 小时
注册时间
2014-5-9
回帖
124

开拓者

发表于 2014-10-20 15:03:12 | 显示全部楼层
只有mhp这个能力随其他能力发生改变?atk应该不会也受到mhp的影响吧?
(既然已经确定了atk了,mhp不是还是一个确定的值...)

点评

还是说,你的意思里隐含“游戏中途atk发生变化mhp的基础值也不会刷新的意思”?  发表于 2014-10-20 15:17
肯定不会发生互相影响这样的情况的啦。现在需要的就是mhp和mmp受影响,只是知道方法后可能会运用到其它地方。  发表于 2014-10-20 15:11
泉眼无声惜细流,树阴照水爱晴柔。
小荷才露尖尖角,早有蜻蜓立上头。
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-10-20 17:17:18 | 显示全部楼层
[pre lang="ruby" line="1"]class Game_BattlerBase
  def mhp
    atk / 2 + con * 2
  end
end[/pre]

点评

有试过把元能力值 atk 给改成 str 然后定义str,无效,检查过game也是没有atk的覆盖的。定义的应该是正确的,把def atk改成def mhp就有效了。  发表于 2014-10-21 18:02
那么看一看子类中有重定义么?有覆盖定义么?方法名字拼对了吗?方法定义的类正确吗?  发表于 2014-10-21 17:56
我发现没用后换过很多姿势试过,试过常量100也没用呢  发表于 2014-10-21 17:54
你公式怎么写的?写成10试试看?  发表于 2014-10-21 17:52
可……它就是不行……  发表于 2014-10-21 17:50

评分

参与人数 2星屑 +28 梦石 +1 收起 理由
VIPArcher + 1 认可答案
三途亚梦 + 28 哦抄,居然这么简单!

查看全部评分

回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
 楼主| 发表于 2014-10-20 21:42:23 | 显示全部楼层
麻烦结贴啦~ @taroxd @VIPArcher  
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部