NPC 生成

来自Terraria Wiki
跳转至: 导航搜索

泰拉瑞亚中,敌怪小动物、和其他 NPC 会在屏幕之外生成并按照它们的AI进入屏幕区域。敌怪的生成速率、敌怪的最大数量、以及敌怪的生成种类完全取决于一天中的时段生物群落、地面图格的类型,以及其他一些因素。

生成速度[编辑 | 编辑源代码]

基础[编辑 | 编辑源代码]

游戏中每个嘀嗒都会重新确定一次敌怪生成。[1] 这个处理中会考虑两个变量:生成速度最大生成数,生成速度限制一个敌怪在此嘀嗒生成的几率,而最大生成数限制此时刻活跃的敌怪数量。[2]

默认的生成速度,举例说,是 1/600。这意味着每个嘀嗒中一个敌怪生成的几率为 1/600 几率。因为 1 秒有 60 嘀嗒,每秒的几率为 1/10;因此对于 1/600 的生成速度,平均来说,每 10 秒生成一个敌怪。

默认的最大生成数,举例说,是 5。这意味着仅当所有当前活动敌怪的 NPC 栏位之和低于 5 时新敌怪才能生成。所有敌怪都默认占据 1 个 NPC 栏位;所有具有更高或更低 NPC 栏位的敌怪清单见下表。活动敌怪不包括,比如说,蠕虫的身体和尾巴部位,因为一只巨型蠕虫就有 6–8 个体节(即:单独的敌怪),否则他们就要占用数量不成比例的 NPC 栏位。对于 NPC 生成目的来说,城镇 NPC 不视为活跃 NPC。不视为活跃的敌怪清单见下表。

 具有非默认 NPC 栏位的 NPC 
