v1.2.0 | 适配 7 Days to Die V3.4.0

进一次服,
把服务器搬回家

XmlDump 拦住服务器下发的 42 份配置,排版存档,再自动转换成能直接装进 Mods 的配置 mod。物品、方块、配方、掉落、界面布局、汉化文本,进服站 15 秒全部到手 —— 抓取和复刻,一次完成。

蓝奏云提取码 点击复制
42 份配置 自动转换 界面复刻 纯本地
output_log.txt — 实时日志
[19:42:03] [XmlDump] 已加载(已授权)
输出目录: D:\steam\...\7 Days to Die\XmlDump
 
[19:42:31] 连接服务器 ...:26902
[19:42:37] 收到配置 blocks.xml
[19:42:37] 收到配置 items.xml
[19:42:38] 收到配置 XUi_InGame/windows.xml
[19:42:38] ... 合并中(6 秒防抖)
 
[19:42:52] [XmlDump] 导出(timer) 共 42 个文件,排版 40,跳过 2,失败 0
[19:42:52] [XmlDump] ───── 开始转换配置 mod ─────
[19:43:06] [XmlDump] ───── 转换完成 ─────
[19:43:06] [XmlDump] XML: 生成 15,无差异 35,跳过 0,错误 0
[19:43:06] [XmlDump] 产物: ...\XmlDump\ServerConfigMirror (2.92 MB)
 
[19:43:07] $ 可以退出了
Problem

服务器改过的每一个数值,
你都想在自己的世界里用一遍

七日杀的服务端配置在传输时是压缩的,落盘后往往是一整行没有换行的 XML。就算你耐着性子读完,想把它们变成能装进游戏的 mod,还得按 mod 的格式重写一遍。前者是体力活,后者是技术活。

01

压缩文本读不了

Deflate 压缩过的配置直接打开是乱码或单行巨型文本,编辑器先卡死,人再看晕。

02

看懂了也复刻不了

想在自己服里用同一套数值,得手写 XPath patch,一条条对,错一个就不生效。

03

界面和格子数对不上

背包多少格、快捷栏几个、HUD 怎么排 —— 这些也在服务器下发里,比数值更难抄。

How it works

六步,中间四步不用你管

装好之后你只需要正常进一次服务器。捕获、合并、排版、转换全部在后台完成,绿色标记的三步是自动的。

1

装进 Mods 目录

解压到 Mods\XmlDump,游戏启动时自动加载。

2

进服站 15 秒

要真的进到世界里,不能停在选人或加载界面。之后按 F1 就能看到导出结果。

3

自动全量导出

42 份配置落到 XmlDump\,排版引擎逐份缩进。

4

自动转换 mod

导出完成后立刻开始,把配置改写成 mod 格式,生成 18 个文件的成品包。

5

复制到 Mods 覆盖

把 XmlDump\ServerConfigMirror 整个复制进 Mods\。

6

重启游戏

界面改动必须完全退出重开。只改数值的话,控制台敲 reload 就行。

Features

抓得全,也转得对

42 份全量捕获

钩在 ReceivedConfigFile 上,物品、方块、配方、掉落、实体、buff 一个不漏。

自动转 modv1.2 新增

导出完成立即转换:15 份有差异的写成 mod 文件,35 份与原版一致直接标记无差异。

界面也能复刻

XUi 的 windows、xui 与 Common 样式一并抓取,背包格子数、HUD 布局、面板尺寸都跟着走。

汉化文本提取

服务器自定义本地化单独拦出,Deflate 解压去 BOM,转成 CSV,四千多行直接可搜。

一次启动只转一次

避免边跑边反复写盘。换服务器要重启游戏才会重新转换,保证每份产物都对应一次完整下发。

不装也不影响原版

只读配置、写文件,不改游戏本体。删掉 Mods\ServerConfigMirror 立刻回到原版。

Pipeline

从压缩文本到能用的 mod

先排版,看得懂;再转换,用得上。这两步在同一次导出里连着做完,你不需要敲任何命令。

