本Wiki中譯名以官方Wiki中文語言包為準

生命再生

出自Terraria Wiki
跳至導覽 跳至搜尋

時間能治癒一切創傷。

— 加載界面小貼士

這一頁探討了玩家的生命再生機制的運作原理,以及裝備和增益影響再生速率的方式。[1]

如果玩家短時間內沒有被擊中,生命就會開始再生,直到玩家再次被擊中。玩家生命再生的速率取決於下列五種因素:

  1. 玩家的最大生命:更高的最大生命會帶來更快的再生速率。
  2. 移動:如果玩家靜止不動,其再生速率會 ×1.25。
  3. (電腦版、主機版、和移動版) 休息:如果玩家躺在上或坐在椅子沙發上,其再生速率會 ×1.5。
  4. 玩家上次受傷的時間:距玩家上次受傷的時間越長,其再生速率就越高;此提升上限為 60 秒(遊戲內 1 小時),之後再生速率不會再提升。
  5. 增益和減益:參見下方的詳細解釋,但注意這些數據不直接代表生命再生;它們只是因數(越高越好)。

生命再生開始前玩家需要等待的時間變化很大,區間為 1/10 秒至 17 秒(專家模式中需要 32 秒),且還要取決於最大生命、移動及增益/減益。

細節

生命再生(HR)由下列公式決定: [math]\displaystyle{ \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) }[/math]

然後給出玩家每秒再生的生命值。

此公式可以分為 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.4.9。
  2. 嘀嗒是可由軟件計數的時間單位。泰拉瑞亞的大多數更新邏輯都會每嘀嗒發生一次。一個嘀嗒的長度為 1/60 秒,因此一秒鐘內有 60 嘀嗒,一分鐘內有 3600 嘀嗒。