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 分母的乘積會向下取整到最接近的整數。