本Wiki中译名以官方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] | |
---|---|---|---|---|
![]() |
变态人的刀(电脑版、主机版、和移动版) |
|
||
![]() |
蘑菇矿盔甲(套装奖励) |
|
| |
![]() |
星旋盔甲(电脑版、主机版、和移动版)(套装奖励) | 无 |
|
备注
参考
- ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的stealth
字段。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的stealthTimer
字段。 - ↑ 嘀嗒是可由软件计数的时间单位。《泰拉瑞亚》的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
- ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.NPC.cs
中的AI_003_Fighters()
和Terraria.NPC.cs
中的AI_005_EaterOfSouls()
方法。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的CanBeTalkedTo
属性。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Main.cs
中的DrawInterface_14_EntityHealthBars()
方法。 - ↑ 7.0 7.1 7.2 7.3 7.4 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的Update()
方法。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的Update()
,Terraria.Player.cs
中的GetWeaponKnockback()
,和Terraria.Player.cs
中的ItemCheck_OwnerOnlyCode()
方法。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的ApplyNPCOnHitEffects()
和Terraria.Player.cs
中的ItemCheck_MeleeHitPVP()
方法。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的Hurt()
方法。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.Player.cs
中的DashMovement()
方法。