主题:关于DNF单机版的技能伤害计算公式的讨论 作者:果冻布丁 时间:2015-03-17 13:44 |
我看了下DNF单机版14.0里的默认公式是 # 计算威力 power = skill.power + user.atk * skill.atk_f / 100 if power > 0 power -= self.pdef * skill.pdef_f / 200 power -= self.mdef * skill.mdef_f / 200 # 分散 if self.damage.abs > 0 amp = [self.damage.abs * 15 / 100, 1].max 翻译过来就是 技能造成的伤害=技能威力-物理防御*技能的物理防御F/200-魔法防御*技能的魔法防御F/200 分散度为最终伤害的上下15% 然后我做的实验 以男格斗的肘击为例 肘击特技表里的数据是 技能物理防御F为0 ,技能魔法防御F为100 然后特技属性里有1200%攻击力这个属性 我的人物攻击力为32169 测试怪物为格兰之火的第一张怪的小怪 小怪的物理防御和魔法防御都是5888 那么技能威力应该为32169*1200% 那么按照公式算出来的伤害就是 32169*1200%-5888*0/200-5888*100/200=383084 但实际上我用肘击打怪伤害为70164 跟公式得出的理论伤害差了几十万!!!- -!~ 我自己感觉公式应该是 技能造成的伤害=[(人物攻击力-怪物的魔法防御*2)*技能的伤害百分比的50%]/2 也就是[(32169-5888*2)*600%]/2=61179 加上分散度15%伤害 :61179*15%=9176.85 这样伤害上限为61179+9176.85=70355.85 跟实际伤害的70164还比较接近点- -!~ 大家怎么看 |
1楼:※冰※(2015-03-17 22:20) |
很多公式都未必正确 |
2楼:wjxfoxconn(2015-03-18 00:03) |
用RPGMX打开就能看到详细数据了,修改也很方便 |
3楼:雪月华(2015-03-18 00:10) |
额 没研究过 |
4楼:420503144(2015-03-18 06:02) |
不需要研究这个。没用 |
5楼:果冻布丁(2015-03-18 08:09) |
就是RM里的公式啊 但算出来不对啊 |
6楼:暴风康(2015-03-18 08:11) |
看不懂的人伤不起 |
7楼:a2290670(2015-03-18 14:47) |
看不懂的人伤不起! |
8楼:q1191646445(2015-03-24 09:50) |
和正版有何不一样 |
9楼:~_~(2015-04-20 11:03) |
看不懂 |