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

生命再生

来自Terraria Wiki
跳转到导航 跳转到搜索

时间能治愈一切创伤。

— 加载界面小贴士

这一页探讨了玩家的生命再生机制的运作原理,以及装备和增益影响再生速率的方式。[1]

如果玩家短时间内没有被击中,生命就会开始再生,直到玩家再次被击中。玩家生命再生的速率取决于下列五种因素:

  1. 玩家的最大生命值:更高的最大生命值会带来更快的再生速率。
  2. 移动:如果玩家静止不动,其再生速率会 ×1.25;如果玩家在移动中,再生速率会降低为 ×0.5。
  3. (电脑版、主机版、和移动版)休息:如果玩家躺在上或坐在椅子沙发上,其再生速率会 ×1.3。
  4. 玩家承受伤害后经过的时间:距离玩家之后一次承受伤害越久,再生速率就越快;在 60 秒(游戏内的 1 小时)时达到上限,此后再生速率就不再上升。
  5. 增益和减益:参见下方的详细解释,但注意这些数据不直接代表生命再生;它们只是因数(越高越好)。

玩家等待再生开始所需的时间变化很大,从大约 1/10 秒到 17 秒(专家模式中是 32 秒),具体依然取决于最大生命值、移动状态、和增益/减益。

来源

下方为提供生命再生的东西的列表。

物品 再生(每秒) 触发 备注
再生手环再生手环 (电脑版、主机版、和移动版) 1 / (前代主机版、和3DS版) 0.5 装备
神话护身符神话护身符 (电脑版、主机版、和移动版) 1 / (前代主机版、和3DS版) 0.5 装备
狼人(增益)狼人(增益) 0.5 在夜晚期间,装备月光护身符或其升级物
太阳石太阳石 1 在白天装备
月亮石月亮石 1 在夜晚或日食期间装备
天界石天界石 1 装备(和其组件不叠加)
天界贝壳天界贝壳(电脑版、主机版、和移动版) 1 装备(和其组件不叠加)
闪亮石闪亮石(电脑版、主机版、和移动版) 1 装备 随着时间推移缓慢提升再生速度,当玩家移动或使用大多数物品时终止。仅限专家模式。
再生再生 2 使用再生药水 增益持续 8 分钟。
蜂蜜(增益)蜂蜜(增益) 1 站在蜂蜜 离开蜂蜜后增益会持续 30 秒,在装备蜂窝或其升级物之一的情况下承受伤害后此增益会持续 5 秒。自然生命再生计数器每嘀嗒加 2;与其他形式的自然生命再生一样,玩家避免承受伤害且不移动时此效果会变得更加强大。如果玩家的生命再生由于减益变为负数,则每秒额外加 2 生命值,尽管这并不能将生命再生提升到零以上。
树妖祝福树妖祝福(电脑版、主机版、和移动版) 3 树妖施展树妖庇护时在她附近。
温馨之火温馨之火 0.5;基础再生速率 ×1.1 站在篝火附近
心灯心灯 1 站在红心灯笼附近
猩红盔甲猩红盔甲 基础再生速率 ×1.5 装备全套 自然生命再生计数器每嘀嗒加 1;与其他形式的自然生命再生一样,玩家避免承受伤害且不移动时此效果会变得更加强大。
快速治疗快速治疗 (电脑版、主机版、和移动版) 2 / (前代主机版、和3DS版) 3 穿戴全套钯金盔甲时命中敌怪 增益持续 5 秒。
耀斑盔甲耀斑盔甲(电脑版、主机版、和移动版) 3(每个部件 1) 装备
夺命杖夺命杖(电脑版、主机版、和移动版) 1.5(每多击中 2 个敌怪再多 0.5 生命值) 用武器伤到敌怪 武器对敌怪造成伤害时提供夺命杖增益。自然生命再生计数器每嘀嗒加 5,每多伤害 2 个敌怪再多加 1;与其他形式的自然生命再生一样,玩家避免承受伤害且不移动时此效果会变得更加强大。
生命星云生命星云(电脑版、主机版、和移动版) 每级 3 收取生命强化焰 持续 8 秒并能叠加最多三次。一次只会移除一层,同时计时器会重置。
英灵殿骑士胸甲英灵殿骑士胸甲(电脑版、主机版、和移动版) 4 装备
侍卫大头盔侍卫大头盔(电脑版、主机版、和移动版) 2 装备
椅子椅子 基础再生速率 ×1.3 (电脑版、主机版、和移动版) 坐在椅子马桶沙发长椅王座上,或睡在上。 自然生命再生计数器每嘀嗒加 3;与其他形式的自然生命再生一样,玩家避免承受伤害时此效果会变得更加强大。
丰盛大餐丰盛大餐(电脑版、主机版、和移动版) 3 火腿棍击杀目标 增益持续 7 秒。
活力水晶活力水晶(电脑版、主机版、和移动版) - 使用物品 效果永久持续。自然生命再生计数器每嘀嗒加 0.2;与其他形式的自然生命再生一样,玩家避免承受伤害且不移动时此效果会变得更加强大。

