生命樹
生命樹是世界創建之時生成的大型樹形結構。和常規的樹不同,生命樹由實心的前景生命木和樹葉塊所構建的,而非人物可以通過的背景物體。
生命樹非常大且常(但不總是)包含一個內部垂直隧道結構,這個隧道向下延伸,通向一個「寶藏房間」,其中包含生命樹主題家具和一個生命木箱,所有這些都可以被拿走。寶箱中會包含生命木魔棒(用於放置生命木)、樹葉魔棒(用於放置樹葉塊)、或生命木織機(用於製作生命木家具)。
在 電腦版、 主機版、和 移動版中,生命樹的樹冠更大且更圓,並且可以成組生成(見生成章節獲取詳細信息)。它們還具有水平隧道,可以連通到其他樹或者通往外部。寶箱也會在這些隧道中生成。寶藏房間會位於其中一棵樹下方,且包含生命木織機而非生命木桌。它們內部隧道的入口處是封閉的,需要有鎬才能進入。侏儒在生命樹中也會更常見。
(電腦版、主機版、和移動版)在地下叢林深處會出現小些的生命紅木樹。它們的底部會形成空洞,其中總是會有一個常春藤箱,包含叢林神龕物品。
內容
備註
- 當用鎬或鑽頭採挖時,生命木會變為普通的木材,而樹葉塊會被摧毀。
- 在小世界中,一些生命樹會延伸到足以讓鳥妖生成的高度。
- 在 電腦版、 主機版、和 移動版中,天然生成的生命木牆被視為不安全牆,因此不能直接用於 NPC 房屋。在 前代主機版和任天堂版中,天然生成的生命木牆被視為安全牆。
- 在 前代主機版和任天堂版中,單個世界中最多會生成五棵生命樹。[1]
- 在 Drunk world(電腦版、主機版、和移動版) 中,地牢入口被一棵生命樹替代,其垂直隧道會通向老人所處的地下房間。這棵生命樹的圖格會被刷上棕漆。
生成
信息來自 電腦版 1.4.4.9 原始碼,Terraria.WorldGen.cs
中的 GenerateWorld()
方法。相關 generation pass 為 Living Trees
。
- 所有世界大小下的最大生命樹組數:
世界大小 | 最大組數 |
---|---|
小 | 2 |
中 | 3 |
大 | 4 |
- 在 Drunk world、Celebrationmk10、和 Don't dig up 世界中,可以生成更多組的生命樹。
- 每一組生命樹都有一棵「主」樹,其兩側可能會生成「副」生命樹。
- 在常規世界中,每一側最多生成 3 棵副生命樹,因此一組中最大生命樹數量為 7 棵。
- 在 Drunk world、Celebrationmk10、和 Don't dig up 世界中,可能生成更多副生命樹。
在生成世界時,遊戲會首先決定生命樹組的生成嘗試次數,這一次數與世界大小和秘密世界種子相關。遊戲會首先設定默認的次數;如果默認次數是 0,則有 1/2 (50%) 機率使其增加 1。然後,遊戲會檢查激活的秘密世界種子,然後基於世界大小增加嘗試次數。
世界大小 | 嘗試次數 | |||
---|---|---|---|---|
默認 | 激活的秘密世界種子[a] | |||
Drunk world | Celebrationmk10 | Don't dig up | ||
小 | 0–2 | +2 | +3 | +2 |
中 | 0–3 | +3 | +4 | +3 |
大 | 0–4 | +4 | +6 | +4 |
- ↑ Get fixed boi 世界被視為激活了 Drunk world 種子。
- 生成嘗試次數示例:
- 一個小世界可以有 0–2 次嘗試。
- 一個大 Celebrationmk10 世界可以有 6–10 次嘗試。
- 一個大 Get fixed boi 世界可以有 4–8 次嘗試。
然後,遊戲會選擇生命樹生成的坐標。水平坐標在以下範圍內隨機選擇:
- 常規世界:在兩個海洋之間。
- Celebrationmk10 世界:世界中部 70%。
- 如果這一水平坐標和世界中心的距離少於 200 格,則這次嘗試被消耗,不會生成生命樹。
然後,決定生成坐標。這一檢查從頂部的真正世界邊界開始,結束於地表地層。
- 在到達此範圍內的第一個土塊後,土塊上方的圖格將被選為生成坐標。
- 如果這一選中的圖格符合以下任意條件,這次嘗試被消耗,不會生成生命樹:
- 圖格距離頂部的真正世界邊界少於 150 格。
- 圖格距離「高山洞穴」少於 50 格。
- 在以圖格為中心 100×100 的矩形區域內有任何下列圖格[i 1]。
- 如果這一選中的圖格符合以下任意條件,這次嘗試被消耗,不會生成生命樹:
此後,遊戲會在此坐標生成一棵生命樹(一組中的「主」生命樹),並嘗試在它兩側生成一些「副」生命樹。每一側的嘗試次數會被激活的秘密世界種子所更改。
默認 | 激活的秘密世界種子[a] | ||
---|---|---|---|
Drunk world | Celebrationmk10 | Don't dig up | |
0–3 | + (2–4) | + (2–4) | + (1–5) |
- ↑ Get fixed boi 世界被視為激活了Drunk world 種子。
- 「副」生命樹的生成嘗試次數示例:
- 默認每一側有 0–3 次嘗試,因此一組中最多可有 7 棵生命樹(1 + 3 + 3)。
- Don't dig up 世界每一側有 0–8 次嘗試,因此一組中最多可有 17 棵生命樹(1 + 8 + 8)。
- Get fixed boi 世界每一側有 0–7 次嘗試,因此一組中最多可有 15 棵生命樹(1 + 7 + 7)。
- 注意每一側的嘗試次數並不一定是相等的。例如,有可能左側進行了 2 次嘗試,而右側進行了 1 次嘗試。
會先生成主樹左側的副樹,然後再生成右側的。在每一側,副樹是由近及遠生成的。類似於主生命樹,副生命樹的生成也使用坐標。
- 每一側將要生成的第一棵副樹的初始水平坐標開始於主樹的水平坐標。
- 然後,對於這一側每一棵副樹,執行以下操作:
- 通過將當前的水平坐標減去/加上(取決於正在主樹的哪一側進行生成)13–30 間的一個隨機的數來得到樹的水平坐標。
- 如果這一水平坐標和世界中心的距離少於 200 格,則這次嘗試被消耗,不會生成生命樹。
- 將垂直坐標設置為主樹的垂直坐標。如果新的坐標是實心圖格,則向上移動,直至找到一個未被占據的圖格;如果新的坐標未被占用,則向下移動直至找到一個實心圖格,然後將坐標設置為實心圖格上方的那一格。這就是最終副生命樹所生成於的圖格。
- 類似於主生命樹,如果在以圖格為中心 100×100 的矩形區域內有任何下列圖格[i 1],這次嘗試被消耗,不會生成生命樹:
- 通過將當前的水平坐標減去/加上(取決於正在主樹的哪一側進行生成)13–30 間的一個隨機的數來得到樹的水平坐標。
- 腳註
小貼士
- (前代主機版、和3DS版) 只需添加一個光源,生命樹中的寶藏房間就可以被用作 NPC 房屋。
- 在困難模式中,只要樹下的區域被清空,生命樹就會成為抵禦邪惡生物群系和神聖生物群系那加快的蔓延速率的天然屏障。
- 由於樹內的隧道略微彎曲,並且包含若干平台,因此玩家無需擔心跳下去會受掉落傷害。
- 生命樹在與毀滅者作戰時能提供一些幫助。站在生命樹頂部會迫使 Boss 做出更可預測的攻擊。
花絮
- 有時生命樹的內部隧道會被附魔劍冢完全取代,導致生命樹僅出現在地表高度。在地下可能有少量生命樹木材痕跡,可以用於確定是否發生了這種情況。
圖庫
一棵 1.4.0.1 之前的生命樹,沒有生成地下部分。
(電腦版、主機版、和移動版)帶有寶藏室的單棵生命樹,用 Terrafirma 查看。
在 Drunk world 中,刷上棕漆並被作為地牢入口的生命樹。
生命樹阻擋了猩紅之地在地下的蔓延。
歷史
- 電腦版 1.3.0.1:
- 引入了生命紅木樹。
- 生命樹現在會生成有生命木平台而非木平台。
- 電腦版 1.2:引入。
- 主機版 1.02:引入。
- 移動版 1.4.0.5.0:添加了電腦版 1.4.0.1 中的所有功能和變更。
- 移動版 1.2.6508:引入。
- 3DS正式版:引入。
參考