本Wiki中译名以官方Wiki中文语言包为准

防御

来自Terraria Wiki
跳转到导航 跳转到搜索
Defense.png
(电脑版、主机版、和移动版)
游戏内的防御图标。

防御是确定每次被击中时减少多少伤害的属性。玩家的防御可以通过穿上盔甲配饰来提升,并且可以通过各种增益/减益暂时增加/降低。敌怪也有防御属性。

防御无法被降低至 0 以下。[1]此外,对一个实体造成的伤害总是至少为 1,无论防御(一个例外为玩家的多人模式队友装备了圣骑士护盾)。

有一些形式的伤害不可能通过防御来减免。例如诅咒狱火这样的持续伤害性减益或在溺水所造成的伤害。但是,熔岩造成的伤害可以通过防御来降低。

部分物品具有盔甲穿透效果,这会使其在伤害计算时等效地无视目标的部分防御。

玩家

防御对伤害进行直接减少,即,伤害是每一击都会被减掉一个固定量(与之相对的是乘算的伤害减免,它按百分比减少伤害且往往是在防御生效后计算的)。它是在通用的 ±15% 伤害随机化之后进行计算的。

公式如下:[2]

[math]\displaystyle{ \text{净伤害} = \lfloor \text{攻击伤害} - \text{防御} * f \rfloor }[/math]

系数 [math]\displaystyle{ f }[/math] 是 0.5 / 0.75 / 1。在计算 PvP 中的伤害时,无论世界难度如何,它总是 0.5。

范例

攻击伤害 防御 净伤害
Classic Mode.png 经典 Expert Mode.png 专家 Master Mode.png 大师
40 20 30
⌊40 − 20 × 0.5⌋ = 30
25
⌊40 − 20 × 0.75⌋ = 25
20
⌊40 − 20 × 1⌋ = 20
40 30 25
⌊40 − 30 × 0.5⌋ = 25
17
⌊40 − 30 × 0.75⌋ = 17
10
⌊40 − 30 × 1⌋ = 10
75 20 65
⌊75 − 20 × 0.5⌋ = 65
60
⌊75 − 20 × 0.75⌋ = 60
55
⌊75 − 20 × 1⌋ = 55
75 30 60
⌊75 − 30 × 0.5⌋ = 60
52
⌊75 − 30 × 0.75⌋ = 52
45
⌊75 − 30 × 1⌋ = 45

敌怪

敌怪和玩家一样有防御属性,但它们在专家模式或大师模式中并不会从防御上得到更多保护。它们总是会将伤害降低防御的 50%:

[math]\displaystyle{ \text{净伤害} = \lfloor \text{攻击伤害} - \text{防御} * 0.5 \rfloor }[/math]

范例

武器 净伤害
绿史莱姆绿史莱姆0 防御 混沌精混沌精30 防御 圣骑士圣骑士50 防御 鲨鱼龙鲨鱼龙100 防御
金阔剑金阔剑15 伤害 15 1 (0) 1 (-10) 1 (-35)
彩虹猫之刃彩虹猫之刃200 伤害 200 185 175 150

强化

盔甲和配饰

玩家的防御数值可以通过装备盔甲配饰来提升。盔甲通常由三个物品组成,如果三个组件配齐,会给予额外的奖励,即套装奖励,可能会进一步提高防御。一些配饰给予了直接的防御增强(参见下表),但所有配饰都可以重铸上提高防御的修饰语

有关每件盔甲的详细防御信息,参见盔甲

物品 配饰防御
钴护盾钴护盾1
黑曜石骷髅头黑曜石骷髅头1
镣铐镣铐1
黑曜石护盾黑曜石护盾2
克苏鲁护盾克苏鲁护盾(电脑版、主机版、和移动版)2
十字章护盾十字章护盾4
冰冻护盾冰冻护盾(电脑版、主机版、和移动版)6
圣骑士护盾圣骑士护盾6
狂战士手套狂战士手套(电脑版、主机版、和移动版)8
血肉指虎血肉指虎(电脑版、主机版、和移动版)8
英雄护盾英雄护盾(电脑版、主机版、和移动版)10
物品 配饰防御
月光护身符月光护身符 3 (仅在夜晚期间)
月亮贝壳月亮贝壳 3 (仅在夜晚期间)
月亮石月亮石 4 (仅在夜晚期间)
太阳石太阳石 4 (仅在白天期间)
天界贝壳天界贝壳(电脑版、主机版、和移动版) 4 白天期间)
7 夜晚期间)
冰冻海龟壳冰冻海龟壳 (前代主机版、和3DS版) 30 (当生命低于 25% 时)
修饰语 防御
坚硬 1
守护 2
装甲 3
护佑 4

增益和减益

增益减益可以暂时改变玩家或者敌怪的防御。敌怪的防御无法被增加,只能被降低。

增益/减益 增益/减益防御
吃得好吃得好 2
很满意很满意(电脑版、主机版、和移动版) 3
酒足饭饱酒足饭饱(电脑版、主机版、和移动版) 4
巴斯特防御巴斯特防御(电脑版、主机版、和移动版) 5
树妖祝福树妖祝福(电脑版、主机版、和移动版) 8
铁皮铁皮 8
踉跄踉跄 −4
虚弱虚弱 −4
灵液(减益)灵液 (电脑版、主机版、和移动版)−15 (仅限玩家) / (前代主机版、和3DS版)−20
破损盔甲破损盔甲 −50%
枯萎盔甲枯萎盔甲(电脑版、主机版、和移动版) −50%

其他

这些其他效果能够提高玩家的防御。

