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

呼吸计

来自Terraria Wiki
跳转到导航 跳转到搜索
一个气泡
呼吸

呼吸计会在当玩家的头部处于蜂蜜时出现,代表玩家离溺水还需要多长时间。呼吸计由 电脑版tModLoader旧版本主机版任天堂Switch前代主机版移动版 10 / 任天堂3DS版 5 个气泡组成。只要将人物的头浸入水中,气泡就会逐渐淡出和消失。当呼吸计耗尽时,玩家开始溺水,生命值也逐渐减少。当玩家脱离液体时,呼吸计会快速补充气泡。呼吸计需要1.11 秒重新充满(从零开始;剩余越多越快,例如从一半开始只需要0.56 秒)一旦玩家从液体中脱离。[1]

当玩家眼睛正上方的像素在水下时,将其视为“在水下”而无法呼吸。如果玩家站在两层完整的水图格中,而占据的第三层水图格中有一块空气,则水平面大致与最终稳定状态水平面上方的一个像素相同。半物块可以使玩家溺水。在旧版本和主机版中,溺水高度实际上是头部的最高像素。这是为了防止玩家的头部撞到充满水的物块而被淹死作出的更改。

呼吸时间

呼吸计的持续时间根据所使用的呼吸设备或药水而变化。下面显示的时间是真实时间(而非游戏时间):

  • 如果没有设备,呼吸计将持续约 23.33 秒。
  • 使用芦苇呼吸管,呼吸时间加倍至 46.67 秒。
  • 戴上潜水头盔时,呼吸计持续(电脑版、主机版、和移动版) 140 秒(即2 分钟 20 秒)或(前代主机版、和3DS版) 93.33 秒(即1 分钟 33 秒)。
  • 当同时使用芦苇呼吸管潜水头盔时,呼吸计持续(电脑版、主机版、和移动版) 280 秒(即4 分钟 40 秒)或(前代主机版、和3DS版) 186.67 秒(即3 分钟 6 秒)。
  • 海神贝壳及其制成的月亮贝壳天界贝壳可以消除呼吸计,使水下呼吸时间不受限制。
  • 当增益生效时,鱼鳃药水会消除在水下生成的呼吸计(共持续 2 分钟)。

机制解释

《泰拉瑞亚》中的每个玩家都有两个属性:breathbreathCDbreath 初始值(换句话说,每次出生时)被设为常数值 200,而 breathCD 则设为 0。当玩家被检测到浸入水中或蜂蜜中,且鱼鳃增益与人鱼增益均未生效时,则给 breathCD 增加 1。这会在每个嘀嗒[2]时发生一次。当 breathCD 超过一特定阈值时,breathCD 被重置为 0,同时 breath 减少 1。breathCD阈值默认为 7,若持有芦苇呼吸管则变为原来的 2 倍即 14,若持有芦苇呼吸管且潜水器材被装备则(电脑版、主机版、和移动版)翻 6 倍进而达到 42 或 84 / (前代主机版、和3DS版)翻 4 倍进而达到 28 或 56 (同样每个嘀嗒均检查和更新)。当 breathCD 达到 阈值,则给 breath 减少 1。这会不断重复直至 breath 达到 0,此时玩家即开始溺水。最终,一共会花费 breath * 阈值 嘀嗒以便使 breath 达到 0。[3]

备注

  • 如果玩家在装备栏中装备了鱼缸,呼吸计将会出现,因为从技术上来说此时玩家的头在水下。呼吸装备和药水仍然可以用来抵消这种影响。
  • 熔岩护身符和其他熔岩保护装备的熔岩计时器显示上优先于呼吸计。这代表着如果玩家的头在水里而脚在熔岩里,玩家将在看不到呼吸计的情况下失去呼吸。

历史


  1. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 CheckDrowning() 方法。玩家从液体中脱离后,内部变量breath每嘀嗒增加3。直到breath达到200(即满呼吸计)。这需要200 / 3 = 66.67嘀嗒(1.11 秒)来从零开始填满。如果呼吸计剩余一半,这需要100 / 3 = 33.33嘀嗒(0.56 秒)来填满。
    换句话说,每嘀嗒补充呼吸计的1.5%(200 / 3 = 100 / 1.5)。
  2. 嘀嗒是可由软件计数的时间单位。《泰拉瑞亚》的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
  3. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 CheckDrowning() 方法 和 Terraria.Player.cs 中的 breathCDMax 属性。