
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,请告诉我!
已知问题
- 目前,预制建筑只能放置在世界地表。
- 大多数公开的预制建筑并非为世界生成而设计,因此一些结构可能有平坦的基底,在地形/生物群系不平坦时融合效果不佳。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。