Kenshi
Kenshi mod editor plus(中文编辑器加强版)
 This topic has been pinned, so it's probably important
alexliyu  [developer] 21 Sep, 2019 @ 11:33pm
如何无缝合并MOD
一般我们合并其他MOD的时候, 合并进来的各个Item自己唯一的String id是不变化的, 一般来说这样并没有什么大问题, 但是如果你发布到工坊后, 当别人既订阅了你的MOD又可能也同时订阅了你整合的那个MOD, 这时候就有可能出现冲突了.

那么最好的解决方式就是把整合进来的MOD中的所有Item项目的string id字段的值都修改成自己MOD的唯一值, 这样就比较容易解决冲突的问题.这是我在对虚空入侵MOD第二版开发中所遇到类似问题时所采用的解决方案.

因此, 我写了一个简单的小脚本来实现合并, 当你订阅了这个MOD后, 在MOD目录下的压缩文件请解压缩到你游戏根目录下, 这时候你就能在根目录下找到一个名为:

replaceKenshi.py 的文本文件.

因为本身我是自己使用的, 所以没有做成接受命令行参数的形式, 因此你使用前需要首先修改相关的参数:

1. BASE_PATH = 'F:/SteamLibrary/steamapps/common/Kenshi/mods/'

这个是指向你的游戏的MOD目录的路径, 请根据你实际的情况修改成你游戏MOD目录的路径

2. mod_name = "voidinvasion"
need_replace_mod = "Auto factory"
replace_mod = "voidinvasion"

需要修改这几个变量的值, 分别是
mod_name : 你所要修改的MOD名称
need_replace_mod : 需要替换掉的MOD名称, 比如你想要整合虚空入侵MOD中的内容到你自己的MOD, 那么这里就填写虚空入侵MOD的名称
replace_mod: 替换后的名称, 一般来说和你的MOD名称应该一样, 当然特殊情况你也可以替换成其他的名称.

修改完成保存后, 在你在MOD编辑器合并完成后, 运行一次这个脚本. 你就会发现所有你合并过来的MOD中的内容的string id都变化成为你自己MOD的ID了