Original Poster: Ghostcrawler
Translator: alexei
从技术上解释一下护甲穿透机制的工作原理。
我们并不想让护甲穿透等级像它的前身(护甲穿透值)一样在对抗低护甲目标时成为一个过于强大的属性(TBC中就是这样)。而同样,我们也不希望护甲穿透等级的引进对于高护甲目标威胁过大。
因此,我们决定使由护甲穿透等级决定的护甲穿透值存在上限(设其为X)。则,护甲穿透值随着护甲穿透等级的上升而增加,当其超过X时,只有X护甲会被忽视,其余则依然有效。换句话说,护甲穿透值是以下两个值中的较小值:与。
下面要介绍这个的计算方法:
设护甲常数C
如果目标等级小于60级
C=400+85*目标等级
如果目标等级大于等于60级
C=400+85*目标等级+4.5*85*(目标等级-59)
在WLK中,大多数情况C取以下两个值:
对于等级80的目标,C=15232.5
对于等级83的目标(Raid Boss),C=16635
则,护甲穿透为: (目标护甲值 + C)/3
下面以一个例子来说明:
设有一位等级80的小怪,其护甲值为9729。由上式,C=15232.5。因此,护甲穿透上限为(9729+15232.5)/3=8320.5。再设一位玩家拥有30%护甲穿透(由护甲穿透等级算出,即人物面板显示值),并且,没有其他影响计算的因素(如天赋,战士的战斗姿态,目标身上的破甲技能等等)。
实际在游戏中,8320.5和9729这两个值中的较小值会被作为目标参与计算的护甲值。于是,目标实际被忽视的护甲值为8320.5*30%=2496.15。该玩家在攻击该怪物时,其有效护甲为9729-2496.15=7232.85。从而,这位玩家会觉得,他的护甲穿透并没有达到标称中的30%之多,而只有25.66%。
以上公式有助于帮助你测试及验证护甲穿透系统是否像我们当初设计的一样正确工作。另外,面板提示并非不准确,因为提示说的是“敌人护甲降低最多30%”,其中“最多”两个字是理解这个问题的关键。
再次提醒玩家在测试护甲穿透时一定要排除一切可能引起干扰的因素,这些因素会给计算带来不必要的麻烦。