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(状态效果) 页面。