NPC NPC 栏位
Hornet 5.png 大毒刺黄蜂 1.21
Hornet 5.png 小毒刺黄蜂 0.87
Hornet 4.png 大尖刺黄蜂 1.16
Hornet 4.png 小尖刺黄蜂 0.78
Hornet 3.png 大多叶黄蜂 1.1
Hornet 3.png 小多叶黄蜂 0.92
Hornet 2.png 大蜂蜜黄蜂 1.15
Hornet 2.png 小蜂蜜黄蜂 0.8
Hornet 1.png 大肥胖黄蜂 1.25
Hornet 1.png 小肥胖黄蜂 0.85
没有结果 [[没有结果|大雨衣僵尸]] 1.1
没有结果 [[没有结果|小雨衣僵尸]] 0.9
Pantless Skeleton.png 大无裤骷髅 1.15
Pantless Skeleton.png 小无裤骷髅 0.85
Misassembled Skeleton.png 大畸形骷髅 1.13
Misassembled Skeleton.png 小畸形骷髅 0.87
Headache Skeleton.png 大头痛骷髅 1.07
Headache Skeleton.png 小头痛骷髅 0.93
Skeleton.png 大骷髅 1.1
Skeleton.png 小骷髅 0.9
Female Zombie.png 大女性僵尸 1.05
Female Zombie.png 小女性僵尸 0.87
Demon Eye.png Demon Eye (Variant 2) 1.15
Purple Eye.png Purple Eye (Variant 2) 1.1
Green Eye.png Green Eye (Variant 2) 0.85
Dilated Eye.png Dialated Eye (Variant 2) 0.9
Sleepy Eye.png Sleepy Eye (Variant 2) 1.1
Cataract Eye.png Cataract Eye (Variant 2) 1.15
Twiggy Zombie.png 大纤瘦僵尸 1.08
Twiggy Zombie.png 小纤瘦僵尸 0.92
Swamp Zombie.png 大沼泽僵尸 1.13
Swamp Zombie.png 小沼泽僵尸 0.87
Slimed Zombie.png 大史莱姆僵尸 1.11
Slimed Zombie.png 小史莱姆僵尸 0.89
Pincushion Zombie.png 大中箭僵尸 1.13
Pincushion Zombie.png 小中箭僵尸 0.93
Bald Zombie.png 大秃头僵尸 1.15
Bald Zombie.png 小秃头僵尸 0.85
Zombie.png 大僵尸 1.1
Zombie.png 小僵尸 0.9
Crimslime.png 大猩红史莱姆 1.15
Crimslime.png 小猩红史莱姆 0.85
Crimera.png 大猩红喀迈拉 1.15
Crimera.png 小猩红喀迈拉 0.85
没有结果 [[没有结果|Giant Moss Hornet]] 1.8
没有结果 [[没有结果|大苔藓黄蜂]] 1.65
没有结果 [[没有结果|小苔藓黄蜂]] 1.35
没有结果 [[没有结果|微小苔藓黄蜂]] 1.2
Hornet.png 大毒刺 1.2
Hornet.png 小毒刺 0.85
Armored Skeleton.png 重骷髅 2
Angry Bones 1.png 大骨头 2
Eater of Souls.png 大噬魂怪 1.15
Eater of Souls.png 小噬魂怪 0.85
Eye of Cthulhu.png 克苏鲁之眼 5
Devourer Head.png 吞噬怪头部 3.5
Eater of Worlds Head.png 世界吞噬怪头部 5
Mother Slime.png 史莱姆之母 2
Fire Imp.png 火焰小鬼 3
Dark Caster.png 暗黑法师 2
Cursed Skull.png 诅咒骷髅头 0.75
Skeletron Head.png 骷髅王头部 6
Bone Serpent Head.png 骨蛇头部 6
Cave Bat.png 洞穴蝙蝠 0.5
Jungle Bat.png 丛林蝙蝠 0.5
Piranha.png 食人鱼 0.5
Hellbat.png 地狱蝙蝠 0.5
Demon.png 恶魔 2
Voodoo Demon.png 巫毒恶魔 2
Spike Ball.png 尖刺球 0.3
Dungeon Slime.png 地牢史莱姆 2
Blazing Wheel.png 烈焰火轮 0.3
Bird (NPC).png 0.4
Wyvern Head.png 飞龙头部 5
Giant Bat.png 巨型蝙蝠 0.5
World Feeder Head.png 吞世怪头部 3.5
Angler Fish.png 琵琶鱼 0.5
Wall of Flesh.png 血肉墙 10
Retinazer.png 激光眼 5
Spazmatism.png 魔焰眼 5
Skeletron Prime.png 机械骷髅王 6
The Destroyer Head.png 毁灭者头部 5
The Destroyer Body.png 毁灭者身体 5
The Destroyer Tail.png 毁灭者尾部 5
Ice Bat.png 冰雪蝙蝠 0.5
Lava Bat.png 熔岩蝙蝠 0.5
Giant Flying Fox.png 巨型飞狐 0.5
Giant Tortoise.png 巨型陆龟 2
Ice Tortoise.png 冰雪陆龟 1.5
Red Devil.png 红魔鬼 2
Arapaima.png 巨骨舌鱼 0.5
Vampire Bat.png   Vampire.png 吸血鬼蝙蝠 2
没有结果 [[没有结果|吸血鬼]] 2
Black Recluse.png 黑隐士 0.5
Wall Creeper.png 爬墙蜘蛛 0.5
没有结果 [[没有结果|Wall Creeper (On Wall)]] 0.5
没有结果 [[没有结果|青苔黄蜂]] 1.5
Queen Bee.png 蜂王 7
Flying Snake.png 飞蛇 0.5
Jungle Creeper (ground).png 丛林蜘蛛 0.75
Jungle Creeper.png Jungle Creeper (On Wall) 0.75
没有结果 [[没有结果|Black Recluse (On Wall)]] 0.5
Blood Feeder.png 嗜血怪 0.5
Parrot.png 鹦鹉 0.5
Fungo Fish.png 蘑菇鱼 0.3
Anomura Fungus.png 歪尾真菌 0.3
Mushi Ladybug.png 瓢虫 0.3
Fungi Bulb.png 真菌球怪 0.3
Giant Fungi Bulb.png 巨型真菌球怪 0.3
Fungi Spore.png 真菌孢子 0
Plantera's First Form.png 世纪之花 16
Spore.png 孢子 0
Brain of Cthulhu.png 克苏鲁之脑 6
Ragged Caster 1.png 褴褛邪教徒法师 2
Ragged Caster 2.png Open Coat Ragged Caster 2
Necromancer 1.png 死灵法师 2
Necromancer 2.png 装甲死灵法师 2
Diabolist 1.png 红魔教徒 2
Diabolist 2.png 白魔教徒 2
Giant Cursed Skull.png 巨型诅咒骷髅头 0.75
Blue Jay.png 冠蓝鸦 0.4
Cardinal.png 红雀 0.4
Mouse (NPC).png 老鼠 0.25
Hoppin' Jack.png 弹跳杰克南瓜灯 0.3
Scarecrow.png 稻草人 0.5
Scarecrow 2.png Scarecrow 7.png Scarecrow (Variant 2) 0.5
Scarecrow 3.png Scarecrow 8.png Scarecrow (Variant 3) 0.5
Scarecrow 4.png Scarecrow 9.png Scarecrow (Variant 4) 0.5
Scarecrow 5.png Scarecrow 10.png Scarecrow (Variant 5) 0.5
没有结果 [[没有结果|Scarecrow (Variant 6)]] 0.5
没有结果 [[没有结果|Scarecrow (Variant 7)]] 0.5
没有结果 [[没有结果|Scarecrow (Variant 8)]] 0.5
没有结果 [[没有结果|Scarecrow (Variant 9)]] 0.5
没有结果 [[没有结果|Scarecrow (Variant 10)]] 0.5
Pumpking Hand.png 南瓜王锄刀 0
Zombie Elf.png 僵尸精灵 0.5
Zombie Elf Beard.png 胡子僵尸精灵 0.5
Zombie Elf Girl.png 女孩僵尸精灵 0.5
Yeti.png 雪兽 2
Everscream.png 常绿尖叫怪 3
Ice Queen.png 冰雪女王 5
Santa-NK1.png 圣诞坦克 4
Elf Copter.png 精灵直升机 1.5
Nutcracker.png 胡桃夹士 1.5
Nutcracker 2.png 旋转胡桃夹士 1.5
Krampus.png 坎卜斯 1.75
Flocko.png 雪花怪 2
Firefly (NPC).png 萤火虫 0.2
Monarch Butterfly.png Ulysses Butterfly.png Tree Nymph Butterfly.png 蝴蝶 0.25
Worm (NPC).png 蠕虫 0.1
Lightning Bug (NPC).png 荧光虫 0.2
Snail (NPC).png 蜗牛 0.5
Glowing Snail (NPC).png 发光蜗牛 0.5
Duke Fishron.png 猪龙鱼公爵 10
Truffle Worm (NPC).png 松露虫 0.15
Truffle Worm2 (NPC).png 松露虫 0.15
Grasshopper (NPC).png 蚱蜢 0.1
Blue Cultist Archer.png 蓝邪教徒弓箭手 0
White Cultist Archer.png 白邪教徒弓箭手 0
Bubble Shield.png 泡泡护盾 0
Gray Grunt.png 灰咕噜兽 0.75
Martian Drone.png 火星飞船 1.5
Gigazapper.png 电击怪 0.5
Scutlix Gunner.png 鳞甲怪枪手 0.5
Scutlix (creature).png 鳞甲怪 0.5
Martian Saucer.png 火星飞碟 0
Martian Saucer Core.png 火星飞碟核心 6
Moon Lord's Head.gif 月亮领主头 6
Moon Lord's Hand.gif 月亮领主手 6
Moon Lord's Core.gif 月亮领主心脏 6
Martian Probe.png 火星探测器 0
True Eye of Cthulhu.png 克苏鲁真眼 0
Moon Leech Clot.png 月蛭凝块 0
Star Cell.png 星细胞 2
Flow Invader.png 流体入侵怪 3
Twinkle Popper.png 闪耀炮手 3
Twinkle.png 闪耀怪 0.5
Crawltipede (Head).png 日耀千足蜈蚣头部 2
Crawltipede (Body).png 日耀千足蜈蚣身体 0
Crawltipede (Tail).png 日耀千足蜈蚣尾部 0
Sroller.png 火滚怪 2
Nebula Floater.png 星云浮怪 3
Vortex Pillar.png 星旋柱 0
Predictor.png 预言帝 2
Alien Hornet.png 异星黄蜂 0.5
Vortexian.png 星旋怪 2
Mysterious Tablet Animated.gif 神秘碑牌 0
CultistAnimation.gif 拜月教忠教徒 0
Lunatic Cultist.png 拜月教邪教徒 10
Ancient Cultist.png 拜月教邪教徒 0
Gold Bird.png 金鸟 0.4
Gold Butterfly.png 金蝴蝶 0.25
Gold Grasshopper (NPC).png 金蚱蜢 0.1
Gold Mouse (NPC).png 金老鼠 0.25
Gold Worm (NPC).png 金蠕虫 0.1
Skeleton Merchant.png 骷髅商人 7
Phantasm Dragon (Head).png 幻影弓龙头部 5
Fritz.png 弗里茨 0.5
Shadowflame Apparation.png 暗影焰幻鬼 0.1
Mothron Egg.png 蛾怪蛋 0
Baby Mothron.png 蛾怪宝宝 0.1
Granite Elemental.png 花岗精 0.5
Enchanted Nightcrawler (NPC).png 附魔夜行者 0.1
Grubby (NPC).png 蛆虫 0.1
Sluggy (NPC).png 鼻涕虫 0.1
Buggy (NPC).png 蚜虫 0.1
Stardust Pillar.png 星尘柱 0
Nebula Pillar.png 星云柱 0
Antlion Charger.png 蚁狮马 0.8
Antlion Swarmer.png 蚁狮蜂 0.8
Dune Splicer.png 沙虫头部 5
Dune Splicer (Body).png 沙虫身体 0
Dune Splicer (Tail).png 沙虫尾部 0
Tomb Crawler (Head).png 墓穴爬虫头部 4
 永不被视为活跃的 NPC 


