Terraria Wiki
Advertisement
Terraria Wiki
3,743
个页面

时间能治愈一切创伤。

— 加载界面小贴士

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

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

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

生命再生开始前玩家需要等待的时间变化很大,区间为 1/10 秒至 17 秒(专家模式中需要 32 秒),且还要取决于最大生命、移动及增益/减益。

细节[]

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

alt=\mathit{regeneration_{health}} = \frac{1}{2} \times \left( \left( \underbrace{ \left( \frac{\mathit{health_{max}}}{400}\times0.85+0.15 \right) \times \mathit{time} }_{\mathtt{regen}} + \underbrace{ \mathit{buff} }_{\mathtt{buffs}} \right) \times \underbrace{ \mathit{move} \times \mathit{rest} \times \mathit{expert} }_{\mathtt{special}} \right)

然后给出玩家每秒再生的生命值。

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

  1. regen 部分:
    • healthmax:玩家的最大生命。
    • time:自上次受伤以来的时间因数。详细定义可在详细解释部分找到。
      • time 的值初始为 0,在开始的 30 秒内每 5 秒增加 1。之后,每 10 秒增加 1,最高为 9(即 0 ≤ time ≤ 9)。这意味着初始 5 秒内值为 0,30 秒后为 6,60 秒后为9。这不会考虑闪亮石的加成,它会使得 time 值最大可升至 38,且会在其它方面改变算法(见下方)。
  2. buffs 部分:
    • buff:增益和减益的变化量。在“物品和增益效果”部分的所有“R+n”值在此相加(n 部分)。(有一些增益会影响其它部分的算法;见下方)这是最简单的部分,因为增益仅被加算至再生量中。
  3. special部分:
    • move:玩家在移动时为 0.5,静止不动时为 1.25。
    • rest:初始为 1。若玩家坐在椅子上或躺在床上,则为 1.5。
    • expert:初始为 1。若玩家在专家模式下且不具有吃得好增益,则为 0.5。

最终计算结果会取整到最接近的整数,然后除以 2 即为 HR 的值。

玩家每秒可以再生 HR 的值,不计入闪亮石和快速治疗增益。这意味着如果 HR=0.5,则玩家每 2 秒会再生 1 生命;如果 HR=5,则玩家每秒会再生 5 生命。(技术上来说,并不是每秒 5 生命,而是每 12 嘀嗒[2] 1 生命)

备注[]

  • 增益能够减少生命再生开始前的等待时间。
  • 初始玩家(100 生命,无加成)静止不动时会在 12 秒后开始生命再生(专家模式下为 17 秒),移动时会在 17 秒后开始生命再生(专家模式下为 32 秒)。在使用第一个水晶之心后,此时间减少至静止不动时 7 秒。

技术解释[]

玩家拥有以下的生命再生数据:

  • 再生时间(Regeneration Time,简称 RT):人物的生命再生已经持续的时间。此数据通常每嘀嗒增加 1,上限为 3600,在人物受伤后(即停止再生后)重设为 0。
  • 再生速率(Regeneration Rate,简称 R):每嘀嗒再生的生命量(1 点再生速率等于每秒 0.5 生命)。此数据随再生时间的增加而增加(即玩家未受伤害的时间越长,再生速率越高)。
  • 再生计数(Regeneration Counter,简称 RC):随每嘀嗒的再生速率变化。当此数据达到 120 及以上,或 -120 及以下时,它会被降低或增加 120,之后玩家会恢复或失去 1 生命。

再生速率取决于再生计数改变的快慢。再生速率通常是 0 或正数,但如果玩家受到任何持续伤害性减益(如中毒)影响时,它可能是负数。

计算[]

基础再生速率主要取决于再生时间、玩家的最大生命(mHP)以及玩家是静止不动还是移动中。

首先,再生时间 转化为有效再生时间eRT)。

  • 如果再生时间 <= 1800,每 300 再生时间使有效再生时间 +1。
  • 如果再生时间 > 1800,大于 1800 的每 600 再生时间使有效再生时间 +1。

以下为再生时间和有效再生时间关系的简述:

再生时间 0~299 300~599 600~899 900~1199 1200~1499 1500~1799 1800~2399 2400~2999 3000~3599 3600
有效再生时间 0 1 2 3 4 5 6 7 8 9

然后,基础再生速率 再生速率 = (mHP / 400 * 0.85 + 0.15) * eRT

  • 如果玩家静止不动,再生速率 会被乘以 1.25。
  • 如果玩家正在移动,再生速率 会被乘以 0.5。

最后,它会被取整到最接近的整数。

因此,简单总结一下:玩家未受伤害的时间越长、玩家的最大生命越高,自然的生命再生速率越快。此外,静止不动时的再生加成是移动时的 2.5 倍。使用物品不算作移动。

在所有以上计算后,如果玩家处于专家模式下且不具有吃得好增益,再生速率会被乘以 0.5。

物品和增益效果[]

再生速率也会被其它物品和增益的效果影响。

注:虽然溺水很像持续伤害性减益,它只会重置再生时间,并不影响再生计数和再生速率。它是直接降低生命的效果。

增益[]

物品/增益 效果
红心灯笼 再生速率 +2
篝火 再生速率 +1,基础再生速率 ×1.1
猩红盔甲 基础再生速率 ×1.5
每嘀嗒,再生时间 +1
夺命杖 再生速率 +3 (且每额外有 2 个敌怪受影响就再 +1)
每嘀嗒,再生时间 +5(且每额外有 2 个敌怪受影响就再 +1)
快速治疗 每嘀嗒,再生计数 +4
休息或坐下 基础再生速率 ×1.5
每嘀嗒,再生时间 +10

