
如何使用多层模组将两张逻辑上应上下叠放的独立地图拼合起来 前言 大家好。 本指南适用于那些希望将两张本应实际相连的地图拼合起来的玩家。 现在,我要说明一下。之所以制作本指南,是因为在最近的一个视频中,Samuel Streamer先生拒绝对他实现这一效果的方法进行解释。由于我当时也在计划围绕VQE - Ancients进行一次游戏流程,强烈的不满情绪让我像个疯子一样决心自己搞定并分享出来。 1. 所需条件 要完成此操作,你需要: 1. MultiFloors模组 注意:显然,完成设置后你也必须保留该模组。 2. 你的游戏存档 你的存档文件可在以下位置找到: Linux系统 ~/配置文件路径: Windows:%USERPROFILE%\Appdata\LocalLow\Ludeon Studios\RimWorld by Ludeon Studios\Saves MacOS:~/Library/Application Support/RimWorld/Saves/ 请在继续操作前备份你的存档,以防操作失误! 所需工具: 1. 支持XML格式的文本编辑器,个人推荐VSCodium。 游戏内准备步骤: 1. 加载已备份的存档,所有操作将在此存档中进行。 2. 建议每完成一步就保存一次,多次保存总比重新开始好。 3. 准备地图:建议使用上帝模式加快操作。首先,生成你想要连接的地图(如果尚未生成)。然后,放置任意一种“向下”的楼梯或梯子(因为我们在这种情况下是要建造地下室)。这应该会立即生成一个新的楼层,但如果没有生成,你需要命令一名殖民者进入并强制生成它。 为了便于查找,我建议在每张地图上放置独特的物品,以便日后更容易搜索。(后来我意识到,我只在想要连接的地图上使用了该物品,但我仍然建议你在所有三张地图上都这样做,以防迷路。) 以我为例,我使用了【装甲墙】(来自《边缘世界》的“ vanilla expanded”模组),并且用不同的材料(神话矿石)建造了每一面墙:基础地图

我们想要连接的地图

中级地图(由多层结构生成的地图)

现在真正的游戏可以开始了。 3. 编辑存档文件 好了,我们已经准备好开始了。 首先通过搜索(ctrl+f)查找【MultiFloors】。 在我的案例中,有八个搜索结果。
我们会需要其中的大部分,但现在请浏览直到你拥有所有【多层地图组件】元素。基础地图

我们想要连接的地图

中级地图(由多层生成器生成的地图)

你看我们想要连接的地图是Map_11,但地下室是Map_12对吧?没错,我们需要修改这一点。不过,我们首先要把梯子出口移到正确的地图上。继续浏览MultiFloors,直到你找到类似“<thing Class="MultiFloors.StairExit">”这样的内容,我这里就是这样的情况。

删除整个<thing></thing>条目,然后在你想要添加它的地图中搜索特定物品。以我为例,要添加的是由萨隆邪铁制成的装甲墙。

注意它有一个条目<map>1</map>,而楼梯的该条目为2。粘贴剪切的<thing>条目后,不要忘记修改这一点。

添加出口后,我们可以让游戏逻辑将目标地图识别为正确的地图。 我会以我的地图为例进行说明,但由于名称会有所不同,请使用以下简写: 【Map_0】- 基础地图 【Map_11】- 我们想要连接的地图 【Map_12】- 由MF生成的地图 首先,修改【Map_0】的【MultiFloors.MF_LevelMapComp】条目,将所有对【Map_12】的引用更改为【Map_11】。


在Map_11的MultiFloors.MF_LevelMapComp条目中添加"<level>"条目并将其改为-1。此外,将UpperMap和GroundMap改为Map_0。


注意:我是在加载存档文件以检查修改是否生效后截取的这些截图,这就是内容格式发生变化的原因。你只需添加一个“<level>”条目即可使其正常工作。 现在,真正的游戏可以开始了。 4. 游戏内清理 编辑完存档文件后,加载该存档。 进入游戏后,使用开发者模式打开调试操作菜单(从左数第三个),搜索“Destroy map”,然后选择你不再需要的地图(同样,在我的例子中是Map_12)。


最后,测试一下以确认它能正常运行。

完成后,恭喜你,你成功了!现在真正的游戏可以开始了。
2026-02-20 16:00:05 发布在
环世界
说点好听的...
收藏
0
0