自然生成速度[编辑 | 编辑源代码]

1/x:生成速度
y:最大生成数

生成速度和最大生成数有着设定的数值,根据环境而不同。它们是针对下表中提到的环境而正式定义的。一些事件采用单独的机制来控制生成速度;Boss通常会占用足够多 NPC 栏位来阻止大多数其他生成。

困难模式之前的自然生成速度
生物群落/事件/
Boss 战
地表 地下 洞穴 地狱
白天 夜晚 血月[3]
森林沙漠
雪原生物群落[4]
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
腐化之地/猩红之地 1/390
6
1/234
7
1/70
13
1/195
10
1/156
11
地牢 1/120
13
1/96
15
陨石 1/240
5
1/144
6
1/60
11
1/120
8
1/96
9
沙尘暴电脑版主机版 1/540
6
1/324
7
1/97
12
地下沙漠电脑版主机版移动版 1/180
10
1/108
12
1/60
15
1/90
15
1/72
15
哥布林军队 1/20
10 + 每玩家 1.5
血肉墙 1/1800
3
神圣之地
(如果人工创建)
1/600
5
1/360
6
1/108
10
1/300
8
1/156
11
困难模式的自然生成速度
生物群落/事件/
Boss 战
地表 地下 洞穴 地狱
白天 夜晚 血月[3]
森林沙漠
雪原生物群落[4]
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
腐化之地/猩红之地 1/351
7
1/210
9
1/63
15
1/157
13
1/140
14
地牢 1/97
15
1/86
15
陨石 1/216
6
1/129
7
1/60
13
1/97
11
1/86
12
沙尘暴电脑版主机版 1/216
9
1/129
10
1/60
15
地下沙漠电脑版主机版移动版 1/108
12
1/64
14
1/60
15
1/60
15
1/60
15
哥布林军队雪人军团
海盗入侵火星暴乱电脑版主机版移动版
月亮事件电脑版主机版移动版
1/20
10 + 每玩家 1.5
血肉墙 1/1620
3
神圣之地 1/540
6
1/324
7
1/97
12
1/243
10
1/140
14

