T画金乌伤害计算有个大bug
t画金乌大招无视防御的具体计算公式是:
怪物当前防御-怪物初始防御×70%
这里肯定是一个bug,而且还是特别严重的那种,正常情况后面那部分应该是:怪物当前防御×70%才对。同样是无视防御的文案描述,贯穿的无视防御就是按照怪物当前防御计算的。
下面是具体案例
金乌攻击力:6126
怪物初始防御:1316,怪物当前防御:922,922是通过宿卫减防技能实现的。
大招伤害:42053
首先,减防的计算中,后面那部分会向下取整。
理论上是:1316-1316×0.3=921.2
1316×0.3=394.8
实际防御是:1316-394=922
同样的,金乌大招的无视防御计算中,后面那部分同样向下取整了。
1316×0.7=921.2
实际防御是:922-921=1
防御减伤是:怪物防御/(怪物等级×3+400+怪物防御)
防御乘区是:(怪物等级×3+400)/(怪物等级×3+400+怪物防御)
有了实际防御,那么就可以计算伤害了:
6126×2.5×2.5×1.1×670/(670+1)=42053.48361
攻击力:6126
大招倍率:2.5
爆伤:2.5
乌龟提供的构素易伤:1.1
防御乘区:670/(670+1)
1是实际防御,怪物等级是90级
上述案例用来证明我提出的公式符合实际伤害计算公式。
下面谈谈这个bug的影响,还是拿数据进行比较吧,这样更直观。
怪物90级,1316防御的情况下,30%减防配合金乌的70%无视防御能把怪物防御变成1。
如果出现一个40%减防的条件,那么此时怪物的防御就变成了-131,防御乘区则变成了1.24,提供了24%的增伤,而这只是提高了10%的减防数值,在没有这个bug的情况下是很正常的一个数值提升吧?
但是有了这个bug后,这10%减防直接给t画伤害提高了整整24%,如果再多10%减防呢,那防御乘区就是1.64,再多10%,防御乘区就变成了2.42。是不是很离谱?
换个角度,不去膨胀角色,而是膨胀怪物,出一个7000防御的怪,再来个40%减防,此时数据直接崩溃,防御乘区670/(670-700),要么伤害无穷大,要么伤害变成负数。挺乐的。
吐槽一下物华弥新的程序员,我是真搞不懂为啥会出这种bug,前面都有了无视防御的伤害模型(指贯穿的无视防御),金乌的无视防御直接套进去不就好了,居然能单独写一个(没干过程序员,这种算不算史山代码?),而且写错了,这是什么新人级bug啊,我一个圈外人都觉得这种bug挺离谱的……
而且这种bug内部居然没人测出来,实在缺人的话咱们要不干脆开个测试服吧?