Talk:生命树

来自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 的图格)。
  • 最终,游戏会在给定的横纵坐标处,生成一棵“副生命树”。