Hi 各位好 我是工程师,知道我是谁的就知道,不知道的我也不多解释 XD
由于有人提供数据推导,我也不是半途而废的人,所以花了两天时间推算公式,也上网查了魔兽的护甲减免公式尝试带入公式,最后得出的一个最趋近于公式的计算公式,欢迎各位帮忙验证看看。如果有更接近答案的数据也欢迎提供
公式两组,差异在于抗性是否为负值,若为负值时会造成敌人伤害增加(反之亦然),计算方式会稍微不同
√ (开根号) ^ (次方)
【公式】当抗性值为正时
【公式】当抗性值为正时
((((√ 敌人攻击力 – (√ 敌人攻击力 * (1 – 抗性))) * (1 – (护甲 / 护甲 + 400 + 敌人Lv * 35))) ^ 2) * 增伤 * 受伤减免。
【公式】当抗性值为负时
(((√ 敌人攻击力 – √ 敌人攻击力 * 抗性) * (1 – (护甲 / 护甲 + 400 + 敌人Lv * 35))) ^ 2) * 增伤 * 受伤减免。
以下测试数据皆取到小数点第4位。为了避免有人看不懂结果数字怎来,将会依照步骤简化算式。
【测验数据 一】
【测验数据 一】
攻击方:
角斗场黑袍巫师【5星】Lv80
攻击力4053、增伤 5132.3%、伤害属性暗
受击方:
玩家
护甲 2212、暗抗51.4%、受伤减免49.5%
护甲 2212、暗抗51.4%、受伤减免49.5%
受到伤害 9,356
【验证】
带入参数:
((((√ 4053 – √4053 * (1 – 0.514)) * ( 1 – ( 2212 / 2212 + 400 + 80 * 35))) ^ 2) * 51.323 * 0.505
第一次简化:
(((63.6632 – 63.6632 * 0.486) * 0.5836 ) ^ 2) * 51.323 * 0.505
第二次简化:
(19.0971 ^ 2) * 51.323 * 0.505
得到结果:9,452.3011
实际受伤:9,356
【测验数据二】
攻击方:
角斗场黑袍巫师【5星】Lv80
攻击力4053、增伤 5132.3%、伤害属性暗
受击方:
玩家
护甲 2703、暗抗53%、受伤减免49.5%
护甲 2703、暗抗53%、受伤减免49.5%
受到伤害 8206
【验证】
带入参数:
((((√ 4053 – √4053 * (1 – 0.53)) * ( 1 – ( 2703 / 2703 + 400 + 80 * 35))) ^ 2) * 51.323 * 0.505
第一次简化:
(((63.6632 – 63.6632 * 0.47) * 0.5421 ) ^ 2) * 51.323 * 0.505
第二次简化:
(18.2912 ^ 2) * 51.323 * 0.505
得到结果:8,671.3718
实际受伤:8,206
【总结】
由于取到小数字第4位而已,所以误差比我实际计算的时候还要大一些,另外该公式的护甲减免部分是参考魔兽世界护甲公式,没想到测试之后数据结果非常接近,里面有两个常量参数是可以调整在验证,分别是【400】以及【35】,透过调整应该可以在得到一个更接近的数字,这部分我就不再测试,感谢大家收看。