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

隐形

来自Terraria Wiki
跳转到导航 跳转到搜索
关于令玩家不可见的药水,参见隐身药水。关于其他使某些东西不可见的效果,参见隐身(消歧义)

隐形是一种能力,完全进入隐形可以让玩家变得几乎不可见,并阻止某些敌怪以玩家为目标。此外,它还会为玩家提供一些进攻性属性,例如伤害和暴击率奖励。通常,玩家需要消耗一段较短的时间来完全进入隐形。玩家骑乘坐骑时无法进入隐形。

有 3 个提供此能力的物品。

细节

在内部,隐形的效果由两个变量所控制:stealth[1]stealthTimer[2]

stealth 被用作进入隐形的进度。默认情况下,玩家的 stealth 值为 1。当玩家激活了一种隐形能力时,其 stealth 会固定以每嘀嗒[3]一定量的速度降低。当 stealth 到达 0 时,玩家即被视为完全进入隐形。隐形能力提供的属性更改也会根据 stealth 的值进行缩放,由下方公式计算:

[math]\displaystyle{ \text{实际属性更改} = \text{属性更改}\times(1-\mathit{stealth}) }[/math]

这意味着在进入隐形的过程中,属性更改会线性地从 0 提高到最大值(在下方物品列表中列出)。

  • 例如,玩家带着变态人的刀站定不动时,stealth 每嘀嗒会降低 0.02。因此,玩家会在 50 嘀嗒(0.83 秒)后进入隐形。完全进入隐形后,变态人的刀的隐形会为玩家提供 +300% 近战伤害;在进入隐形的转变中,在开始进入隐形之后的 25 嘀嗒(0.42 秒)后,这一奖励则会是 [math]\displaystyle{ 300\%\times(1-0.5)=150\% }[/math]

stealthTimer 作为进入隐形的冷却。默认情况下,stealthTimer 的值为 0。如果它高于 0,它每嘀嗒会降低 1,在 stealthTimer 重新到达 0 前,玩家的 stealth 属性不会降低。这一属性被变态人的刀和蘑菇矿盔甲的隐形所使用,若玩家在进入隐形前使用了物品,就会短暂地暂停隐形过程。

  • 例如,若玩家装备了蘑菇矿盔甲并在完全进入隐形前使用了物品,只要物品的使用动画未结束 stealthTimer 就会被设为 5。这意味着在物品的使用动画结束后,玩家还需要等待 5 嘀嗒(0.08 秒),stealth 才会再次开始降低。

效果

隐形提供以下的效果:

  • 某些属性更改(基于隐形的来源而定),会在玩家的 stealth 到达 0 时达到最高效果。
  • 玩家的 stealth 到达 0 后,如果玩家没有在使用任何物品,战士 AI飞行 AI 的敌怪就不会向玩家发射射弹[4]
  • NPC 不会尝试与 stealth 属性不为 1 的玩家“对话”(即发出表情)。[5]
  • 多人模式下,隐形会改变玩家的生命条的透明度。玩家的 stealth 到达 0 时,生命条将不可见。[6]

物品

变态人的刀的隐形要优先于盔甲的隐形。如果同时使用变态人的刀和其中一套盔甲,在进入隐形后,玩家仅会获得变态人的刀的隐形带来的属性更改(仅有的例外为击退奖励:会同时获得来自两件物品的击退奖励)。

物品 stealth 变化条件[7] stealthTimer 变化条件[7] 属性更改[8][a]
变态人的刀 变态人的刀(电脑版、主机版、和移动版)
  • 玩家静止不动[b]且未在使用任何物品:-0.02 stealth/嘀嗒
    • 这意味着完全进入隐形需要 0.83 秒。
  • stealth 到达 0 前,且玩家在移动使用任何物品:+0.1 stealth/嘀嗒
  • 在隐形时,当任何下列情况发生时 stealth 会被立即设为 1:
    • 武器击中目标。[9]
    • 玩家切换到其他物品。
    • 玩家召唤了坐骑[7]
    • 玩家受到任何伤害。[10]
  • 在隐形时击中目标后:
    stealthTimer 被设为 15(0.25 秒)
蘑菇矿盔甲 蘑菇矿盔甲(套装奖励)
  • 玩家静止不动[b]且未在使用任何物品:-0.015 stealth/嘀嗒
    • 这意味着完全进入隐形需要 1.11 秒。
  • 玩家移动:[math]\displaystyle{ +0.075\times(\text{水平速度}+\text{垂直速度}) }[/math] stealth/嘀嗒
    • 水平速度和垂直速度的单位均为像素/嘀嗒。
  • 在隐形时,当任何下列情况发生时 stealth 会被立即设为 1:
    • 套装奖励不再激活。
    • 玩家召唤了坐骑[7]
    • 玩家受到任何伤害。
  • 完全进入隐形前使用物品:
    stealthTimer 被设为 5(0.08 秒)
  • +60% 远程伤害
  • +10% 远程暴击率
  • −750 仇恨
  • +50% 远程击退
星旋盔甲 星旋盔甲(电脑版、主机版、和移动版)(套装奖励)
  • 激活了隐形模式:±0.04 stealth/嘀嗒
    • 这意味着完全进入或退出隐形需要 0.42 秒。
  • 在隐形时,当任何下列情况发生时 stealth 会被立即设为 1:
    • 套装奖励不再激活。
    • 玩家受到任何伤害。
  • 当任何下列情况发生时隐形会立即被取消:
  • +80% 远程伤害
  • +20% 远程暴击率
  • −1200 仇恨
  • +50% 远程击退
  • ×0.3 移动速度;这一倍率固定,不受 stealth 的影响[c]

备注

参考

  1. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 stealth 字段。
  2. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 stealthTimer 字段。
  3. 嘀嗒是可由软件计数的时间单位。《泰拉瑞亚》的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
  4. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.NPC.cs 中的 AI_003_Fighters()Terraria.NPC.cs 中的 AI_005_EaterOfSouls() 方法。
  5. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 CanBeTalkedTo 属性。
  6. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Main.cs 中的 DrawInterface_14_EntityHealthBars() 方法。
  7. 7.0 7.1 7.2 7.3 7.4 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 Update() 方法。
  8. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 Update()Terraria.Player.cs 中的 GetWeaponKnockback(),和 Terraria.Player.cs 中的 ItemCheck_OwnerOnlyCode() 方法。
  9. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 ApplyNPCOnHitEffects()Terraria.Player.cs 中的 ItemCheck_MeleeHitPVP() 方法。
  10. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 Hurt() 方法。
  11. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.Player.cs 中的 DashMovement() 方法。
  1. 此处的值代表 stealth 到达 0 时的属性更改。
  2. 2.0 2.1 “静止不动”的实际条件为玩家的水平和垂直速度均低于 0.1 像素/嘀嗒。
  3. 会同时影响移动速度和冲刺速度。