42 份全量捕获
钩在 ReceivedConfigFile 上,物品、方块、配方、掉落、实体、buff 一个不漏。
XmlDump 拦住服务器下发的 42 份配置,排版存档,再自动转换成能直接装进 Mods 的配置 mod。物品、方块、配方、掉落、界面布局、汉化文本,进服站 15 秒全部到手 —— 抓取和复刻,一次完成。
七日杀的服务端配置在传输时是压缩的,落盘后往往是一整行没有换行的 XML。就算你耐着性子读完,想把它们变成能装进游戏的 mod,还得按 mod 的格式重写一遍。前者是体力活,后者是技术活。
Deflate 压缩过的配置直接打开是乱码或单行巨型文本,编辑器先卡死,人再看晕。
想在自己服里用同一套数值,得手写 XPath patch,一条条对,错一个就不生效。
背包多少格、快捷栏几个、HUD 怎么排 —— 这些也在服务器下发里,比数值更难抄。
装好之后你只需要正常进一次服务器。捕获、合并、排版、转换全部在后台完成,绿色标记的三步是自动的。
解压到 Mods\XmlDump,游戏启动时自动加载。
要真的进到世界里,不能停在选人或加载界面。之后按 F1 就能看到导出结果。
42 份配置落到 XmlDump\,排版引擎逐份缩进。
导出完成后立刻开始,把配置改写成 mod 格式,生成 18 个文件的成品包。
把 XmlDump\ServerConfigMirror 整个复制进 Mods\。
界面改动必须完全退出重开。只改数值的话,控制台敲 reload 就行。
钩在 ReceivedConfigFile 上,物品、方块、配方、掉落、实体、buff 一个不漏。
导出完成立即转换:15 份有差异的写成 mod 文件,35 份与原版一致直接标记无差异。
XUi 的 windows、xui 与 Common 样式一并抓取,背包格子数、HUD 布局、面板尺寸都跟着走。
服务器自定义本地化单独拦出,Deflate 解压去 BOM,转成 CSV,四千多行直接可搜。
避免边跑边反复写盘。换服务器要重启游戏才会重新转换,保证每份产物都对应一次完整下发。
只读配置、写文件,不改游戏本体。删掉 Mods\ServerConfigMirror 立刻回到原版。
先排版,看得懂;再转换,用得上。这两步在同一次导出里连着做完,你不需要敲任何命令。
<items><item name="gunHandgunT1Pistol"><property name="DamageEntity" value="20"/><property name="MagazineSize" value="15"/><property name="Range" value="40"/></item></items>
<items> <item name="gunHandgunT1Pistol"> <property name="DamageEntity" value="20" /> <property name="MagazineSize" value="15" /> <property name="Range" value="40" /> </item> </items>
[XmlDump] ───── 开始转换配置 mod ───── [XmlDump] 输入: ...\XmlDump [XmlDump] 输出: ...\XmlDump\ServerConfigMirror [XmlDump] buffs.xml OK 457 替换 / 84/0/0 [XmlDump] blocks.xml OK 784/157/10 (跳过属性 56) (跳过缺材质 2) [XmlDump] XUi_InGame/windows.xml OK 114 替换 / 2/0/0 (跳过自定义控件 1) [XmlDump] Localization_server.csv OK 4107 条(24 → 20 列) [XmlDump] ───── 转换完成 ───── [XmlDump] XML: 生成 15,无差异 35,跳过 0,错误 0 [XmlDump] 产物: ...\XmlDump\ServerConfigMirror (2.92 MB)
左边是抓下来给你看的工作目录,右边是可以直接装进游戏的成品包。两个都叫 ServerConfigMirror,别弄混 —— 一个是半成品原料,一个是最终产物。
<游戏目录>\XmlDump\ ├─ items.xml # 物品 ├─ blocks.xml # 方块 ├─ recipes.xml # 配方 ├─ loot.xml # 掉落 ├─ entityclasses.xml # 实体与背包 ├─ buffs.xml # 增益 ├─ XUi_InGame\ # 界面 │ ├─ windows.xml # 窗口定义 │ └─ xui.xml # 布局 ├─ XUi_Common\ # 样式 │ └─ *.xml # 公共样式 ├─ Localization_server.csv # 汉化 4109 行 ├─ ServerConfigMirror\ # ★ 成品包 ├─ license.txt # 卡密 别删 └─ hwid.txt # 指纹 可删
Mods\ServerConfigMirror\ # 直接装进游戏 ├─ ModInfo.xml # mod 声明 └─ Config\ # 差异项 ├─ items.xml # 物品 ├─ blocks.xml # 方块 ├─ buffs.xml # 增益 ├─ entityclasses.xml # 背包格子 ├─ loot.xml # 掉落 ├─ recipes.xml # 配方 ├─ XUi_InGame\ # 界面 ├─ XUi_Common\ # 样式 └─ Localization.csv # 汉化
只写差异,不搬全量。转换阶段会跟原版比对,35 份没改动的直接跳过,产物只有 15 份真文件,装进去不会拖慢加载。
换服务器要重启游戏。一次启动只转换一次,避免同一个目录被两套配置来回覆盖。
下面三张按实际界面还原:落盘的文件列表、进服后的控制台反馈、装好 mod 能看到的背包。
七日杀对配置的加载方式不一样。数值类能热重载,界面类不行 —— 这是最常踩的坑。
reload 即可windowToolbelt,不会丢格子激活信息存在 XmlDump\license.txt,卡密格式 XMLD-XXXXX-XXXXX-XXXXX。文件里只放卡密一行,不要有空格或空行。
把压缩包解压,得到 XmlDump 文件夹(2 个文件),整个放进游戏的 Mods 目录。游戏自带的 0_TFP_Harmony 不要动。
7 Days to Die\ └─ Mods\ ├─ 0_TFP_Harmony\ 游戏自带 ├─ XmlDump\ 工具 └─ ServerConfigMirror\ 成品
启动游戏连接服务器,要真的进到世界里。按 F1 打开控制台,看到这一行就成功了。
[XmlDump] 导出(timer) 共 42 个文件,
排版 40,跳过 2,失败 0
退出游戏,把 XmlDump\ServerConfigMirror\ 整个文件夹复制到 Mods\ 下。提示已存在就选替换。
源: ...\XmlDump\ServerConfigMirror\ 目标: ...\Mods\ServerConfigMirror\
完全退出游戏再打开。进游戏按 F1 看有没有 XML patch ... did not apply 报错。
没有报错 → 装好了 几条报错 → 那几条没生效,其余正常 一大堆+界面乱 → 删掉 mod 重来
三种可能,按顺序排查:
检查 Mods\XmlDump\XmlDump.dll 是不是 41,984 字节。旧版本没有转换功能,需要重新部署 v1.2.0。
reloadMods\ServerConfigMirror\Config\entityclasses.xml 里的 BagSize,值要和服务器一致当前版本已经把 windowToolbelt 排除,不会再出现这个问题。如果还出现,说明用的是旧包,重新生成一次即可。
打开 XmlDump\ServerConfigMirror\Config\entityclasses.xml,搜 BagSize:
<passive_effect name="BagSize" ... value="144" />
这个值要和服务器一致。不一致就重新进服抓一次配置。
界面(XUi)改动不支持热重载,必须完全退出游戏重开。这条没有捷径。
1. 删掉 Mods\ServerConfigMirror
2. 重启游戏确认能进
3. 说明包里某个文件有问题,把 F1 控制台的红色错误发出来
<游戏目录>\XmlDump\license.txt 是否存在、内容是否完整XMLD-XXXXX-XXXXX-XXXXX删掉 Mods\ServerConfigMirror 这一个文件夹就行,游戏立刻回到原版状态。Mods\XmlDump 留着不影响游戏 —— 它只读配置、写文件,不改游戏本体。
三样东西基本能定位:
<游戏目录>\XmlDump\ 的文件列表截图V3.4.0 (b10))