暗黑2重制武学刺客【蛇击】吸取【无效】BUG及解决办法
现在刺客的蛇击三层很容易出现吸血吸蓝无效的情况。怀疑数据溢出。
推测,当前版本,吸血吸蓝超过256点就会无效。
我之前的8PP K6BOSS视频中说,实测大虫子和菠萝、巴尔不能吸是因为Darin = 0 是错误的。只要聚气3虎击1蛇击或聚气0虎击3蛇击就能吸了。
当然劳模和黑毛drain=0没问题,怎么都吸不了。有同学反应战网打黑毛也能吸,我在离线测试还是不行,怀疑是战网在线热修了(类似陷阱减抗的热修)?
稍后我会专门出一期测试视频进行详细讲解。
以下为文字版,方便我水视频的时候念稿:
蛇击吸血无效BUG解释:
3虎3蛇击,经常会吸不到血(有命中的动画蛇击触发成功的视觉效果,对怪有伤害,就是无吸取。注意这并非未命中或踢空导致的,就算你把特定的怪用纯物理踢死也吸不到一点)。
解决方法:
1, 使用1-3虎击1蛇击,或0虎击3蛇击。为了保物理伤害提高单体输出,推荐3虎1蛇或2虎1蛇。
2, 凤凰三修刺客龙爪踢释放,使用扩展级的鞋子降低物理伤害。例如穿未升级的战旅,反正有MF挺好的;未升级的蚀肉骑士。 但对于龙虎刺客绝不推荐这样做,龙虎范围强击击退很安全,鞋子伤害必须最高。而且神龙摆尾的纯物伤部分低于龙爪和飞龙在天,相对不容易触发BUG。
总之确保吸血值小于256这个临界值。这个数值跟你的伤害、怪物的物理抗性、怪物的Drain effect相关,计算比较复杂,大家只要记住,不要3虎3蛇就行了。
但是又不能太少,要确保安全。
注意永远只加一点蛇击,否则 更容易造成溢出BUG。
-----以下为详细计算和测试,有兴趣的一起研究。黑盒推测,可能全错------
感谢@食不言 的吸取公式帖,计算部分基于他提供的公式:
生命/法力偷取计算流程及公式_赫拉迪姆文库_凯恩之角_暗黑破坏神3论坛_夺魂之镰 - Powered by Discuz! (163.com)
偷取生命或法力数值=[[[256*实际物理伤害*drain/100]*实际偷取数值/100]/难度惩罚系数]/256
用容易出现问题的怪来进行实验:
超市的毁灭骑士,物抗33%, Drain=33% 。 一层蛇击100%吸血,二层蛇击200%双吸,三层蛇击300%双吸数值。
3虎3蛇总是吸不到血。
3虎击龙爪计算出实际伤害上限3694,下限2284。
代入计算为
偷取生命或法力数值=[[[256*3694*33/100]*300/100]/3]/256
实验结果是无法吸取。
这其中肯定有某一步溢出了。
怀疑在其中某一步发生了溢出:
偷取生命或法力数值=[[93,620,736/100]/3]/256 (中途最大数字出现在这,大于可能的上限2的24次方16,777,216,小于可能的上限3的32次方4,294,967,296)
=312,069/256
=1219
倒数第二步的值远超65535了
倒数第一步的值超过了256
或最终结果,超过了256 (即65536/256). 所以一次攻击的最大吸取值 就是256?超了就不给吸?试图一次吸3000血是不可能的。
3虎1蛇100%吸时,有时可吸到,有时吸不到。此时
打出上限伤害3694时,最后两步为:
=[[31,206,912/100]/3]/256 中途最大数值出现在这里
=104,023/256 = 406
还是超了65535 和 256。还是吸不到
打出下限伤害值,2284
=[19,295,100/100]/3/256 中途最大数字出现在这,大于可能的上限2的24次方16,777,216,小于可能的上限3的32次方4,294,967,296。排除2的24次方限制可能性。
= 64,317/256
= 251
最后一步为:
64,317/256 = 251 在接受范围内。可以吸
------------------------------------------
不聚气虎击,只聚气3蛇击300%双吸。
龙爪对毁灭骑士伤害为:
310-635
打出上限时,53644/256=209, 没超,可吸。
下限不用算了,肯定可以。
但飞龙在天自带1100% skill ed,伤害较高,实际伤害为
1301-2125
打出下限时,109,908/256= 429,超了。吸不到血,有视觉效果。
目前实战实验,都符合上述推论。
------------------------------------------------------
根据推论,继续猜测一些可能性(需要大家帮忙测试是对是错)总不能只有蛇击有这个BUG,装备吸取没BUG吧?
虽然不排除暴雪有这么干的可能性:
1 、中间步骤数值的上限为2的31次方,1bit符号位,那么只要单次物理伤害大于这个数字,也会导致吸取无效:
8,388,608
有没有一种,一刀840万的剑法可以来验证一下呢?
2、根据最后256点吸取的硬上限,如果人物靠装备有10%的吸取。
那么攻击drain effect = 66% 的牛(物抗50%),只要每一刀实际伤害大于这个数值就会无法吸取。
7680 / 0.66 = 11,636
只要物理伤害面板下限高于 23,272,那就一直吸不到。
攻击drain effect =33% 的超市诅咒怪,遗忘骑士(物抗33%),只要每一刀实际伤害大于这个数值就无法吸取。
7680 / 0.33 = 23,272
只要物理伤害面板下限高于35,260,那就一直吸不到。