服务器原始下发单行 / 1 行
<items><item name="gunHandgunT1Pistol"><property name="DamageEntity" value="20"/><property name="MagazineSize" value="15"/><property name="Range" value="40"/></item></items>
XmlDump 输出缩进 / 可读
<items>
	<item name="gunHandgunT1Pistol">
		<property name="DamageEntity" value="20" />
		<property name="MagazineSize" value="15" />
		<property name="Range" value="40" />
	</item>
</items>
转换阶段 · output_log.txt 实测输出
[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)
Output

工具在 Mods,成品也在 Mods

左边是抓下来给你看的工作目录,右边是可以直接装进游戏的成品包。两个都叫 ServerConfigMirror,别弄混 —— 一个是半成品原料,一个是最终产物。

XmlDump\ · 工作目录42 份
<游戏目录>\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\ · 成品18 个文件
Mods\ServerConfigMirror\  # 直接装进游戏
├─ ModInfo.xml           # mod 声明
└─ Config\                # 差异项
   ├─ items.xml           # 物品
   ├─ blocks.xml          # 方块
   ├─ buffs.xml           # 增益
   ├─ entityclasses.xml   # 背包格子
   ├─ loot.xml            # 掉落
   ├─ recipes.xml         # 配方
   ├─ XUi_InGame\         # 界面
   ├─ XUi_Common\         # 样式
   └─ Localization.csv    # 汉化
1

只写差异,不搬全量。转换阶段会跟原版比对,35 份没改动的直接跳过,产物只有 15 份真文件,装进去不会拖慢加载。

2

换服务器要重启游戏。一次启动只转换一次,避免同一个目录被两套配置来回覆盖。

Preview

抓完之后,屏幕上长这样

下面三张按实际界面还原:落盘的文件列表、进服后的控制台反馈、装好 mod 能看到的背包。

此电脑 › 本地磁盘 (D:) › steam › steamapps › common › 7 Days to Die › XmlDump — ▢ ✕
名称修改日期类型大小
blocks.xml11/03 19:42XML 文件1,284 KB
buffs.xml11/03 19:42XML 文件412 KB
entityclasses.xml11/03 19:42XML 文件268 KB
items.xml11/03 19:42XML 文件1,046 KB
loot.xml11/03 19:42XML 文件176 KB
recipes.xml11/03 19:42XML 文件92 KB
progression.xml11/03 19:42XML 文件58 KB
XUi_InGame11/03 19:42文件夹—
XUi_Common11/03 19:42文件夹—
Localization_server.csv11/03 19:42CSV 文件1,142 KB
ServerConfigMirror11/03 19:43文件夹2.92 MB
license.txt11/01 09:20文本文档1 KB
01XmlDump 工作目录 —— 42 份配置全部按原文件名落盘,末尾那个 ServerConfigMirror 是自动生成的成品包
Console — F17DTD V3.4.0
// 进服后第 15 秒
[XmlDump] 导出(timer) 共 42 个文件,排版 40,跳过 2,失败 0(第 1 次)
[XmlDump] ───── 开始转换配置 mod ─────
[XmlDump] 输入: ...\XmlDump
[XmlDump] 输出: ...\XmlDump\ServerConfigMirror
[XmlDump] blocks.xml OK 784/157/10
[XmlDump] XUi_InGame/windows.xml OK 114 替换 / 2/0/0
[XmlDump] ───── 转换完成 ─────
[XmlDump] XML: 生成 15,无差异 35,跳过 0,错误 0
[XmlDump] 产物: ...\ServerConfigMirror (2.92 MB)
// 看到「转换完成」就可以退出了
02进服站 15 秒,F1 控制台会自动打出导出与转换结果
16 列 × 18 行
共 288 格
03装好 mod 后按 TAB:格子数、界面缩放、快捷栏都跟着服务器走
Apply

装完为什么不生效?先看这张表

七日杀对配置的加载方式不一样。数值类能热重载,界面类不行 —— 这是最常踩的坑。

改了什么
要不要重启
怎么做
物品、方块、buff、掉落、配方、数值
不用
控制台敲 reload 即可
背包格子、界面布局、面板大小、HUD
必须
完全退出游戏再重开,热重载无效
快捷栏格子数
不用
当前版本已排除 windowToolbelt,不会丢格子
License

授权只管排版与转换

