無敵幀
無敵幀(也被稱為免傷幀)[a]是一段短暫的時間,在這一時段中實體無法受到任何傷害。它通常是在受到傷害後立即獲得的。
玩家無敵
玩家會在受到任何來源的傷害後得到無敵幀。無敵幀的長度根據情況會有所不同;特定的物品也會在其效果觸發時提供無敵幀。見下方獲取詳細信息。
無敵幀分組
一些傷害來源分組會造成單獨的「類型」的無敵幀。這些不同類型的無敵幀不會互相干擾。絕大多數的傷害來源都被分類到同一組中(下方的「第 4 組」),但有三種其他分組:
- 多刺灌木
- 尖刺
- 木尖刺
- 仙人球(電腦版、主機版、和移動版)(僅限靜止時的接觸傷害)
- 仙人掌(僅在 The Constant(電腦版、主機版、和移動版)
和 Get fixed boi(電腦版、主機版、和移動版) 世界中)
例如,(在(電腦版、主機版、和移動版)中)若玩家從尖刺(上方的「第 1 組」)受到傷害,他在這段無敵幀期間不會受到接觸仙人球(同樣是「第 1 組」)的傷害,但他在這段時間內仍然會從敵怪處(「第 4 組」)受到傷害。
無敵幀長度
默認情況下,受到傷害通常會給予玩家 0.67 秒 的無敵幀。這一時間在受到的傷害為 1 時會減半,在 PvP 中則會更低。十字項鍊和其升級物會增加無敵幀的長度[b]。許多其他效果也會提供無敵幀,例如重生、閃避、格擋、或用坐騎造成傷害。見下表獲取細節。
來源 | 默認[c] | 十字項鍊[d] | |
---|---|---|---|
受傷時的默認無敵幀[5] | 0.67 秒 | 1.33 秒 | |
若所受傷害為 1[5] | 0.33 秒 | 0.67 秒 | |
PvP傷害[e] | 0.13 秒 | 無 | |
在 PvP 中死亡後重生[6] | 5 秒 | 無 | |
在非 PvP 中死亡後重生[6] | 3 秒 | 無 | |
在進入世界時,或被傳送回生成點時 (例:通過魔鏡)[6] |
1 秒 | 無 | |
神聖防護(電腦版、主機版、和移動版)[7] | 1.33 秒[f] | 2 秒[f] | |
暗影躲避(前代主機版、和3DS版) | |||
黑腰帶(和其升級物)[8] | |||
混亂之腦(閃避效果)[9] | |||
地獄之劍(電腦版、主機版、和移動版)(格擋)[10] | 0.5 秒 | 1 秒 | |
中士聯盾(電腦版、主機版、和移動版)(格擋) | |||
詭藥(電腦版、主機版、和移動版)[11] | 使用時以不同機率提供無敵幀:[f] 11%:4 秒 |
無 | |
同伴方塊(電腦版、主機版、和移動版)(捅刺)[12] | 不提供 | 無 | |
史萊姆坐騎(電腦版、主機版、前代主機版、和移動版)(擊中時)[13] | 0.1 秒 | 無 | |
羽翼史萊姆坐騎(電腦版、主機版、和移動版)(擊中時) | |||
獨角獸坐騎(電腦版、主機版、和移動版)(擊中時)[14] | |||
花馬坐騎(電腦版、主機版、和移動版)(擊中時) | |||
駿馬坐騎(電腦版、主機版、和移動版)(擊中時) | |||
黑馬坐騎(電腦版、主機版、和移動版)(擊中時) | |||
山羊坐騎(電腦版、主機版、和移動版)(擊中時) | |||
海盜船坐騎(電腦版、主機版、和移動版)(擊中時) | |||
陰森樹坐騎(電腦版、主機版、和移動版)(擊中時) | |||
蛇蜥怪坐騎(電腦版、主機版、和移動版)(擊中時) | |||
割草機(電腦版、主機版、和移動版)[15] | |||
高爾夫球車(電腦版、主機版、和移動版)(擊中時) | 0.2 秒 | 無 | |
克蘇魯護盾(電腦版、主機版、和移動版)(猛衝擊中)[16] | 0.07 秒 | 無 | |
耀斑盔甲(電腦版、主機版、和移動版)(猛衝擊中) |
對敵怪的穿透攻擊
敵怪能從「穿透」和持續攻擊(任何可以擊中敵怪並在隨後依然能夠造成傷害的傷害源)中得到類似但更有限的效果。
當敵怪被穿透射彈(可擊中多次的武器、射彈、或僕從),遊戲需要使用無敵幀來阻止敵怪每一幀都重複受到射彈的傷害(可能高達每秒擊中 60 次)。在擊中後,該敵怪會暫時免疫再次被擊中,不過這一效果的持續時間通常都是幾分之一秒,但這已經遠遠足以讓大部分射彈穿過敵怪繼續飛行了。極其緩慢的射彈可能仍然能擊中同一個目標多次,但其無敵幀會阻止它們每一幀都被擊中,因此這一行為是在預期之內的。射彈所造成的免傷時間可以被調整,以使得它更頻繁或不那麼頻繁地擊中。無敵幀不適用於非穿透攻擊(例:僅能擊中一次的普通的子彈)。[17]
在受到這種攻擊後,此敵怪在短時間內就不再會從另一個此類攻擊中承受傷害,這個時間通常為 1/6 秒(10 嘀嗒[18])。因此,在熔岩中或者被魔刺之類的持久性武器刺穿時,它們每秒最多承受 6 次傷害。但是,對於多體節的敵怪(通常是蠕蟲類),此抗性是分別作用於每個體節的,因此此類攻擊以然可以擊中單個敵怪的多個體節。(請注意,任何情況下蠕蟲類敵怪都是免疫熔岩的。)
全局免傷
默認地,遊戲中的所有穿透性武器都在擊中敵怪時造成「全局免傷」(Global Immunity)。這些敵怪在這一時段內會免疫所有來源的穿透傷害,包括其他類型的攻擊。這一時段默認為 10 嘀嗒(0.17 秒),但可被更改以允許更頻繁/更不頻繁的擊中。這是泰拉瑞亞最初的無敵幀系統的實現方式,不過隨著時間推移,開發者在逐漸不使用此類免傷。全局免傷的一個缺點是它會「阻止」玩家使用不同類型的傷害來源造成傷害。除非被手動設置,否則遊戲中的所有穿透射彈,尤其是較舊的哪些,都使用的是全局免傷系統。許多全局免傷射彈都是基於這一限制平衡的,它們造成的傷害比使用其他類型的免傷的要更高。
在 前代主機版和任天堂版驗證中,全局免傷適用於幾乎任何穿透射彈。這會極大地限制作用於同一目標的其他穿透性武器,以及發射多個穿透射彈的武器(如劇毒法杖)。大部分僕從也被視為具有穿透攻擊,這也會影響與其一同使用的穿透性武器的效果。這一問題在蜘蛛法杖上極為顯著。
靜態免傷
部分穿透射彈被改為使用「靜態免傷」(Static immunity)。這類免傷仍然會造成無敵幀,但這一無敵幀只會阻止那一特定類型的射彈(即具有同一 ID 的射彈)造成傷害。雖然在免傷時段期間,同一類型的穿透射彈無法多次擊中,但來自任何其他類型的穿透射彈都將能造成傷害。類似於全局免傷,靜態免傷的持續時間也可以按需更改。雖然靜態免傷不會干擾其他來源的傷害,但在部分場合中發射多種同一類型的射彈仍然會降低效率。例如,使用海嘯發射(造成靜態免傷的)小丑之箭會導致僅有其中一支箭擊中,因為在其中一支箭擊中敵怪後,它會暫時對小丑之箭免疫,導致其他箭穿過它。大部分使用靜態免傷的射彈都依此被平衡。
局部免傷
第三種穿透射彈行為被稱為「局部免傷」(Local immunity)。它仍然會造成無敵幀,但這一無敵幀只會適用於造成傷害的特定的那一個射彈。例如,若有兩個同一類型的僕從使用局部免疫,每個僕從都會依照其自己的免傷計時來運作;它們完全不會互相干擾,也不會阻止任何其他類型的穿透傷害。局部免傷射彈永遠不會影響玩家使用其他射彈擊中目標,也不會讓發射大量的局部免傷射彈的效率降低或無法擊中。不過,由於此遊戲歷史上大部分時間都未使用此系統,幾乎所有穿透性武器都沒有依照它來平衡。
特殊情況
在 電腦版、 主機版、和 移動版中,召喚物不會影響其他的穿透性武器,但穿透性武器仍然有可能影響召喚物的效果。
一些高級武器具有特殊行為:
非玩家實體間的無敵幀
非玩家實體也會在受到接觸傷害後獲得無敵幀。這一無敵幀不會和來自穿透攻擊的無敵幀相干擾。無敵幀的長度為:對於永恆水晶(電腦版、主機版、和移動版)為 0.33 秒,對於所有其他實體(包括小動物、城鎮 NPC、和敵怪)為 0.5 秒。[19]
僅有少數幾種方式能產生這種類型的無敵幀,包括:
- 小動物和城鎮 NPC 從敵怪處受到接觸傷害。
- (電腦版、主機版、和移動版)永恆水晶從敵怪處受到傷害。
- (電腦版、主機版、和移動版)蜜蜂攻擊敵怪。
歷史
- 電腦版 1.4.1.2:來自熔岩的傷害現在和其他傷害來源分開,具有獨自的無敵幀分組。
- 電腦版 1.3.0.5:傷害性圖格(多刺灌木、尖刺、和木尖刺)的傷害現在和其他傷害來源分開,具有獨自的無敵幀分組。
- 電腦正式版:引入。
參考
- ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.GameContent.DontStarveDarknessDamageDealer.cs
中的Update()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的ApplyTouchDamage()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的Update_NPCCollision()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的Update()
方法。 - ↑ 5.0 5.1 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的Hurt()
方法。 - ↑ 6.0 6.1 6.2 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的Spawn()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的ShadowDodge()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的NinjaDodge()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的BrainOfConfusionDodge()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的Update_NPCCollision()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的ApplyLifeAndOrMana()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Projectile.cs
中的AI_067_FreakingPirates()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的JumpMovement()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的HorizontalMovement()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的MowTheLawn()
方法。 - ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的DashMovement()
方法。 - ↑ Terraria: Labor of Love is Out Now! 2022 年 09 月 28 日
- ↑ 嘀嗒是可由軟體計數的時間單位。泰拉瑞亞的大多數更新邏輯都會每嘀嗒發生一次。一個嘀嗒的長度為 1/60 秒,因此一秒鐘內有 60 嘀嗒,一分鐘內有 3600 嘀嗒。
- ↑ 信息來自 電腦版 1.4.4.9 原始碼,
Terraria.NPC.cs
中的BeHurtByOtherNPC()
方法。
- ↑ 譯註:英文名稱包括 invincibility frame, immune frame, immunity frame, invulnerability frame; 有時簡寫為 iframe 或 i-frame
- ↑ 十字項鍊和其升級物不會互相疊加。
- ↑ 默認提供的無敵幀。
- ↑ 裝備十字項鍊或其升級物時提供的無敵幀。「無」意為不受十字項鍊影響。
- ↑ 包括來自另一玩家的傷害和自己造成的傷害,例如爆炸物和(前代主機版、和3DS版)爆破彈。
- ↑ 6.0 6.1 6.2 提供所有類型的無敵幀。信息來自 電腦版 1.4.4.9 原始碼,
Terraria.Player.cs
中的SetImmuneTimeForAllTypes()
方法。