如果玩家不受到任何持续伤害性减益影响,适用以下效果:

物品/增益 效果
月光护身符 再生速率 +1
再生手环
神话护身符

月亮石/太阳石/天界石
天界壳 耀斑盔甲(每件)

再生速率 +2
再生
侍卫大头盔
再生速率 +4
树妖祝福 再生速率 +6
英灵殿骑士盔甲 再生速率 +8
生命星云 如果再生速率小于 0,则将其设为 0
每一增益等级使得再生速率 +6 (第三级时为 30)

再生减益[]

  • 野性咬噬:基础再生速率乘以 0.5。
  • 流血:持续将再生时间重设为 0,因此基础再生速率恒为 0。

持续伤害性减益[]

以下会取消上方第二表格中的再生速率的加成、将再生时间设为 0,并将再生速率降低以下值:

注:如果受到燃烧窒息影响,则每当再生计数到达 -600 时玩家会失去 5 生命,而不是每当再生计数到达 -120 时失去 1 生命。

蜂蜜[]

如果
再生速率 ≤ -4 再生速率 +6
-4 < 再生速率 ≤ 0 再生速率设为 2
再生速率 > 0 再生速率 +2
  • 这意味着蜂蜜会降低任何持续伤害性减益的伤害频率。
  • 蜂蜜会额外使得再生时间每嘀嗒 +2(即再生时间增加的速度是通常的 3 倍)。

闪亮石[]

如果玩家正在使用物品或没有静止,闪亮石会将野性咬噬减益和专家模式对基础再生速率的倍率由 0.75 重设为 0.5。这意味着它们仅会使得再生速率降低 25%,而不是原先的 50%。它也会将基础再生速率乘以 1.1。

如果玩家没有使用任何物品且几乎保持静止(可以有小幅度的移动),则除了上述的效果外还会额外适用以下效果:

  1. 如果玩家受到任何持续伤害性减益影响而使得再生速率小于 0,再生速率 会被减半(如果同时拥有蜂蜜增益,则它会首先将再生速率增加 4,(但不会大于 0)再将再生速率减半,最后蜂蜜增益将再生速率额外增加 2)。
  2. 再生速率 +4。
  3. 每嘀嗒,再生时间 +4。
  4. 如果 90 < 再生时间 < 1800,再生时间会被重置为 1800。
  5. 当再生时间 > 3000,它会移除再生时间上限,超过 3000 的每 300 再生时间会使有效再生时间 +1 (这一部分的上限为 30,因此有效再生时间的上限为 38 而不是原先的 9)。
  6. 最后,如果再生速率> 0,再生计数 每嘀嗒 +1。

因此,如果在专家模式下,玩家拥有 600 生命值,装备闪亮石且静止不动,没有吃得好增益时:

  • 再生速率 = (600 / 400 * 0.85 + 0.15) * 38 * 1.25 * 0.75 * 1.1 + 4 = 63
  • 每嘀嗒,再生计数额外 +1。
  • =每秒 32 生命的再生速率。

更加复杂的例子[]

以下为更复杂的例子,用于阐述物品、增益和减益是如何互相影响的:

如果玩家拥有毒液着火了!减益,以及再生蜂蜜增益,装备闪亮石神话护身符,位于[红心灯笼]]附近且静止不动。

根据以上信息,以下为生命再生计算的方式:

  1. 再生增益和神话护身符分别使再生速率增加 4 和 1,因此再生速率 = 5。
  2. 持续伤害性减益取消上述效果,将再生速率设为 0。
  3. 毒液和着火了!减益分别使再生速率降低 12 和 8,因此再生速率 = -20。
  4. 由于再生速率< 0,蜂蜜增益使再生速率增加 6,因此再生速率 = -14。
  5. 由于再生速率仍然小于 0,闪亮石将其减半,因此再生速率 = -7。
  6. 然后蜂蜜增益、闪亮石和红心灯笼分别使再生速率增加 2、4、2,因此再生速率 = 1。
  7. 由于玩家拥有持续伤害性减益,再生时间会恒为 0,因此玩家没有自然的生命再生。
  8. 由于再生速率大于 0,闪亮石会提供每嘀嗒再生计数 +1 的加成。

因此,玩家具有再生速率 +1,会恢复生命值。

但是,如果玩家在附近放置了篝火,它会使再生速率 +1 并提供每秒 0.5 生命的再生速率。此外,由于再生速率 > 0,闪亮石会提供每嘀嗒再生计数 +1 的加成,额外提供每秒 0.5 生命的再生速率。因此,玩家现在拥有每秒 1.5 生命的再生速率。

然而,如果玩家不放置篝火而是拥有快速治疗增益(它会使再生计数每嘀嗒 +6,不影响再生速率),闪亮石不会提供每嘀嗒再生计数+1 的加成。因此,玩家拥有每秒 3.5 生命的再生速率。

参考[]

  1. 信息来自电脑版 电脑版 1.3.5.3 源代码,function UpdateLifeRegen() in Terraria.Player.cs这可能已经不准确,因为电脑版 电脑版的当前版本已经是 1.4.2.3。
  2. 嘀嗒是可由软件计数的时间单位。泰拉瑞亚的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
本Wiki翻译以官方Wiki中文语言包为准