激活信息存在 XmlDump\license.txt,卡密格式 XMLD-XXXXX-XXXXX-XXXXX。文件里只放卡密一行,不要有空格或空行。

能力
未激活
已激活
捕获服务器下发的配置文件
可用
可用
导出全部 42 份 XML
可用(原始格式)
可用
XML 缩进排版
—
可用
自动转换配置 mod
—
可用
汉化 CSV 导出
可用
可用
机器绑定(HWID)
读取但不校验
一机一码
Get started

从装到用,四步

STEP 1 解压到 Mods

把压缩包解压,得到 XmlDump 文件夹(2 个文件),整个放进游戏的 Mods 目录。游戏自带的 0_TFP_Harmony 不要动。

7 Days to Die\
└─ Mods\
   ├─ 0_TFP_Harmony\     游戏自带
   ├─ XmlDump\           工具
   └─ ServerConfigMirror\ 成品

STEP 2 进服站 15 秒

启动游戏连接服务器,要真的进到世界里。按 F1 打开控制台,看到这一行就成功了。

[XmlDump] 导出(timer) 共 42 个文件,
          排版 40,跳过 2,失败 0

STEP 3 复制成品包

退出游戏,把 XmlDump\ServerConfigMirror\ 整个文件夹复制到 Mods\ 下。提示已存在就选替换。

源: ...\XmlDump\ServerConfigMirror\
目标: ...\Mods\ServerConfigMirror\

STEP 4 重启验证

完全退出游戏再打开。进游戏按 F1 看有没有 XML patch ... did not apply 报错。

没有报错      → 装好了
几条报错      → 那几条没生效,其余正常
一大堆+界面乱 → 删掉 mod 重来
FAQ

常见问题

进服后 XmlDump 文件夹是空的

三种可能,按顺序排查:

  • 没进到世界里 —— 停在选人或加载界面不算,要真的出生
  • 未授权 —— 按 F1 看有没有「未授权」字样,检查 license.txt
  • 服务器没下发配置 —— 换个服务器试试
日志里没有「开始转换配置 mod」

检查 Mods\XmlDump\XmlDump.dll 是不是 41,984 字节。旧版本没有转换功能,需要重新部署 v1.2.0。

转换了但 mod 不生效
  • 界面没变 → 没有重启游戏,XUi 不支持热重载
  • 数值没变 → 控制台敲 reload
  • 背包没变 → 检查 Mods\ServerConfigMirror\Config\entityclasses.xml 里的 BagSize,值要和服务器一致
快捷栏格子不见了

当前版本已经把 windowToolbelt 排除,不会再出现这个问题。如果还出现,说明用的是旧包,重新生成一次即可。

背包格子数和服务器不一样

打开 XmlDump\ServerConfigMirror\Config\entityclasses.xml,搜 BagSize:

<passive_effect name="BagSize" ... value="144" />

这个值要和服务器一致。不一致就重新进服抓一次配置。

控制台 reload 之后界面还是旧的

界面(XUi)改动不支持热重载,必须完全退出游戏重开。这条没有捷径。

游戏启动就崩 / 报 XML 错误

1. 删掉 Mods\ServerConfigMirror
2. 重启游戏确认能进
3. 说明包里某个文件有问题,把 F1 控制台的红色错误发出来

授权窗口一直弹
  • 检查 <游戏目录>\XmlDump\license.txt 是否存在、内容是否完整
  • 卡密格式:XMLD-XXXXX-XXXXX-XXXXX
  • 文件里只能有卡密一行,不能有空格或空行
怎么回退到原版

删掉 Mods\ServerConfigMirror 这一个文件夹就行,游戏立刻回到原版状态。Mods\XmlDump 留着不影响游戏 —— 它只读配置、写文件,不改游戏本体。

出问题了要提供什么

三样东西基本能定位:

  • F1 控制台截图(含报错)
  • <游戏目录>\XmlDump\ 的文件列表截图
  • 游戏版本号(主菜单右下角,如 V3.4.0 (b10))
Download

下一个服务器,直接搬过来

装上它,进服,等 15 秒,配置和成品 mod 就落在文件夹里。压缩包在蓝奏云。

提取码 点击复制,打开链接后粘贴