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

沙尘暴

来自Terraria Wiki
跳转到导航 跳转到搜索
电脑版主机版移动版
电脑版/主机版/移动版独有内容:此信息适用于电脑版主机版、和移动版《泰拉瑞亚》
BiomeBannerSandstorm.png
此文章是关于事件的。对于物品,参考沙暴气球沙暴瓶
沙尘暴中飞沙走石的效果。

沙尘暴是一个专属于沙漠事件,会同时在所有的沙漠中发生。在此事件激活时,会持续对玩家施加强风减益,不过它可以通过站在背景墙前抵消。发生沙尘暴时,天气收音机和其升级物会在“沙尘暴”和基础读数之间切换。

在沙尘暴期间,屏幕上可见飞扬的沙粒子。这些粒子的颜色会随着沙漠是纯净、腐化猩红、或神圣而改变。玩家的视野也会受限。该效果在彩色和白光照明模式下会增强,可能在某些设备上会较为消耗资源;使用复古或迷幻设置会移除大部分的效果。

在沙尘暴期间,常见于地下沙漠中的敌怪和数个新的危险敌怪会在地表生成。

细节

要让沙尘暴发生,[1]速必须超过 30 mph。一旦达成该条件,沙尘暴每嘀嗒[2]1/64,800 (0.0015%) 的几率发生。这意味着当风速到达(并保持高于) 30 mph 后,平均需要经过 12 分钟 28.59 秒才会发生沙尘暴。在困难模式期间,沙尘暴会的常见程度提高 50%:每嘀嗒的几率提升至 1/43,200 (0.0023%),使得沙尘暴开始前平均需要经过 8 分钟 19.06 秒。

沙尘暴的持续时间在 8 分钟和 24 分钟之间。这一持续时间是随机的,会在沙尘暴开始时决定。[3]

若沙尘暴期间风速降低到 30 mph 以下,沙尘暴的剩余时间会除以 15。例如,若一场沙尘暴还剩余 15 分钟,风速降低至 30 mph 以下并不再达到 30 mph,沙尘暴将会在 1 分钟后停止。

内容

角色
独特掉落
  • 玉米片玉米片(电脑版、主机版、和移动版)
来自沙尘精
音乐

备注

游戏对是否能生成沙尘暴敌怪的检查。对于在顶部的火把处生成的敌怪,会统计蓝色的沙块的数量,红色的沙块由于被非沙块阻挡而不计入统计。这一设置有 36 个有效的沙块,因而不足以在该火把上生成沙尘暴敌怪。
  • 沙尘暴敌怪需要生成在沙块(包括被侵染的变体种类)上,[4]类似于地表的蚁狮。此外,它们还需要在以所选沙块为顶边中心的 9×9 格的正方形内有 40 个完全互相连接的任何变体种类的沙块(在 Don't dig upGet fixed boi 世界中为 10 个)。[5]参见图像获取可视化示例。
  • 沙尘暴永远无法被手动开始。
  • 沙尘暴开始和结束时不会显示状态讯息,因此若玩家想要经历一次完整的沙尘暴,必须经常检查沙漠。或者,玩家可以使用天气收音机及其升级来查看当前是否发生沙尘暴。

小贴士

  • 因为沙尘暴只会发生在沙漠生物群系且仅限地表地层,所以玩家可以从生物群系上方飞过或进入地下来避开它。
  • 一种躲避诸如愤怒翻滚怪的敌怪的攻击的方式是使用移动配饰(如沙丘行者靴闪电靴)。
  • 蛇蜥怪坐骑或类似的高速坐骑会在玩家移动时抵抗强风减益。这可以减轻玩家在此事件期间穿越沙漠的难度。但是,强风在玩家不移动时依然会推动玩家。
  • 在玩家所行走的位置的中间一格放置可避免强风减益,让移动恢复正常。
  • 强风的效果可能会让玩家掉到地下沙漠的入口中并卡住。可以通过堵住所有入口(如用平台)的方式来避免这一点。

花絮

  • 沙尘暴会降低可见度并生成新敌怪,这方面类似于暴雪事件。但和暴雪(和一些现实中的沙尘暴)不同,它完全和无关。沙尘暴也在与另一事件同时发生的这一方面与暴雪类似(对于沙尘暴来说,是大风天)。
  • 强风减益的推动方向和风的方向有关。
  • 当天气收音机指示风速为 0 mph时,沙尘暴会将玩家向西(左侧)推。
  • 玩家处于沙尘暴中时会眯起眼睛。

历史

  • 电脑版 1.4.4:当沙尘暴处于活跃状态时,天气收音机配饰会显示它。它会在普通的天气显示和沙尘暴显示间切换。
  • 电脑版 1.4.1:沙尘暴在困难模式中的几率提高 2 倍,困难模式之前中的几率提高 1.33 倍。
  • 电脑版 1.4.0.1
    • 沙尘暴只会在风速高于 30 mph 时发生。
    • 沙尘暴现在在困难模式之前下显著更少见。

参考

  1. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.GameContent.Events.Sandstorm.cs 中的 UpdateTime() 方法。
  2. 嘀嗒是可由软件计数的时间单位。《泰拉瑞亚》的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
  3. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.GameContent.Events.Sandstorm.cs 中的 StartSandstorm() 方法。
  4. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.NPC.cs 中的 SpawnNPC() 方法。
  5. 信息来自电脑版 电脑版 1.4.4.9 源代码,Terraria.NPC.cs 中的 Spawning_SandstoneCheck() 方法。会按顺序检查 9×9 格区域内的所有图格。如果检查的图格是沙块(或被侵染的变体种类),沙块计数会增加 1(起始为 0)。检查顺序可分为四个步骤:第一步:中心的沙块(起始于所选的沙块);第二步:沙块右侧的 4 格,从左至右;第三步:沙块左侧的 4 格,从右至左;第四步:移动到下方的一行,重复所有步骤。在第二步和第三步中,如果该格未被占用或不是沙块,立即跳到下一步;在第一步中,如果该格未被占用或不是沙块,立即结束检查。