邪惡生物群落和神聖之地不像所有其他生物群落,它們可以自行蔓延至其他區域。它們會慢慢地將其生物群落特有的圖格附近的某些易感圖格轉換(「感染」)為它們相應的生物群落對應物,從而擴大自身生物群落的範圍。生物群落蔓延的確切規則對於三種傳染性生物群落有一些細微不同,如下所述。
這三種生物群落可以統稱為「傳染性生物群落」。易被感染的物塊和牆則稱之為「可腐化的」,在任何情況下都不會被傳染的則稱為「不可腐化的」。可被感染但尚未被感染的物塊和牆則稱為「純淨的」。
生物群落蔓延在世界創生之後就立即開始了,在首次打敗血肉牆(即,困難模式開始後)後會大大增強並提速,在打敗了世紀之花則會再次減緩。一旦困難模式開始,世界的邪惡生物群落和神聖之地的蔓延就幾乎沒有限制,如果玩家不加以努力,它們最終將會占領它們之間的所有地區。
此過程是遊戲的「圖格更新周期」的一部分:每個遊戲嘀嗒[1]中,遊戲都會選擇少量圖格進行更新,這涵蓋了包括生物群落蔓延在內的若干流程。水平面上方和下方的圖格是分開選擇的;作為近似,每塊「地表」圖格平均大約每 140 秒更新一次,而每塊「地下」圖格平均大約每 830 秒更新一次。(也就是說,地面以上的圖格的更新頻率大致上是地下圖格的六倍,因此生物群落蔓延在地面之上也會相應地快這麼多。)由於隨機選擇方法,即使這些平均值也是近似的,對於給定的單個圖格,其更新間隔時間長度可能會有很大的不同。當更新已被感染的圖格時,它會被視為潛在的「源圖格」,可以在一次更新中感染多個其他圖格。
蔓延性圖格[]
只有以下生物群落的物塊和植物能夠轉化其附近的易感圖格。物塊和植物可以轉化物塊、植物、和牆,而牆只能轉化其他牆(後者參見下文)。三種生物群落都不能轉化另外兩種的物塊,草例外(細節參見下文 )。
| 腐化 | 猩紅 | 神聖 |
|---|---|---|
| 猩紅植物像是草和花 | 神聖植物像是高草和花 | |
注意這裡的不一致性:猩紅植物和毒蘑菇能夠作為源圖格,而其腐化的等價物腐化植物和魔菇卻不能。
困難模式之前的蔓延[]
在困難模式之前,這三種生物群落只能以非常有限的方式蔓延:僅有的蔓延性圖格是腐化草、猩紅草、和神聖草,以及腐化和猩紅多刺灌木。關於草蔓延的錯綜複雜之處,請參見下文。
儘管神聖之地在困難模式之前之前的世界中通常並不存在,但若人工於困難模式之前製造神聖之地,它也會蔓延。
困難模式的蔓延[]
在困難模式中,困難模式之前草的蔓延性維持不變。但是,有更多圖格變得會被轉換且蔓延會快得多。下表要如此解讀:任何蔓延性圖格都能將以其為中心的 7×7 方形區域內任何純淨圖格轉化為相應轉化的圖格。[2]
| 純淨圖格 | 轉化的腐化圖格 | 轉化的猩紅圖格 | 轉化的神聖圖格 |
|---|---|---|---|
| n/a | |||
| n/a | |||
| n/a |
首次打敗世紀之花會將生物群落的蔓延速度降低至默認困難模式速度的 50*1/2 (50%)。
草[]
和普通草一樣,邪惡和神聖的版本也會蔓延。本節中描述的機制在啟動困難模式或打敗世紀之花時並不會改變,在整個遊戲過程都一直保持不變。
就草蔓延而言,腐化和猩紅的多刺灌木分別視為腐化/猩紅草塊。
以下通用限制適用於所有形式的草蔓延,包括純淨草:
- 草不會在地表以下蔓延。你需要位於地表以上至少 4 英尺(深度計的讀數),腳下的草才能蔓延。
- 草只會蔓延至相鄰圖格,即,直接圍繞著蔓延性圖格的那八個圖格。
- 草不會蔓延到其相鄰圖格中有熔岩的圖格上。
- 草只會蔓延到其相鄰圖格中有空位的圖格上。
所有類型的草都會蔓延到土塊上。此外,邪惡和神聖草塊可以轉化其他草,如下所示:
| 蔓延性草圖格 | 轉化草 | |||
|---|---|---|---|---|
| ✔️ | n/a | ✔️ | ✔️ | |
| ✔️ | ✔️ | n/a | ✔️ | |
| ✔️ | ✔️ | ✔️ | n/a | |
三種草都以相同的方式蔓延,因此,舉個例子說,並沒有哪個「更快」或「更強」。但是,神聖草有能力取代猩紅草。
在困難模式中,腐化、猩紅、和神聖草依然會長到土塊上並且感染其他草,正如上文所述。但是,它們還額外得到了轉換三格範圍內其他任何可腐化圖格——包括純淨草——的能力(和其他蔓延性圖格一樣)。以這種方式轉化圖格是以不同方式進行處理的,因此並不適用以上所述限制。例如,這讓它們可以感染地表之下的純淨草,這在困難模式之前是不可能的。
邪惡和神聖草永遠不會轉化向日葵下的圖格。注意在困難模式之前,向日葵因此可以作為有效的屏障,而蔓延性草在困難模式中可以蔓延到最多三格遠的圖格上,很容易繞過單棵向日葵。
背景牆[]
背景牆無法感染物塊,但它們可以被物塊感染,並且它們可以在一定限制下感染某些其他牆。牆也可以在初始困難模式轉變中被轉化,或者被玩家手工轉化。
- 天然或放置的草牆、叢林牆、和花牆都轉化為受感染的草牆。只有純淨牆才會被感染,且之後不會被另一種感染所感染。
- 天然或放置的沙岩牆或硬化沙牆轉化為相應的生物群落牆。即使已被感染, 這些牆也可以被重複感染並轉化成另一種生物群落。
- 石牆不會以這種方式感染,但黑檀石和猩紅石牆可以感染上面所列的其他牆類型。
- 在所有情況下,此後進行生物群落轉化(包括通過投擲水瓶或環境改造槍)所波及的所有牆都視為天然牆。這可能會影響敵怪生成,也許還會影響各種地下沙漠生物群落的存在。
| 純淨牆 | 腐化 | 猩紅 | 神聖 |
|---|---|---|---|
| n/a | |||
根據源圖格的不同,牆的感染有兩種重疊的模式(「草型」和「沙型」)。每個圖格的更新都會考慮這兩種模式,並且可以分別感染不同的牆。並且其行為還會根據此圖格是高於還是低於地表水平面以及正在考慮哪種感染而有所不同。
公共規則[]
- 在所有情況下,牆的感染範圍是 2 格(以源圖格為中心的 5×5 正方形),相較之下,大多數物塊的範圍是 3 格。
- 和物塊一樣,神聖無法感染叢林牆
- 要讓源圖格的牆受感染,必須在源圖格內或其 20 格範圍內找到帶有相關感染的合格前景物塊或植物(統稱為「生物群落塊」)。
- 所謂合格的生物群落塊會隨著場合不同而有所差異,但以下物塊始終是合格的:草、冰雪、石、沙、和蔓藤。
- 對於猩紅的情況、或者要感染地表水平面以下的任何草牆,則此生物群落塊必須位於源圖格內。
- 否則(用腐化或神聖感染地表水平面以上的草牆、或是要感染任何沙牆),則生物群落塊可以出現在 20 格範圍內(以源圖格為中心的 41×41 方形區域)的任意地方。
草牆的傳染[]
如果源圖格包含任何已感染的天然草牆、已感染的天然石牆(珍珠石牆除外)或已感染的草塊,則它會試圖傳染純淨的草牆、花牆、或叢林牆。這些類型的牆無論是天然的還是玩家放置的都會被傳染。
- 依次檢查各個傳染性生物群落:猩紅、然後是腐化、然後是神聖。如果該圖格具有合格的牆和來自不同生物群落的草圖格,則會試圖蔓延這兩個生物群落。
沙牆的傳染[]
如果源圖格包含任何沙岩牆、任何硬化沙牆、及任何沙岩塊,則它會試圖傳染硬化沙牆或沙岩牆。
- 只有硬化沙牆或沙岩牆,純淨的或者帶有任何感染的,才會以這種方式轉化。
- 不像草牆,這只會選擇一個生物群落,然後會在附近選擇單塊圖格進行傳染嘗試。
- 要嘗試傳染,源圖格必須擁有被感染的牆或被感染的生物群落塊。
- 合格的牆包括草牆、石牆、沙岩牆、或硬化沙牆。(注意前兩種隱含了第一步中的沙岩塊)
- 合格的生物群落塊包括前文所述(草、冰雪、石、沙、和蔓藤)、或沙岩塊,但不包括其他植物。
- 如果圖格對於牆和物塊/藤蔓有不同的感染,那麼猩紅優先,其次神聖。僅在沒有其他競爭感染的情況下才適用腐化。
- 要嘗試傳染,源圖格必須擁有被感染的牆或被感染的生物群落塊。
備註[]
- 即使「途中」有不可腐化的物塊,蔓延性圖格亦可以蔓延其生物群落。例如,在困難模式中,腐化草塊和純淨草塊之間放上一格寬的木材牆並不能阻止草被轉化,因為腐化草能轉化三格範圍內的任何圖格。因此,要有效地阻止生物群落的蔓延,必須有至少三格寬的屏障,可以是全空或者不可腐化的物塊。
- 猩紅之地和神聖之地會從各自的草塊下方長出蔓藤。這些蔓藤可以將其生物群落傳播到附近的物塊(困難模式中)和上述牆上。並沒有腐化蔓藤,且蔓藤自身不會被轉化,除非轉化它們所連接的那個物塊。
- 上面有苔蘚的石塊會被視為常規石塊。轉化時,苔蘚會被摧毀。
- 腐化和猩紅草塊上長出來的多刺灌木可以在各個方向上延伸出很長距離,可以進一步傳播腐化和猩紅,甚至可以跨過不可腐化物塊。因此,在困難模式之前,邪惡生物群落有可能會跨過間隙傳播,只要其多刺灌木恰好長的穿過間隙並接觸到另一邊的土或草。
- 葉綠礦和葉綠磚限制了邪惡生物群落的蔓延:
- 因為神聖之地不會蔓延到泥或叢林草上,因此在叢林和相鄰生物群落之間創建人工神聖之地也有助於保護叢林。要想得到更加可控的解決方案,可以將這一點與上面的備註結合起來,把神聖塊緊挨著地下叢林邊緣附近的小葉綠礦脈放置。
- 如果邪惡生物群落通過叢林草的途徑在礦脈附近蔓延,且礦脈沒大到足以完全中止此蔓延,則神聖之地就會開始蔓延,由於葉綠的減速效應,它很快就會超過邪惡生物群落。
- 如果邪惡生物群落並不在礦脈附近蔓延,無論是因為玩家的行動還是由於礦脈已經大到足以阻止蔓延,則神聖之地根本就不會蔓延。
參考[]
- ↑ 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, Terraria.WorldGen.cs中的HardUpdateWorld()方法 There may be inaccuracies, as the current
Desktop version is 1.4.4.9.
- ↑ Information taken from the
Desktop 1.3.5.3 source code, Terraria.WorldGen.cs中的nearbyChlorophyte()方法 There may be inaccuracies, as the current
Desktop version is 1.4.4.9.
zh:生物群落蔓延