细节

生命再生(HR)由下列公式决定:

[math]\displaystyle{ \mathit{生命再生} = \frac{1}{2} \times \left( \left( \underbrace{ \left( \frac{\mathit{最大生命}}{400}\times0.85+0.15 \right) \times \mathit{时间} }_{\mathtt{再生}} \times \underbrace{ \mathit{移动} \times \mathit{休息} \times \mathit{专家} }_{\mathtt{特殊}} \right) + \underbrace{ \mathit{增益} }_{\mathtt{增益部分}} \right) }[/math] 给出的是玩家每秒再生的生命量。

此公式可以分为 3 个部分,且会经过一些取整:

  1. 再生部分包括:
    • 最大生命:玩家的最大生命值。
    • 时间:自上次受伤以来的时间因数。详细定义可在详细解释部分找到。
      • 时间的值开始时是 0,在头 30 秒内每 5 秒加 1,此后每 10 秒加 1,最高为 9。(0 ≤ 时间 ≤ 9)这意味着这一部分在头 5 秒内为 0,30 秒后为 6,60 秒后为 9。这里没有考虑闪亮石的效果,它可以将时间的值提高到最大 38,并且以其他方式改变算法(见下文)。
  2. 增益部分:
    • 增益:来自增益和减益的修正。所有来自增益部分的“R+n”值都可以加在这里(n 那部分)(有部分增益会影响算法的其他部分;还是见下文)。这是最简单的部分,因为增益就只是加在再生上。这发生在所有其他自然再生计算之后,因此来自增益的再生不受特殊修饰语或流血影响。然而,其中许多(见下文)会因中毒之类的伤害性减益而变得无效。
  3. The 特殊部分包括:
    • 移动:如果玩家正在移动则为 0.5,如果玩家静止不动则为 1.25。
      • 在这里,仅当玩家有水平方向动量且不是被抓钩所拉扯时才视为正在移动。纯垂直方向的移动或者用抓钩移动不会阻碍自然再生。
    • 休息:1,除非玩家坐在椅子上或者躺在床上,这种情况下为 1.3。
    • 专家:1,除非玩家处于专家模式且没有吃得好增益,这种情况下为 0.5;或者玩家处于专家模式且没有吃得好增益但装备了闪亮石,这种情况下为 0.75。

所有这些都四舍五入到最接近的整数,最后除以 2 即可得到每秒的再生量。

玩家每秒钟会再生以上计算出来的 HR 数值量的生命值,不考虑闪亮石和快速治疗。这意味着如果玩家的 HR=0.5,则每 2 秒会恢复 1 生命值;如果玩家的 HR=5,则每秒会恢复 5 生命值(严格地说,每 12 嘀嗒[2]恢复 1 生命值)。