在决定生成速度时,一些生物群落会覆盖其他的。腐化、地牢、流星和丛林的生成速度全部是互斥的。地牢有最高优先级,随后是丛林、腐化,最后是流星。例如,如果一颗流星落在丛林中,则会使用丛林的生成速度。

另外,生成速度会受此区域中活跃敌怪数量影响。活跃敌怪越少,新的敌怪就会越快生成:

  • 如果所有活跃敌怪的 NPC 栏位总和小于最大生成数的 20%,生成速度的分母会乘以 0.6。
  • 如果所有活跃敌怪的 NPC 栏位总和大于等于最大生成数的 20% 且小于 40%,生成速度的分母会乘以 0.7。
  • 如果所有活跃敌怪的 NPC 栏位总和大于等于最大生成数的 40% 且小于 60%,生成速度的分母会乘以 0.8。
  • 如果所有活跃敌怪的 NPC 栏位总和大于等于最大生成数的 60% 且小于 80%,生成速度的分母会乘以 0.9。

(注意所有乘积会向下取整到最接近的整数。)

例如:

生成速度 最大生成数 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

人工改变生成速度[编辑 | 编辑源代码]

某些物品当其使用或者放置后可以改变生成速度和最大生成数,如下表所示。所有效果都是乘性而非加性的。

