关于DOTA里伤害的计算
首先护甲计算公式:
护甲的降低伤害=护甲*0.06/(1+0.06*护甲)
比如2点护甲,那么抵挡的伤害就=2*0.06/(1+0.06*2)=11%
被攻击者承受的伤害=攻击力*(1-护甲的降低伤害)
如果你100攻击力打在2点护甲的人身上=100*(1-11%)=89血
负护甲情况就是增加的伤害,公式=0.94*
(-护甲)
另外还要注意,就是攻防类型相克的问题,比如小兵是普通攻击类型的,你是英雄甲,普通攻击对英雄甲造成75%伤害,也就是如果还是刚才的条件,算式应该是100*(1-11%)*75%=67血,另外举几个常见的护甲属性修正。城攻(熊猫的石头,投石车等)对城防(防御塔,建筑那些)造成伤害系数是200%,对英雄护甲造成63%的伤害,混乱攻击(黑龙,wl的大招石头人)对所有甲造成100%伤害。具体的可以在网上查,搜索一下就可以搜到的!
然后魔法伤害就更加容易算了,英雄基础魔法抗性为25%,也就是如果一个1000伤害的技能扔在你身上,你就掉750血。像你有挑战头巾(增加35%魔法抗性)。如果1000伤害的技能,扔在你身上,你所受到的伤害就是1000*(1-25%)*(1-35%)=512血左右。如果你还有其他增加魔法抗性的技能,就再继续乘就是了。如敌法和屠夫的被动技能。
有关Dota伤害计算
1、非指向的魔法伤害同样有加成,否则你叫骨法的爆情何以堪?
2、魔抗的计算公式是:伤害=理论数值×(1-25%(英雄应有的自然魔抗))×(1+44%(虚无的魔伤加成))。(还没算上挑战提供的魔抗)。因而伤害会提升,只看NEC放出这招时结算的理论伤害大小。
因为抗性以及降低抗性的技能原型是基于WAR3夜精灵艾尼路的恩赐这个模型制作,所以所有种类的魔抗加减全部只是在当前伤害中乘以一个加伤或者减伤的数值。不是线性增长伤害的所以ls不要误导。
总的公式是这样的:伤害=理论值×(1-25%)(这是对于英雄的基础魔抗)×(1-a)×(1+b)×(1+c)......依次类推。A的数值是外加的魔抗(挑战什么的,如有被动技能叠加魔抗,不是在A的基础上加而是再乘以一个减少效果(因而不可能依赖叠加魔抗达到魔法伤害免疫)),B、C则是附在的伤害加成buff带来的效果。所以多个降低魔抗的技能叠加可以很快放大魔法伤害效果但是不会线性的叠加起来。