备注

  • 增益有助于缩短再生开始前所需的时间。
  • 刚开局的玩家如果站立不动会在 12 秒(专家模式下是 17 秒)后开始再生生命,移动时则需要 17 秒(专家模式下是 32 秒)。在第一次使用生命水晶后,以上数字变为站立不动时 7 秒(专家模式下是 12 )、移动中 17 秒(专家模式下是 27 秒)。

技术解释

玩家有以下生命再生属性:

  • 再生时间(RT):人物已经再生了多少时间。通常每嘀嗒 +1,上限为 3600,当人物承受伤害时会重置为零(停止再生)。
  • 再生速率(R):每嘀嗒再生的生命值(HP)(每 1 点 R 等于 0.5 HP/秒)。RT 越长(玩家避免伤害的时间越长)此数值就越高。
  • 再生计数器(RC):每嘀嗒增加 R,大于等于 120 或者小于等于 -120 时,会减去或加上 120,同时玩家得到或失去 1 生命值。

再生速率(R)决定了 RC 变化的速度。R 通常为 0 或正数,但如果玩家碰到了如中毒之类消耗生命的减益则可能为负值。

计算

基础再生速率(R)主要取决于再生时间(RT)、玩家的最大生命值(mHP)、和玩家是站定还是移动中。

首先,RT 会转换为有效再生时间eRT)。

  • 如果 RT <= 1800,则每 300 RTeRT +1。
  • 如果 RT > 1800,则超过 1800 之后每 600 RTeRT +1。

以下是 RTeRT 之间关系的示例:

RT 0~299 300~599 600~899 900~1199 1200~1499 1500~1799 1800~2399 2400~2999 3000~3599 3600
eRT 0 1 2 3 4 5 6 7 8 9

其次,基础再生速率 R = (mHP / 400 * 0.85 + 0.15) * eRT

  • 如果玩家站立不动,R 会乘以 1.25。
  • 如果玩家正在移动,则会乘以 0.5。

最后,它将四舍五入到最接近的整数。

因此,简单地说:玩家不受伤害的时间越长、玩家最大生命值越高,其自然生命再生速率就越高。此外,相比于正在移动,站立不动可以获得 2.5 倍治疗加成。使用物品不算是移动。

以上计算之后,如果玩家处于专家模式没有吃得好增益, R 会乘以 0.5。

物品和增益效果

R 也受到其他物品和增益影响。

注:尽管溺水类似于消耗生命的减益,但它只会重置 RT 而并不会影响 RCR。它会直接扣减生命值。

增益

物品/增益 效果
红心灯笼 R +2
篝火 R +1 且基础 R x1.1
猩红盔甲 基础 R x1.5
每嘀嗒 RT +1
夺命杖 R +3(每多 2 个受影响的敌怪再加 1)
每嘀嗒 RT +5(每多 2 个受影响的敌怪再加 1)
快速治疗 每嘀嗒 RC +4
活力水晶 每嘀嗒 RT +0.2
休息或坐下 基础 R x1.3

每嘀嗒 RT +3

以下当玩家没有任何消耗生命的减益时适用:

物品/增益 效果
狼人 R +1
再生手环

神话护身符

月亮石/太阳石/天界石

天界贝壳

侍卫大头盔

耀斑盔甲(每件)

R +2
再生 R +4
树妖祝福 R +6
英灵殿骑士胸甲 R +8
生命星云 R 小于 0 时设置 R = 0
每一级增益 R +6(第三级为 18)

再生减益

  • 野性咬噬减益:基础 R 值乘以 0.5。
  • 流血遮挡减益:保持 RT 重置为 0,因此基础 R 保持为 0。

消耗生命的减益

以下会取消上面第二个表格中的 R 加成、将 RT 重置为 0、且按以下值降低 R

注:如果玩家处于减益或燃烧窒息或专家模式狂卷之舌下,在 RC 达到 -120 时不会失去 1 生命值,而是改为在 RC 达到 -600 时失去 5 生命值。

