Pretty Fabulous World

Pretty Fabulous World

PreFab World允许你将社区制作的预制体放入文件夹中,并让它们根据可配置的生物群落/区域规则、敌人和战利品箱,在新生成的世界区域中自动生成。

预制件

如果你希望让世界探索更加刺激,那么 PreFab World 就是为你准备的。只需安装这个模组,在 Hytale 的 Mods 文件夹中创建一个名为 prefabworld 的文件夹,下载社区创建的成千上万个预制建筑中的任意一个,放入文件夹,就完成了!此后,你的预制建筑会随机放置在新生成的区域中,并自动添加合适的敌人和战利品箱子供你发现。

分步指南

1) 创建预制建筑文件夹

在你的 Mods 文件夹中创建一个名为 prefabworld 的文件夹:

./Hytale/UserData/Mods/
  (你安装的模组)
  prefabworld/

2) 添加预制建筑

下载你想要的预制建筑,并将其文件放入刚创建的文件夹中:

./Hytale/UserData/Mods/
  (你安装的模组)
  prefabworld/
    FabulousCastleOfDoom.prefab

就这样!现在,当你启用此模组并生成世界的新区域时,你的预制建筑会自动出现。

生成机制说明

每个预制建筑会在哪些区域和生物群系中出现,以及这些区域对应的敌人和战利品箱子,都是从预制建筑内容中推断出来的。你可以在一个配置文件中更改所有这些设置,该文件会在你首次启用模组加载世界时生成:

./Hytale/UserData/Mods/
  (你安装的模组)
  prefabworld/
    FabulousCastleOfDoom.prefab
    FabulousCastleOfDoom.prefab.config

自定义你的预制建筑

自动生成的配置文件与下面的示例类似。

  • chancePerRegion: 每次模组检测到有效放置位置时出现的概率。
  • spawn.biome: 可能出现的生物群系("*" 匹配所有)。
  • spawn.zone: 可能出现的区域("-1" 匹配所有)。
  • lootTables: 箱子中可能出现的物品(weight 越高 = 概率越大)。
  • chests: 自动添加到预制建筑中的箱子,包括其位置和使用的战利品表(如果更改其位置,请确保箱子下方有实体方块)。
  • enemies: 为此预制建筑自动添加的敌人。

示例:

{
  "version": 1,
  "prefabFile": "FabulousCastleOfDoom.prefab.json",
  "generatedPrefabs": [],
  "name": "FabulousCastleOfDoom",
  "chancePerRegion": 0.125,
  "spawn": {
    "biome": "*",
    "zone": 2
  },
  "lootTables": {
    "zone2.normal": {
      "id": "zone2.normal",
      "rollsMin": 3,
      "rollsMax": 7,
      "items": [
        {
          "id": "Deco_Treasure_Pile_Large",
          "minQty": 5,
          "maxQty": 20,
          "weight": 0.5
        }
      ]
    }
  },
  "chests": [
    {
      "generated": true,
      "x": 3,
      "y": 7,
      "z": 3,
      "name": "Furniture_Desert_Chest_Small",
      "rotation": 0,
      "lootTable": "zone2.normal"
    }
  ],
  "enemies": []
}

面向模组作者

我的初衷是让建筑者和模组作者使用这个模组来帮助扩展游戏内容。基于此,我制定了几条规则:

  • 如果预制建筑中已有自己的生物,则不会自动添加敌人
  • 如果预制建筑中已有包含物品的箱子,则不会创建新箱子

这意味着你可以构建带有预定敌人和战利品的预制建筑,创建自己的敌人或 BOSS,甚至包含自定义模组物品供玩家发现。你也可以将自己的配置文件与预制建筑一起发布,以自定义玩家的体验。

如果你有新功能的想法,或者觉得标准生成的战利品表奖励太多(或不够),欢迎提出建议。如果你发现任何 bug,请告诉我!

已知问题

  • 目前,预制建筑只能放置在世界地表。
  • 大多数公开的预制建筑并非为世界生成而设计,因此一些结构可能有平坦的基底,在地形/生物群系不平坦时融合效果不佳。