“Time heals all wounds.
— 加载界面小贴士
这一页探讨了玩家的生命再生机制的运作原理,以及装备和增益影响再生速率的方式。[1]
如果玩家短时间内没有被击中,生命就会开始再生,直到玩家再次被击中。玩家生命再生的速率取决于下列五种因素:
- 玩家的最大生命:更高的最大生命会带来更快的再生速率。
- 移动:如果玩家静止不动,其再生速率会 ×1.25。
- 休息:如果玩家躺在床上或坐在椅子或沙发上,其再生速率会 ×1.5。
- 玩家上次受伤的时间:距玩家上次受伤的时间越长,其再生速率就越高;此提升上限为 60 秒(游戏内 1 小时),之后再生速率不会再提升。
- 增益和减益:参见下方的详细解释,但注意这些数据不直接代表生命再生;它们只是因数(越高越好)。
生命再生开始前玩家需要等待的时间变化很大,区间为 1/10 秒至 17 秒(专家模式中需要 32 秒),且还要取决于最大生命、移动及增益/减益。
细节[]
生命再生(HR)由下列公式决定:
然后给出玩家每秒再生的生命值。
此公式可以分为 3 个部分,且会经过一些取整:
regen
部分:healthmax
:玩家的最大生命。time
:自上次受伤以来的时间因数。详细定义可在详细解释部分找到。time
的值初始为 0,在开始的 30 秒内每 5 秒增加 1。之后,每 10 秒增加 1,最高为 9(即 0 ≤ time ≤ 9)。这意味着初始 5 秒内值为 0,30 秒后为 6,60 秒后为9。这不会考虑闪亮石的加成,它会使得 time 值最大可升至 38,且会在其它方面改变算法(见下方)。
buffs
部分:buff
:增益和减益的变化量。在“物品和增益效果”部分的所有“R+n”值在此相加(n 部分)。(有一些增益会影响其它部分的算法;见下方)这是最简单的部分,因为增益仅被加算至再生量中。
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,并将再生速率降低以下值:
注:如果受到燃烧或窒息影响,则每当再生计数到达 -600 时玩家会失去 5 生命,而不是每当再生计数到达 -120 时失去 1 生命。
蜂蜜[]
如果 | 则 |
---|---|
再生速率 ≤ -4 | 再生速率 +6 |
-4 < 再生速率 ≤ 0 | 再生速率设为 2 |
再生速率 > 0 | 再生速率 +2 |
- 这意味着蜂蜜会降低任何持续伤害性减益的伤害频率。
- 蜂蜜会额外使得再生时间每嘀嗒 +2(即再生时间增加的速度是通常的 3 倍)。
闪亮石[]
如果玩家正在使用物品或没有静止,闪亮石会将野性咬噬减益和专家模式对基础再生速率的倍率由 0.75 重设为 0.5。这意味着它们仅会使得再生速率降低 25%,而不是原先的 50%。它也会将基础再生速率乘以 1.1。
如果玩家没有使用任何物品且几乎保持静止(可以有小幅度的移动),则除了上述的效果外还会额外适用以下效果:
- 如果玩家受到任何持续伤害性减益影响而使得再生速率小于 0,再生速率 会被减半(如果同时拥有蜂蜜增益,则它会首先将再生速率增加 4,(但不会大于 0)再将再生速率减半,最后蜂蜜增益将再生速率额外增加 2)。
- 再生速率 +4。
- 每嘀嗒,再生时间 +4。
- 如果 90 < 再生时间 < 1800,再生时间会被重置为 1800。
- 当再生时间 > 3000,它会移除再生时间上限,超过 3000 的每 300 再生时间会使有效再生时间 +1 (这一部分的上限为 30,因此有效再生时间的上限为 38 而不是原先的 9)。
- 最后,如果再生速率> 0,再生计数 每嘀嗒 +1。
因此,如果在专家模式下,玩家拥有 600 生命值,装备闪亮石且静止不动,没有吃得好增益时:
再生速率 = (600 / 400 * 0.85 + 0.15) * 38 * 1.25 * 0.75 * 1.1 + 4 = 63
- 每嘀嗒,再生计数额外 +1。
- =每秒 32 生命的再生速率。
更加复杂的例子[]
以下为更复杂的例子,用于阐述物品、增益和减益是如何互相影响的:
如果玩家拥有毒液和着火了!减益,以及再生和蜂蜜增益,装备闪亮石和神话护身符,位于[红心灯笼]]附近且静止不动。
根据以上信息,以下为生命再生计算的方式:
- 再生增益和神话护身符分别使再生速率增加 4 和 1,因此再生速率 = 5。
- 持续伤害性减益取消上述效果,将再生速率设为 0。
- 毒液和着火了!减益分别使再生速率降低 12 和 8,因此再生速率 = -20。
- 由于再生速率< 0,蜂蜜增益使再生速率增加 6,因此再生速率 = -14。
- 由于再生速率仍然小于 0,闪亮石将其减半,因此再生速率 = -7。
- 然后蜂蜜增益、闪亮石和红心灯笼分别使再生速率增加 2、4、2,因此再生速率 = 1。
- 由于玩家拥有持续伤害性减益,再生时间会恒为 0,因此玩家没有自然的生命再生。
- 由于再生速率大于 0,闪亮石会提供每嘀嗒再生计数 +1 的加成。
因此,玩家具有再生速率 +1,会恢复生命值。
但是,如果玩家在附近放置了篝火,它会使再生速率 +1 并提供每秒 0.5 生命的再生速率。此外,由于再生速率 > 0,闪亮石会提供每嘀嗒再生计数 +1 的加成,额外提供每秒 0.5 生命的再生速率。因此,玩家现在拥有每秒 1.5 生命的再生速率。
然而,如果玩家不放置篝火而是拥有快速治疗增益(它会使再生计数每嘀嗒 +6,不影响再生速率),闪亮石不会提供每嘀嗒再生计数+1 的加成。因此,玩家拥有每秒 3.5 生命的再生速率。
参考[]
- ↑ Information taken from the Desktop 1.3.5.3 source code, function
UpdateLifeRegen()
inTerraria.Player.cs
There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ A tick is a time unit countable by the software. Most of Terraria's updating logic happens every tick. A tick has the length of 1/60th of a second, hence there are 60 ticks in a second and 3600 ticks in a minute.
zh:生命再生