物品 生成速度因子[5] 有效生成速度 最大生成数
水蜡烛水蜡烛(如果在热键栏中手持也可) 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%

水蜡烛和和平蜡烛会互相抵消,虽然它们并不按相同的绝对值来改变生成速度。如果二者都处于活跃状态,(例如:手持和平蜡烛同时附近放着水蜡烛)则不会施加任何影响。

这有个例外情况:水蜡烛放置(明确地不是手持)在太空中总是会提高生成速度,无论附近是否有和平蜡烛。但是它们的有效性仍取决于附近的和平蜡烛:

物品 生成速度因子[5] 有效生成速度 最大生成数
水蜡烛水蜡烛放置在太空中
(附近无放置或手持的和平蜡烛)
1/0.375 +167% +50%
水蜡烛水蜡烛放置在太空中
(附近有放置或手持的和平蜡烛)
1/0.5 +100% +50%

到目前为止,生成速度无法提升到大于 1/60 且最大生成数无法提升到大于 15。二者都将在那个点被截断。上表中列出的入侵事件的生成速度和最大生成数则不受此限制。

城镇 NPC 对生成速度的影响[编辑 | 编辑源代码]

附近存在城镇 NPC 通常会降低生成速度和最大生成数。此效果在地狱中会有所调整。

世界中地狱以上的任意位置
附近城镇 NPC 的数量 生成速度因子[5] 有效生成速度 最大生成数
1 1/1.5 -33% -13%
2 1/(9/7) -22% -27%
≥3 -40%
地狱中
附近城镇 NPC 的数量 生成速度因子[5] 有效生成速度 最大生成数
1 1/(50/41) -18% -5%
2 1/(15/11) -27% -10%
≥3 1/1.8 -44% -17%

当附近有 3 个或更多个城镇 NPC、或有骷髅商人存在时,不会有敌怪生成。这仅对地狱以外的区域有效且仅对普通世界有效——在专家模式电脑版主机版移动版中,敌怪依然有每嘀嗒 1/30 的几率会生成。事件和 Boss(及其servants)不受此限制约束。

生成的基础原理[编辑 | 编辑源代码]

游戏中的每个玩家都会生成自己的敌怪。如果两个玩家在同一个区域内,怪物会以两倍于仅一个玩家时的速度出现。最大生成数的限制依然有用,这意味着即使有两个玩家在同一个地点,你也无法在这地点附近聚集起 30 个普通怪物。(别忘了,蝙蝠计为 1/2,且一些特定敌怪计为 2 或更多。)

选择一个地方来生成敌怪[编辑 | 编辑源代码]

生成区域示意

验证 当游戏确认要生成一个敌怪时,首先会在玩家(更具体地说,是包含玩家碰撞框左上角的那个图格)周围的矩形区域内随机选择一个图格。能选择的距离玩家最远的距离是西面 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 英尺,所以将所有尺寸翻倍即可得到以英尺为单位的距离

移动版 移动版中,玩家周围的无生成区域是 68×48 格,生成区域是 112×62 格。另外,敌怪不能在比左右 34 格上下 24 格更近的地方生成,也不能在比左右 56 格上下 31 格更远的地方生成。

选择一个敌怪类型来生成[编辑 | 编辑源代码]

所生成的敌怪的类型取决于很多因素,包括但不限于:

备注[编辑 | 编辑源代码]

  • 当站在世界的左边缘或右边缘时,敌怪可以在屏幕内生成,只要它们距离玩家至少 62 格远。屏幕大致是 85 格宽,因此在这种情况下,敌怪可以在最远处的四分之一屏幕内生成(不一定是这样,一些玩家的屏幕要更大,宽度高达 120 格)。
  • 装备双筒望远镜会让活跃矩形变得更大。

历史[编辑 | 编辑源代码]

  • 电脑版 1.2.3:修正了在土层中点以下时生成速度比任何地方的预期值都高的 Bug。

参考[编辑 | 编辑源代码]

  1. 嘀嗒是可由软件计数的时间单位。泰拉瑞亚的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。
  2. 信息来自电脑版 电脑版 1.3.5.3 源代码,function SpawnNPC() in Terraria.NPC.cs
  3. 3.0 3.1 血月只影响地表以上的生成速度。
  4. 4.0 4.1 在雪原生物群落中天气还会额外影响生成速度和最大生成数。
  5. 5.0 5.1 5.2 5.3 分母的乘积会向下取整到最接近的整数。