Defense(防御)

防御属性显示为何不准确

增加防御

你很快会发现,从升级获得的防御与面板显示并不一致。这是因为 Defense 并不是游戏内部真实保存的属性;面板数字是根据内部的 Damage Taken(承受伤害倍率)换算而来:

Defense = 1 / DamageTaken

升级并非向 Defense 上直接加值,而是从 Damage Taken 中减去对应数值。Damage Taken 是你实际承受伤害的倍率。因此,多数防御升级在面板上增加的防御百分比会高于说明值;防御越高,这种差距越明显,即使超过 200% 防御(0.5 倍承伤)的衰减点后也是如此。

以 Conductive Armor 为例:它不是把物理防御直接增加 20%,而是把 Physical Damage Taken 减少 0.2。于是你受到的物理伤害减少 20%,面板显示为 125% 物理防御。

第二层 Conductive Armor 再减少 0.2,使物理承伤降低 40%。直觉上可能以为面板会显示 140%,实际则是 166%。

第三层开始触及软上限,但仍会达到约 240% 物理防御(约 0.42 倍物理承伤),而不是直觉计算的 160%。

降低防御

减少防御的升级也使用同一机制,只是方向相反:它会提高 Damage Taken,而不是直接从面板防御百分比中扣除。因此实际损失的面板防御通常小于说明中的数值。

实战计算

要估算实际承受伤害,可以直接用伤害除以面板防御倍率。例如 200% 总防御意味着受到一半伤害。防御属性的“不准确”只体现在升级数值最终如何转换成面板防御。

防御计算公式

完整承伤公式为:

伤害 × 总承伤倍率 × 对应元素承伤倍率 × Breached 倍率 × Enforced 倍率 × 敌方 Weakened 倍率

Breached、Enforced 和 Weakened 只有在你或敌人受到对应效果影响时才会参与计算。具体倍率见 Status Effects(状态效果) 页面。