我看了下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还比较接近点- -!~
大家怎么看
中华游戏网 cnyouw.cn