討論:生命樹

出自Terraria Wiki
跳至導覽 跳至搜尋

生成

詳細版簡短版

對普通小世界來說,最多可以生成 2 組生命樹。中世界可以生成 3 組,大世界最多可以生成 4 組生命樹。

  • 在 Drunk World 種子、十周年秘密種子、以及天頂世界種子中,可以生成更多組生命樹。

每一組生命樹都有一棵「主生命樹」,主生命樹兩側可能有伴生的「副生命樹」。

  • 在普通世界中,兩側最多可能生成 3 棵「副生命樹」,這樣一次就可以生成 7 棵生命樹。
  • 在 Drunk World 種子、十周年秘密種子、以及天頂世界種子中,可以生成更多「副生命樹」。

首先,遊戲會在世界生成時檢查嘗試生成生命樹的「次數」,這一次數與世界大小和秘密世界種子有關。

  • 對於普通小世界而言,這一次數為 0-2 次;中世界則為 0-3 次,大世界為 0-4 次。
  • 然後,如果這一次數為 0,那麼有 1/2 的機率增加一次。
  • 在此之後,遊戲會檢查當前世界是否是特定秘密種子。在 Drunk World 種子、十周年秘密種子、以及天頂世界種子中,該次數會進一步增加:
    • 在 Drunk World 種子或天頂世界種子對應的世界中,對於小世界而言會增加 2 次;中世界則增加 3 次,大世界增加 4 次。
    • 在十周年秘密種子中,對於小世界而言會增加 3 次;中世界則增加 4 次,大世界增加 6 次。
    • 因此,在使用十周年秘密種子的大世界而言,生成生命樹的「次數」最多可能是 10 次。

在此之後,遊戲會選擇生命樹生成的橫縱坐標。

  • 首先,遊戲會在水平軸上隨機選定一個橫坐標。
    • 在十周年秘密種子世界中,這個橫坐標的範圍是世界中央的 70%。
    • 在其他世界中,這個橫坐標的範圍是世界兩側的沙灘之間。
  • 然後,遊戲會檢查這個橫坐標是否位於出生點的兩側 200 格範圍內。如果這個橫坐標位於這 400 格中,那麼這一次嘗試的機會就被「浪費」了,不會生成生命樹。
  • 此後,遊戲就會開始生成生命樹的縱坐標。
    • 縱坐標是從世界頂部不斷向下檢查的。遊戲會選擇碰到的第一個土塊上方的圖格作為生成生命樹的縱坐標。
    • 如果這個縱坐標離世界頂部的距離小於等於 150 格,那麼這一次嘗試的機會就被「浪費」了,不會生成生命樹。
    • 橫縱坐標周圍的 100×100 格還要滿足某些條件:
      • 首先,這一區域不能有 ID 為 41、43、44 的圖格,也就是說不能有藍磚、綠磚或粉磚。
      • 其次,這一區域不能有 ID 為 189、196、460 的圖格,也就是說不能有雲、雨雲或雪雲。
      • 最後,這一區域不能有 ID 為 481、482、483 的圖格,也就是說不能有破裂藍磚、破裂綠磚、破裂粉磚。
      • 如果不滿足這些條件,那麼這一次嘗試的機會就被「浪費」了,不會生成生命樹。
    • 然後,橫坐標不能在大洞穴生成位置的左右各 50 格之間。如果不滿足這一條件,那麼這一次嘗試的機會就被「浪費」了,不會生成生命樹。

接下來,遊戲就會嘗試在給定的橫縱坐標處,生成一棵生命樹(「主生命樹」)。如果這次嘗試成功了話,遊戲就會嘗試在其兩側生成一些「伴生」的生命樹(「副生命樹」)。嘗試生成副生命樹的數目為:

  • 首先,嘗試的次數為 0-3。也就是說,會在左側嘗試三次,最多生成三棵生命樹;右側也是同理。
    • 在 Drunk World 種子或十周年秘密種子中,嘗試的次數會增加 2-4 次。
    • 在天頂世界種子中,嘗試的次數會增加 1-5 次。
    • 因此,在天頂世界種子中,一棵「主生命樹」兩側最多各可以伴生 8 棵「副生命樹」,一次最多就有可能生成 17 棵生命樹(1 + 8 + 8)。
    • 特別要指出的是,在主生命樹兩側嘗試生成副生命樹的次數,是單獨進行判斷的。也就是說,在主生命樹兩側嘗試生成副生命樹的次數可能不同(例如,在左側嘗試 2 次,右側嘗試 1 次)。
  • 然後,遊戲會選定這些副生命樹的橫縱坐標。
    • 對於右側的「副生命樹」,它們是從主生命樹的橫坐標開始,一棵一棵生成的,兩棵樹之間的間隔在 13-30 格之間。對於左側的也是同理。
    • 同樣的,遊戲會檢查這個橫坐標是否位於出生點的兩側 200 格範圍內。如果這個橫坐標位於這 400 格中,那麼這一次嘗試的機會就被「浪費」了,不會生成生命樹。
    • 此後,遊戲就會開始生成「副生命樹」的縱坐標。這個縱坐標最開始是以主生命樹的縱坐標為基準進行檢查的。同樣的,其橫縱坐標周圍的 100×100 格也要滿足相應的條件(附近不能存在某些 ID 的圖格)。
  • 最終,遊戲會在給定的橫縱坐標處,生成一棵「副生命樹」。