Project1

标题: 伤害计算公式优先计算乘除法吗 [打印本页]

作者: fanlinlin    时间: 2023-2-3 22:17
标题: 伤害计算公式优先计算乘除法吗
伤害计算公式是优先计算乘除法吗
比如这个伤害公式是
主角的防御加魔防,的2倍减敌人的防御。
a.def + a.mdf  * 2
那么是不是还需要把,a.def + a.mdf  * 2,这句给括号起来?
还是说直接不带括号写就行?

还有特殊能力值里面的恢复效果指的是什么啊?
如果把这个改成%150
是这个角色接受治疗变多了还是他治疗别人变多了呢?
作者: 暴走的露露    时间: 2023-2-3 23:59
a.def + a.mdf  * 2
不加括号就是 使用者的防御 + 使用者2倍魔法防御
加括号  ( a.def + a.mdf  ) * 2  才是 使用者的物理和魔法防御总和的2倍

恢复效果是指 通过技能治疗的效果
药理效果就是通过使用物品之类的。
指的是这个能力持有者的受到的效果。
作者: ex悠米桑    时间: 2023-2-12 06:52
本帖最后由 ex悠米桑 于 2023-2-12 06:55 编辑

用你的描述来说就是,这个公式应该是(a.def + a.mdf) * 2 - d.def
需要括起来。顺便,如你需要多个括号,那么只用括号而不是中括号。比如,你想做成,有一个免伤值,假设是0.5吧。这个公式就是((a.def + a.mdf) * 2 - d.def) * 0.5。

PS:所有的符号都是半角符号,尤其是括号,如果是全角游戏不会识别。

顺便,楼上关于回复效果和药理知识的描述是不对的。

回复效果,指的是持有人【接受】的效果。比如,有一个药物或者技能,能回复1000血,你改成150%,给他吃药就会是1500血。

而药理知识,指的是持有者【使出】【药物(技能不生效)】的恢复效率。比如,A角色药理知识150%,那么,同样使用一个1000回血的药物,别人用是恢复1000血,A用就是1500血。

回复效果和药理知识是可以并存的。比如,A有药理知识200,B有恢复效果200,那么这两个就会共同生效,效果是加算。你让A对B使用一个回血1000的药剂,B实际回血4000.
作者: 吟游诗人_zhen    时间: 2023-2-12 13:09
伤害公式带括号(),括号里面的单独计算得出结果再与后面的计算。 恢复效果150%,如果写的是对敌人的,那么就是敌人恢复效果增加150%(实际上就是50%),对自己的,就是自己增加。
作者: fanlinlin    时间: 2023-2-17 11:33
ex悠米桑 发表于 2023-2-12 06:52
用你的描述来说就是,这个公式应该是(a.def + a.mdf) * 2 - d.def
需要括起来。顺便,如你需要多个括号,那 ...

很好,解决了我的疑惑。




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