呼吸计
呼吸计会在当玩家的头部处于水或蜂蜜时出现,代表玩家离溺水还需要多长时间。呼吸计由 10 / 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 分钟)。
机制解释
《泰拉瑞亚》中的每个玩家都有两个属性:
和 breath
。breathCD
初始值(换句话说,每次出生时)被设为常数值 200,而 breath
则设为 0。当玩家被检测到浸入水中或蜂蜜中,且鱼鳃增益与人鱼增益均未生效时,则给 breathCD
增加 1。这会在每个嘀嗒[2]时发生一次。当 breathCD
超过一特定breathCD
时,阈值
breathCD
被重置为 0,同时 breath
减少 1。breathCD
的
默认为 7,若持有芦苇呼吸管则变为原来的 2 倍即 14,若持有芦苇呼吸管且潜水器材被装备则(电脑版、主机版、和移动版)翻 6 倍进而达到 42 或 84 / (前代主机版、和3DS版)翻 4 倍进而达到 28 或 56 (同样每个嘀嗒均检查和更新)。当 阈值
达到 breathCD
,则给 阈值
减少 1。这会不断重复直至 breath
达到 0,此时玩家即开始溺水。最终,一共会花费 breath
嘀嗒以便使 breath * 阈值
达到 0。[3]
breath
备注
- 如果玩家在装备栏中装备了鱼缸,呼吸计将会出现,因为从技术上来说此时玩家的头在水下。呼吸装备和药水仍然可以用来抵消这种影响。
- 熔岩护身符和其他熔岩保护装备的熔岩计时器显示上优先于呼吸计。这代表着如果玩家的头在水里而脚在熔岩里,玩家将在看不到呼吸计的情况下失去呼吸。
历史
- 电脑版 1.3.5.2:修复了呼吸计在使用双筒望远镜、狙击镜或缩放时意外移动的问题。
- 电脑版 1.3.0.1:从地图下方移动到玩家的头顶上方。
- ↑ 信息来自 电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的CheckDrowning()
方法。玩家从液体中脱离后,内部变量
每嘀嗒增加3。直到breath
达到200(即满呼吸计)。这需要breath
200 / 3 = 66.67
嘀嗒(1.11 秒)来从零开始填满。如果呼吸计剩余一半,这需要100 / 3 = 33.33
嘀嗒(0.56 秒)来填满。
换句话说,每嘀嗒补充呼吸计的1.5%(200 / 3 = 100 / 1.5
)。 - ↑ 嘀嗒是可由软件计数的时间单位。《泰拉瑞亚》的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
- ↑ 信息来自 电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的CheckDrowning()
方法 和Terraria.Player.cs
中的breathCDMax
属性。