物品 防御
神盾果神盾果(电脑版、主机版、和移动版) 4 (永久)
地狱之剑地狱之剑(电脑版、主机版、和移动版) 20 (防守时)
中士联盾中士联盾(电脑版、主机版、和移动版) 20 (防守时)

盔甲穿透

电脑版主机版移动版
电脑版/主机版/移动版独有内容:此章节的信息适用于电脑版主机版、和移动版《泰拉瑞亚》

盔甲穿透是个隐藏的玩家属性,决定了在对敌怪造成伤害时等效忽略敌怪防御的数量。它是通过增加造成的伤害的方式来工作的,这一增量由以下方式决定:[3]

  • 如果玩家的总盔甲穿透大于敌怪的防御,伤害会增加敌怪的防御的一半。这意味着将等效地无视敌怪的全部防御(因为对敌怪的伤害会减免等同于其防御的一半——见上方)。
  • 如果玩家的总盔甲穿透低于等于敌怪的防御,伤害会增加盔甲穿透数值的一半。这意味着将等效无视在几乎为零和敌怪全部防御之间的量的防御,取决于确切数值。

下方获取示例。

所有下方的盔甲穿透数值都可互相叠加,且在伤害计算中的所有小数都向下取整。

以下减益会在计算对受影响的实体造成的伤害时提高盔甲穿透:

减益 盔甲穿透
灵液(减益) 灵液 15
双足翼龙诅咒 双足翼龙诅咒 40

以下物品提供盔甲穿透:

物品 盔甲穿透
鲨牙项链 鲨牙项链 5
毒刺项链 毒刺项链 5
利器站 利器站 12 (仅当手持近战武器时)
蜂巢背包 蜂巢背包 5 (仅限胡蜂枪

此外,某些武器和配饰的射弹有自己的盔甲穿透属性,它们对敌怪造成伤害时,该属性会被加到玩家的盔甲穿透上:[4]

物品 盔甲穿透
刃杖 刃杖 25
暗黑收割 暗黑收割(“暗黑能量”) 50
冷鞭 冷鞭(雪花) 30
魔光剑 魔光剑(黑暗斩切) 5
草剑 草剑(射弹) 20
村正 村正(斩切) 5
骨头手套 骨头手套 25
魔晶碎块 魔晶碎块 10
爆裂藤蔓 爆裂藤蔓 10
胡蜂枪 胡蜂枪 10
星星斗篷 星星斗篷及其升级物 25
Arkhalis剑 Arkhalis剑 20
天候棒 天候棒 10
火焰喷射器 火焰喷射器 15
精灵熔枪 精灵熔枪 15

范例

敌怪 玩家
盔甲穿透
提高的伤害 解释
绿史莱姆绿史莱姆0 防御 0 0 盔甲穿透 ≤ 防御,因此提高量为盔甲穿透/2
10 0 盔甲穿透 > 防御,因此提高量为防御/2
混沌精混沌精30 防御 0 0 盔甲穿透 ≤ 防御,因此提高量为盔甲穿透/2(无视 0% 防御)
10 5 盔甲穿透 ≤ 防御,因此提高量为盔甲穿透/2(无视 33.33% 防御)
40 15 盔甲穿透 > 防御,因此提高量为防御/2(无视 100% 防御)
鲨鱼龙
鲨鱼龙100 防御
5 2 盔甲穿透 ≤ 防御,因此提高量为盔甲穿透/2(无视 4% 防御)
10 5 盔甲穿透 ≤ 防御,因此提高量为盔甲穿透/2(无视 10% 防御)
40 20 盔甲穿透 ≤ 防御,因此提高量为盔甲穿透/2(无视 40% 防御)
100 50 盔甲穿透 ≤ 防御,因此提高量为盔甲穿透/2(无视 100% 防御)
(这是理论示例,因为保持 100 盔甲穿透虽然是可能的但是不实用。)

最高防御

最高可能防御可以通过使用以下章节中的设置来达成:

电脑版 电脑版主机版 主机版、和移动版 移动版

最大可能防御是 190 / 200 / 208

配饰(59 / 69 / 77 防御)
其他(24 防御)

前代主机版 前代主机版任天堂3DS任天堂3DS版

最高可能防御是 128:

盔甲 (76 防御)
配饰 (42 防御)
  • 夜晚白天(取决于是月亮石还是太阳石)、在低生命值时
  • 所有配饰都使用护佑修饰语
增益 (10 防御)

花絮

  • 虽然在游戏中不可能,但如果每件盔甲都能获得一个修饰语,它就会像配饰那样应用效果。例如,一整套有护佑修饰语的盔甲将总共增加 12 防御;每个单件都会为总量贡献 4 防御。
  • 相比于经典模式,在专家模式(电脑版、主机版、和移动版)中敌怪所造成的伤害翻倍,而在大师模式(电脑版、主机版、和移动版)中是三倍。这意味着,尽管在这些模式下防御系数更高,但整体上防御的效果依然不如经典模式。
  • 如果玩家以某种方式具有负防御,则所受伤害会增加防御绝对值的一半/四分之三/全量,因此会承受更多伤害。

另见

参考

  1. 信息来自电脑版 电脑版 1.4.3.6 源代码,Terraria.NPC.cs 中的 StrikeNPC() 方法。这可能已经不准确,因为电脑版 电脑版的当前版本已经是 1.4.4.9。
  2. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Main.cs 中的 CalculateDamagePlayersTake()Terraria.Main.cs 中的 CalculateDamagePlayersTakeInPVP() 方法。
  3. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.NPC.cs 中的 checkArmorPenetration() 方法。
  4. 信息来自电脑版 电脑版 1.4.2.1 源代码,Terraria.Projectile.cs 中的 Damage() 方法。这可能已经不准确,因为电脑版 电脑版的当前版本已经是 1.4.4.9。