暗黑2角色编辑器:直接在存档里改等级、技能和装备,Diablo Edit2 实操指南
【免费下载链接】diablo_editDiablo II Character editor.项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit
花两小时刷一把符文之语底材,结果一次走位失误就没了;或者游戏更新后 .d2s 存档打不开,手里又没有备份。这类麻烦有一个共同的解法:Diablo Edit2,一个直接读写存档文件的开源暗黑破坏神2角色编辑器,不用进游戏就能改角色数据。
定位与卖点:上手前要知道的 4 点
- 它是 Windows 桌面程序,打开 .d2s 文件即可看到并修改全部角色数据;
- 官方说明中列出的测试版本覆盖经典 1.09、1.10、1.13 与 D2R PTR 2.4~2.6,多版本格式由一套代码处理;
- 代码完全公开,结构字段都有注释,加载和保存走同一套读写逻辑,行为可查证;
- 内置英文、繁体、简体三种界面语言。
编译到运行:最小上手路径
从拿到代码到能用,一共 4 步:
- 克隆代码:
git clone https://gitcode.com/gh_mirrors/di/diablo_edit - 用 Visual Studio 2017 打开根目录的
暗黑II.sln解决方案; - 编译运行Diablo Edit2主工程(另有一个 Generate Data 辅助工程,负责生成数据文件,后面会讲);
- 启动后选中你的 .d2s 文件加载,进入各面板修改,最后保存。
和传统做法对照一下,能直接看出它省在哪:
| 操作 | 传统做法 | Diablo Edit2 |
|---|---|---|
| 看存档内容 | 用十六进制工具手动对结构文档 | 图形界面逐字段呈现 |
| 加一件装备 | 手工拼装备的二进制数据 | 树状选装备、勾选属性、填参数 |
| 处理版本差异 | 自己查各版本偏移表 | 自动识别存档版本并适配 |
| 界面语言 | 基本只有英文 | 英文 / 繁体 / 简体 |
三类典型场景:各该用哪个功能
想省流程的练级党。痛点是低等级角色没法测试、练级枯燥。基础信息面板里,等级与经验值联动修改(内置 100 级对照表,不用手算),力量、敏捷、体力、能量四项属性,生命、魔法、体力值以及身上和仓库金币都能直接设定。
想管数据的装备党。痛点是稀有底材和符文之语全看运气。装备面板提供角色与仓库的网格视图,可把物品摆到不同部位、镶嵌宝石;新建装备时选择品质、词缀、套装或暗金名称,勾选符文之语即可拼好整条装备。改完还能用悬浮窗预览这件装备的最终属性。
想折腾定制的开发者。痛点是默认物品和属性数据不够做特殊实验。Generate Data 工程里的 itemdata.txt、property.txt、language.txt 三个源文件可以直接改:扩展界面语言、调整属性条目与范围,重新编译后数据文件即更新。
功能纵深:解析、装备编辑与数据生成
- 存档结构层:Diablo Edit2/D2S_Struct.h 定义了人物属性、技能等级、任务进度、小站等全部结构,每个字段都带注释,并按位读写;版本判断集中在 Diablo Edit2/D2Version.h,这是它能同时吃下 1.09 和 D2R 存档的原因。
- 装备编辑层:Diablo Edit2/DlgFoundry.h 实现"物品铸造"面板,质量、前后缀、套装、暗金、符文之语等 7 组属性分 Tab 勾选,孔数、耐久、底材都能改;Diablo Edit2/DlgCharItems.h 负责网格摆放与宝石镶嵌的位置计算。
- 数据生成层:Generate Data 工程把文本源压缩生成编辑器使用的 .dat 文件,改数据不用动主工程代码。
安全边界:✅ 必做与 ❌ 避免
✅ 必做:
- 修改前先复制一份,在副本上操作,永远保留原始存档;
- 确认编辑器版本与游戏版本对应,1.09 与 D2R 的存档格式不同;
- 用新建角色先试改一两项,进游戏确认生效后再动主力号。
❌ 避免:
- 把修改过的角色带进官方在线合作,有被举报和重置的风险;
- 填超出游戏计算范围的极端数值;
- 同一存档同时被多个工具打开。
自定义扩展与社区参与
需要新语言或自定义物品数据时,改 Generate Data 目录下的 txt 源文件再重编译数据工程即可,无需碰主程序。协作说明见 CONTRIBUTING.md,补全翻译和提交问题反馈是门槛最低的两条参与路径。
现在开始:三步改出你的存档
- 编译出编辑器,先加载一个测试角色;
- 只动等级、属性一两项,保存后进游戏验证;
- 流程跑通后,再去碰装备、技能和任务进度。
先在测试角色上把流程走熟,确认效果符合预期,再把同样的操作用到主力角色上。
【免费下载链接】diablo_editDiablo II Character editor.项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考