Project1

标题: 请帮忙鉴定下这个伤害公式 [打印本页]

作者: 午睡的风铃    时间: 2015-12-18 12:07
标题: 请帮忙鉴定下这个伤害公式
本帖最后由 午睡的风铃 于 2015-12-18 12:10 编辑

rand(100) - ((80 + ((a.mdf-b.mdf)*0.01).to_i) * b.state_rate(1)).to_i <= 0 ? b.mhp : 1

我测试了一下,但还是不能完全确定没问题。
希望各位帮我看看写的是否符合下述要求,并且如果可以简化,请帮忙简化下。

我的目的是:
80确率目标即死(伤害是目标最大HP),否者只掉1HP。但这个几率受自己和目标魔防差值影响,并且还受目标1号状态抗性影响。

作者: taroxd    时间: 2015-12-18 14:41
1. 建议不要用 b.mhp 作为伤害,因为公式算出来的毕竟不一定是最终伤害。
可以干脆写个 999999 什么的

2. 你的游戏里魔防数值这么大么?魔防的差距要到 100 以上才会产生效果诶。

这样如何?
  1. rand < (0.8 + (a.mdf - b.mdf) * 0.01) *  b.state_rate(1) ? 999999 : 1
复制代码





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