(1)若防御力>0:
减少的伤害百分比=(装甲值*0.06)/(装甲值*0.06+1)
大家会不会觉得这个公式很烦呢?其实Blizzard这样设定是有原因的
假设个单位有A的防御力:
这时敌人就只能对其造成 1-[A*6%/(1 A*6%)] 的伤害
即只能对其造成 1/(1 A*6%) 的伤害
所以敌人要付出原本 1 A*6% 的伤害才能有原本的效果
换句话说,这个单位就有原本 1 6%*A 的生命值
即增加了 A*6% 的生命值
所以我们得到了一个结论:
每增加1点Armor,相当于增加了6% 的生命值
注意魔法是无视防御力的,所以防御力加成所增加的「生命值」不适用于魔法;换言之,防御力越高,法术对其影响越大
注意这个理论不适用于负的防御值,由于一般游戏中很少会有负防御值的情况产生;因此负防御值的公式并不重要,大家稍微看一看就好了…
(2)若防御力<0:
增加的伤害=2-0.94^(-装甲值)
游戏中小数点纳入计算,例如攻击力是6.3时:
打第一下扣6滴血
打第二下扣6滴血
打第三下扣6滴血
打第四下扣7滴血
打第五下扣6滴血
打第六下扣6滴血
打第七下扣7滴血
打第八下扣6滴血
打第九下扣6滴血
打第十下扣7滴血