蜂蜜

  • 蜂蜜在生命再生上有两个效果:[3]
    • 其一,若 R < 0,它会使 R 增加 4。若此后 R > 0 ,则将 R 重设为 0。
    • 其二,它会直接使 R 增加 2 并且额外让 RT 每嘀嗒 +2。

闪亮石

装备闪亮石会将野性咬噬减益和专家模式的乘数从 0.5 变为 0.75。二者都只会让再生速度降低 25% 而非之前的 50%。它还将基础 R ×1.1。

如果玩家使用任何物品并且几乎站立不动(它允许轻微移动,上限为 0.25 mph,水平或垂直方向),则在上述效果外还会施加以下效果:

  1. 如果玩家有任何消耗生命的减益而导致 R 小于 0,R 会减半(如果玩家还具有蜂蜜增益,则会先将 R 提高 4(但不超过 0),然后再将 R 减半,最后,蜂蜜增益再额外将 R 提高 2)。
  2. R +4。
  3. RT 每嘀嗒 +4。
  4. 如果 90 < RT < 1800,则 RT 重置为 1800。
  5. 它会去除 RT 的上限,当 RT > 3000 时,超过 3000 后每 300 RT 会让 eRT +1(这一部分上限为 30,因此它会让 eRT 的最大值变为 38 而非之前的 9)。
  6. 最后,如果 R > 0,RC 每嘀嗒 +1。

因此,如果玩家最大生命值为 600、有闪亮石且站立不动、在专家模式中、没有吃得好

  • R = (600 ÷ 400 × 0.85 + 0.15) × 38 × 1.25 × 0.75 × 1.1 + 4 = 60
  • RC 每嘀嗒额外 +1
  • = 每秒 30.5 生命值再生速率

更复杂的例子

为了展现物品、增益和减益是如何相互作用的,这里有一个更复杂的例子:

假设玩家拥有带电霜冻减益、再生蜂蜜增益、装备了闪亮石神话护身符、且在红心灯笼附近站立不动。

如上所述,生命再生将按下述步骤确定:

  1. 再生增益和神话护身符分别将 R 提高 4 和 2,因此 R = 6。
  2. 消耗生命的减益消除了上述效果,将 R 设为 0。
  3. 带电和霜冻减益分别将 R 降低 8 和 16,因此 R = -24。
  4. 因为 R < 0,蜂蜜增益将 R 提高 4,因此 R = -20。
  5. 由于 R 依然小于 0,闪亮石让其减半,因此 R = -10。
  6. 然后蜂蜜增益、闪亮石、和红心灯笼分别将 R 提高 2、4、和 2,因此 R = -2。
  7. 由于玩家有消耗生命的减益,RT 会保持为 0,因此玩家没有自然生命再生。
  8. 由于 R 小于 0,闪亮石不会提供 RC 每嘀嗒 +1 的加成。

因此,玩家的 R = -2,每秒会失去 1 生命值。

但是,如果玩家也有丰盛大餐增益,则会得到 R +6 的加成,使玩家得到 2 HP/秒的再生速率。此外,由于 R > 0,闪亮石现在会提供 RC 每嘀嗒 +1 的奖励,从而得到额外 0.5 HP/秒的再生速率。因此玩家现在拥有 2.5 HP/秒的再生速率。

不过,如果玩家拥有的是快速治疗增益(会给予 RC 每嘀嗒 +4 的效果并且不会影响 R)而非丰盛大餐增益,闪亮石就不会提供 RC 每嘀嗒 +1 的奖励。因此玩家此时拥有的是 1 HP/秒的再生速率。

参考

  1. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 UpdateLifeRegen() 方法。
  2. 嘀嗒是可由软件计数的时间单位。《泰拉瑞亚》的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
  3. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 UpdateLifeRegen()Terraria.Player.cs 中的 Update() 方法。