在泰拉瑞亚中,敌怪、小动物、和其他 NPC 会在屏幕之外生成并按照它们的AI进入屏幕区域。敌怪的生成速率、敌怪的最大数量、以及敌怪的生成种类完全取决于一天中的时段、生物群落、地面图格的类型,以及其他一些因素。
生成速度[]
基础[]
游戏中每个嘀嗒都会重新确定一次敌怪生成。[1] 这个处理中会考虑两个变量:生成速度和最大生成数,生成速度是敌怪在每个嘀嗒生成的几率,而最大生成数限制此时刻活跃的敌怪数量。[2]
默认的生成速度是 1/600。[3]这意味着每个嘀嗒中,有 1/600 几率生成一个敌怪。由于 1秒钟有 60 个嘀嗒,所以在给定的一秒钟内有 9.52% 几率生成至少一个敌怪。
默认的最大生成数是 5。[4]这意味着仅当所有当前活动敌怪的 NPC 栏位之和低于 5 时新敌怪才能生成。大部分敌怪都默认占据 1 个 NPC 栏位;所有具有更高或更低 NPC 栏位的敌怪清单见下表。活动敌怪排除掉了许多被视为同一个敌怪不同部位的敌怪,比如[[Template:worms|]]的身体和尾巴部位,因为一只巨型蠕虫就有 6–8 个体节(即:单独的敌怪),否则他们就要占用数量不成比例的 NPC 栏位。对于 NPC 生成目的来说,城镇 NPC 不视为活跃 NPC。不视为活跃的敌怪清单见下表。
已达到最大循环执行次数
|
|
自然生成速度[]
1/x:生成速度 y:最大生成数 |
生成速度和最大生成数有着设定的数值,根据环境而不同。它们是针对下表中提到的环境而正式定义的。未列出的事件采用单独的机制来控制生成速度;Boss通常会占用足够多 NPC 栏位来阻止大多数其他生成。
困难模式之前[]
生物群落/事件/ Boss 战 |
地表 | 地下 | 洞穴 | 地狱 | ||
---|---|---|---|---|---|---|
白天 | 夜晚 | [5] | ||||
1/600 5 | 1/360 6 | 1/108 10 | 1/300 8 | 1/240 9 |
1/600 10 | |
丛林 | 1/240 7 | 1/144 9 | 1/60 15 | 1/120 12 | 1/96 13 | n/a |
1/390 6 | 1/234 7 | 1/70 13 | 1/195 10 | 1/156 11 | n/a | |
地牢 | n/a | n/a | n/a | 1/90 14 | 1/72 15 | n/a |
[7] | 1/240 5 | 1/144 6 | 1/60 11 | 1/120 8 | 1/96 9 | n/a |
沙尘暴 | 1/540 6 | 1/324 7 | 1/97 12 | n/a | n/a | n/a |
地下沙漠 | 1/120 15 | 1/72 15 | 1/60 15 | 1/60 15 | 1/60 15 | n/a |
哥布林军队 | 1/20 10 + 每玩家 1.5 |
n/a | n/a | n/a | ||
[血肉墙|血肉墙]]战 | n/a | n/a | n/a | n/a | n/a | 1/1800 3 |
神圣之地[8] | 1/600 5 | 1/360 6 | 1/108 10 | 1/300 8 |
1/156 11 |
n/a |
困难模式[]
生物群落/事件/ Boss 战 |
地表 | 地下 | 洞穴 | 地狱 | ||
---|---|---|---|---|---|---|
白天 | 夜晚 | [5] | ||||
1/540 6 | 1/324 7 | 1/97 12 | 1/243 10 | 1/216 11 |
1/540 12 | |
丛林 | 1/216 9 | 1/129 10 | 1/60 15 | 1/97 15 | 1/86 15 | n/a |
1/351 7 | 1/210 9 | 1/63 15 | 1/157 13 | 1/140 14 | n/a | |
地牢 | n/a | n/a | n/a | 1/72 15 | 1/64 15 | n/a |
[7] | 1/216 6 | 1/129 7 | 1/60 13 | 1/97 11 | 1/86 12 | n/a |
沙尘暴 | 1/216 9 | 1/129 10 | 1/60 15 | n/a | n/a | n/a |
地下沙漠 | 1/108 15 | 1/64 15 | 1/60 15 | 1/60 15 | 1/60 15 | n/a |
1/20 10 + 每玩家 1.5 |
n/a | n/a | n/a | |||
[血肉墙|血肉墙]]战 | n/a | n/a | n/a | n/a | n/a | 1/1620 3 |
1/540 6 | 1/324 7 | 1/97 12 | 1/243 10 |
1/140 14 |
n/a |
另外,生成速度会受此区域中活跃敌怪数量影响。活跃敌怪越少,新的敌怪就会越快生成:
- 如果所有活跃敌怪的 NPC 栏位总和小于最大生成数的 20%,生成速度的分母会乘以 0.6。
- 如果所有活跃敌怪的 NPC 栏位总和大于等于最大生成数的 20% 且小于 40%,生成速度的分母会乘以 0.7。
- 如果所有活跃敌怪的 NPC 栏位总和大于等于最大生成数的 40% 且小于 60%,生成速度的分母会乘以 0.8。
- 如果所有活跃敌怪的 NPC 栏位总和大于等于最大生成数的 60% 且小于 80%,生成速度的分母会乘以 0.9。
(注意所有乘积会向下取整到最接近的整数。)
下表列出了一些此机制的例子。要按如下方式读取:如果自然生成速度和最大生成数(按以上描述确定)和所有激活的敌怪的总 NPC 栏位数和头三列中的数值相等,那么生成速度就会变更为最后一列的数值。
生成速度 | 最大生成数 | NPC 栏位总和 | 改变后的生成速度 |
---|---|---|---|
1/600 | 6 | 0.8 (最大生成数的 13.3%) |
1/360 |
1/173 | 15 | 10 (最大生成数的 66.7%) |
1/155 |
1/430 | 12 | 10 (最大生成数的 83.3%) |
1/430 |
人工改变生成速度[]
某些物品当其使用或者放置后可以改变生成速度和最大生成数,如下表所示。所有效果都是乘性而非加性的。
物品 | 生成速度因子[9] | 有效生成速度 | 最大生成数 |
---|---|---|---|
水蜡烛(手持亦可) | 1/0.75 | +33% | +50% |
战斗药水 | 1/0.5 | +100% | +100% |
镇静药水 | 1/1.3 | −23% | −30% |
向日葵 | 1/1.2 | −17% (仅限) | −20% |
和平蜡烛(手持亦可) | 1/1.3 | −23% | −30% |
隐身药水(仅限) | 1/1.2 | −17% | −20% |
这些效果不会自身叠加,也就是说,一支水蜡烛、一支和平蜡烛、或一棵向日葵和多支或多棵的效果是相同的。
水蜡烛和和平蜡烛会互相抵消,虽然它们并不按相同的绝对值来改变生成速度。如果二者都处于活跃状态,(例如:手持和平蜡烛同时附近放着水蜡烛)则不会施加任何影响。
这有个例外情况:水蜡烛放置(明确地不是手持)在太空中[10]总是会提高生成速度,无论附近是否有和平蜡烛。但是它们的有效性仍取决于附近的和平蜡烛:
物品 | 生成速度因子[9] | 有效生成速度 | 最大生成数 |
---|---|---|---|
水蜡烛放置在太空中 (附近无放置或手持的和平蜡烛)
|
1/0.375 | +167% | +50% |
水蜡烛放置在太空中 (附近有放置或手持的和平蜡烛)
|
1/0.5 | +100% | +50% |
此外,附近的[[仙灵|]]效果与向日葵和隐身药水相同,有效生成速度会降低 17% 并且最大生成数会降低 20%。
到目前为止,生成速度无法提升到大于 1/60 且最大生成数无法提升到大于 15。二者都将在那个点被截断。上表中列出的入侵事件的生成速度和最大生成数则不受此限制。生成速度和最大生成数没有下限。
城镇 NPC 对生成速度的影响[]
附近存在城镇 NPC 通常会降低生成速度和最大生成数。此效果在地狱和[[墓地|]]中会有所调整。
附近城镇 NPC 的数量 | 生成速度因子[9] | 有效生成速度 | 最大生成数 |
---|---|---|---|
1 | 1/1.5 | −33% | −13% |
2 | 1/(9/7) | −22% | −27% |
≥3 | n/a | n/a | −40% |
附近城镇 NPC 的数量 | 生成速度因子[9] | 有效生成速度 | 最大生成数 |
---|---|---|---|
1 | 1/(50/41) | −18% | −5% |
2 | 1/(15/11) | −27% | −10% |
≥3 | 1/1.8 | −44% | −17% |
附近城镇 NPC 的数量 | 生成速度因子[9] | 有效生成速度 | 最大生成数 |
---|---|---|---|
1 | 1/1.66 | −40% | −4% |
2 | 1/2.33 | −57% | −7% |
≥3 | 1/3 | −66% | −13% |
当附近有 3 个或更多个城镇 NPC、或有骷髅商人存在时,不会有敌怪生成。这仅对地狱和墓地以外的区域有效且仅对经典世界有效——在家模中,敌怪依然有每嘀嗒 3.33*1/30 (3.33%) 的几率会生成。事件的敌怪和 Boss(及其servants)不受此限制约束。
旅行模式[]
在行模中,可以手工调整生成速度,从 0×(禁止生成)到 10× 正常速率。即使将生成速度设为 0×, 也依然会召唤Boss、挖掉墓石依然会导致鬼魂生成,并且某些天界敌怪也能生成。
生成位置[]
游戏中的每个玩家都会生成自己的敌怪。如果两个玩家在同一个区域内,怪物会以两倍于仅一个玩家时的速度出现。最大生成数的限制依然有用,这意味着即使有两个玩家在同一个地点,你也无法在这地点附近聚集起 30 个普通怪物。(别忘了,蝙蝠计为 1/2,且一些特定敌怪计为 2 或更多。)
选择一个地方来生成敌怪[]
Verify 当游戏确认要生成一个敌怪时,首先会在玩家(更具体地说,是包含玩家碰撞框左上角的那个图格)周围的矩形区域内随机选择一个图格。能选择的距离玩家最远的距离是东面 84 格、西面 83 格、向上 46 格、向下 45 格。如果选中的图格是实心物块,会再次尝试另选一个。被制动的图格不计为实心。如果选中的图格有玩家放置的能阻止敌怪生成的墙,也会再次尝试另选一个图格。
一旦找到空图格,就向下移动直到接触到地面。(注意这可能使得这个图格在玩家下方超过 45 格。如果它最终位于“活跃矩形”之外,就会即刻取消生成。)如果这个位置有足够空间可供敌怪生成,这就会是最终选定的图格。例外情况是当玩家处于能生成鸟妖和很多其他飞行敌怪的区域时。在这种情况下,游戏不会尝试寻找地面图格。
选定的图格接下来会经过检查以确保它不在玩家周围的“安全”区域内。它不能在东西 62 格或上下 34 格内。此外,选定的图格空间必须完全位于以每个玩家的碰撞框中心点为中心的 2088 × 1172 像素的矩形之外。(如果玩家没有骑乘坐骑,这个矩形的上边缘是在前面提到的左上角图格之上 34 + 3/16 格处,这意味着若玩家站立于半物块上,NPC 可以在玩家上方正好 35 格处的地面上生成,但若玩家站立于完整的物块上则不行。)
使用某些物品会导致怪能在比正常更远的地方生成。当装备着步枪瞄准镜或狙击镜时,仅当玩家选择了与此兼容的枪时才会如此,但无论玩家是否缩小了视野均如此。
物品 | 生成范围 | 安全范围 | ||
---|---|---|---|---|
水平 | 垂直 | 水平 | 垂直 | |
普通 | 84 | 46 | 62 | 34 |
步枪瞄准镜(或其派生物) | 114 | 62 | 92 | 50 |
双筒望远镜 | 124 | 68 | 102 | 56 |
狙击步枪 | 124 | 68 | 102 | 56 |
狙击步枪加上步枪瞄准镜(或其派生物) | 132 | 72 | 110 | 60 |
注:如果正在使用深度计、罗盘、或类似的东西,每格等于 2 英尺,所以将所有尺寸翻倍即可得到以英尺为单位的距离
在 Mobile version中,玩家周围的无生成区域是 68×48 格,生成区域是 112×62 格。另外,敌怪不能在比左右 34 格上下 24 格更近的地方生成,也不能在比左右 56 格上下 31 格更远的地方生成。
选择一个敌怪类型来生成[]
所生成的敌怪的类型取决于很多因素,包括但不限于:
- 一天中的时段
- 天气(例如,愤怒雨云怪和冰雪巨人要求是雨/暴雪)
- 深度
- 东西方距离(海洋敌怪、火星探测器、哥布林侦察兵等)
- 玩家的当前生物群落(腐化、流星、丛林等,对于大多数特定于生物群落的飞行敌怪)
- 敌怪生成时所在的图格(丛林草、黑檀石、大理石等,对于大多数biome-specific grounded enemies)
- 玩家背后的墙(丛林蜥蜴砖墙、地牢砖墙等)
- 敌怪的生成位置背后的墙(地牢砖墙的变体种类)
- 特定事件(血月、日食、入侵事件、等等)
- 随机性
备注[]
- 当站在世界的左边缘或右边缘时,敌怪可以在屏幕内生成,只要它们距离玩家至少 62 格远。屏幕大致是 85 格宽,因此在这种情况下,敌怪可以在最远处的四分之一屏幕内生成(不一定是这样,一些玩家的屏幕要更大,宽度高达 120 格)。
- 装备双筒望远镜会让活跃矩形变得更大。
历史[]
- 电脑版 1.4.0.1:
- 将以下敌怪添加到不会被视为活动的 NPC 中:骷髅王之手、机械炮、机械锯、机械钳、机械激光、火星飞碟、火星飞碟炮塔、火星飞碟炮、和荷兰大炮。
- 提高了地牢中的自然生成速度和最大生成数
- 地下层中的生成速度由 1/120(困难模式之前)和 1/97(困难模式)提高到 1/90(困难模式之前)和 1/72(困难模式)。
- 洞穴层中的生成速度由 1/96(困难模式之前)和 1/86(困难模式)提高到 1/72(困难模式之前)和 1/64(困难模式)。
- 地下层中困难模式之前的最大生成数由 13 提升至 14。
- 提高了地下沙漠中的自然生成速度和最大生成数:
- 困难模式之前地表在白天的生成速度由 1/180 提高至 1/120。
- 困难模式之前地表在夜晚的生成速度由 1/108 提高至 1/72。
- 地下层中困难模式之前的生成速度由 1/90 提升至 1/60。
- 洞穴层中困难模式之前的生成速度由 1/72 提升至 1/60。
- 地表的最大生成数提升至 15。旧的最大生成数在白天是 10(困难模式之前)/ 12(困难模式),夜晚是 12(困难模式之前)/ 14(困难模式)。在地下沙漠的最大生成数现在在任何时间和所有条件下都是 15。
- 电脑版 1.2.3: 修正了在土层中点以下时生成速度比任何地方的预期值都高的 Bug。
参考[]
- ↑ A tick is a time unit countable by the software. Most of Terraria's updating logic happens every tick. A tick has the length of 1/60th of a second, hence there are 60 ticks in a second and 3600 ticks in a minute.
- ↑ Information taken from the Desktop 1.4.2.3 source code, method
SpawnNPC()
inTerraria.NPC.cs
. There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.2.3 source code,
Terraria.NPC.cs
中的defaultSpawnRate
字段。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.2.3 source code,
Terraria.NPC.cs
中的defaultMaxSpawns
字段。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ 5.0 5.1 血月只影响地表以上的生成速度。
- ↑ 6.0 6.1 在雪原生物群落中天气还会额外影响生成速度和最大生成数。
- ↑ 7.0 7.1 仅当陨石生物群落不和the Dungeon, the Underground Desert,、沙尘暴期间的沙漠、丛林、或邪恶生物群落重叠时才适用。如果它和这些生物群落中的任何一个重叠,则使用重叠的生物群落的生成速度和最大生成数。
- ↑ 如果是人工创建的。
- ↑ 9.0 9.1 9.2 9.3 9.4 分母的乘积会向下取整到最接近的整数。
- ↑ 更准确地说,是在地表线到世界顶部的 65% 高度以上的地方,即,和困难模式之前中会生成太空独有敌怪的区域是一样的。参见太空§备注.
zh:NPC 生成