暗黑2存档编辑器 d2s-editor 实操指南:6 个一键按钮、约 1000 种物品,全部在浏览器本地跑
【免费下载链接】d2s-editor项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor
d2s-editor 是一款在浏览器里本地运行的暗黑 2 存档编辑器,解析与写入全部发生在你的电脑上,不经过任何服务器,经典版 D2 与重制版 D2R 的存档通用。主界面暴露 6 个一键按钮,物品库约 1000 种物品,三难度五章节的传送点可以逐颗点亮——改等级、搬装备、开传送门,一套工具就够。
四行命令跑起来,顺手把档读进来
环境只依赖 Node.js,从拉代码到启动一共四行:
git clone https://gitcode.com/gh_mirrors/d2/d2s-editor cd d2s-editor npm install npm run serve浏览器打开http://localhost:8080/即可,界面风格会随载入的存档类型自动切到暗黑主题。
旧档读取与 .d2i 仓库
入口是页面上方的文件选择区,格式收.d2s与.d2i两种:选一个.d2s载入角色,.d2i则是共享仓库文件,一次可以同时选中两个,角色与仓库并排出现,物品在两边之间挪动更方便。存档的默认位置一般是C:\Users\[用户名]\Saved Games\Diablo II Resurrected,也可能是自建路径。
MPQ 数据与新建角色入口
经典版 D2 想显示物品名称和图标,需要把 MPQ 解压后的数据放进 public/data/ 文件夹——TXT 数据、字符串、调色板、物品 DC6 图标四类文件都要有;D2R 用户通常导入物品库就能直接用,跳过这步编辑器照样运行,只是物品少了名称与图标。另一类入口在顶部菜单:七个职业(亚马逊、刺客、野蛮人、死灵法师、圣骑士、德鲁伊、术士等对应模板),每个职业下挂着一组现成 build 模板,例如亚马逊的 Physical Bowazon、Elemental Bowazon,死灵法师的 Poison 系,圣骑士的 Hammer 系。选中即生成一份带对应技能与属性分配的存档,相当于内置了一个角色生成器。
这一节走完,老档能打开、新号能生成、仓库能挂进来,后面所有操作都有落点。
编辑器把装备槽和背包网格还原得贴近游戏内布局,改哪格看哪格。
按目标拆两步:一键拉满角色,批量搬装备
六个一键按钮先把号拉满
主界面上有六个按钮,把高频重复操作压成一次点击:
| 按钮 | 改动内容 | 适用时机 |
|---|---|---|
| Max Gold | 角色金币写到等级×10000,仓库金币写到 250 万上限 | 缺钱买材料、测商店 |
| Complete Skill/Stat Qs | 三难度的技能/属性任务全部置为完成,并发放技能点、属性点、生命奖励 | 新号起步 |
| Unlock Hell | 依次点亮各难度关键任务,解锁地狱,同时打开各章初始传送点 | 想直接进地狱 |
| Unlock All WPs | 普通/噩梦/地狱所有章节传送点全部点亮 | 不想跑图 |
| Set Level 99 | 等级直接改为 99 | 测终局 build |
| Set All Skills 20 | 所有已分配技能统一设为 20 级 | 技能批量拉齐 |
每按一个,对应面板数值立刻变化,不用保存验证。新号的标准顺序:新建 → Set Level 99 → Complete Skill/Stat Qs → Unlock All WPs,最后手动微调属性,全程不到一分钟。
物品库导入与词缀编辑 🎒
要往角色里塞装备,从物品编辑弹窗开始。物品库支持按名称搜索,覆盖约 1000 种物品,选定后还能继续设品质:暗金、套装、魔法、符文之语底材都在选项里。除了从库里选,弹窗底部还能直接粘 base64 字符串、或选本地.d2i文件载入,适合手上已经有现成物品的情况。导入成功后物品带图标落进对应背包格。
选中背包里任意物品就能进物品编辑器改基础属性和魔法词缀,也就是装备上带的前后缀加成。有一条硬边界:改动值必须留在游戏允许的范围内,超界游戏端校验会失败。带孔装备的镶嵌物属性会合并显示,符文之语字段也有专门处理逻辑。
右键复制粘贴:跨角色搬运
任意物品的右键菜单带复制选项,复制后可在另一个角色或仓库里粘贴,这是跨角色转移装备最快的路径。配合.d2i共享仓库,可以先在一个角色档里把装备备齐,再整体搬进目标角色。佣兵面板提供头部、胸甲、左右手武器等独立装备槽,操作方式与主角色物品完全一致,顺手就能把佣兵也武装起来。
共享仓库是纯存储网格,用来批量堆放待搬运的装备。
这一步完成,目标角色身上就是一套用真实物品数据拼出来的成型装备,佣兵也一并到位。
精确到个位数的改法与边界 🎯
不想要"一键拉满"而想精确到个位时,靠五个面板的输入框:
- 属性面板:等级、经验、生命/法力/耐力(当前值与上限分开)、力量、敏捷、体力、精力,全是独立数字输入框;
- 技能面板:每个技能一个点数输入框,可以逐技能调,常用手法是先 Set All Skills 20 再单独下调某一项做对照;
- 任务面板:按三难度、五章节逐任务点选,是否完成、是否领取、是否已用卷轴各是一个独立复选框;
- 传送点面板:同样按难度加章节组织,逐颗点亮,不追求细粒度就用 Unlock All WPs;
- 佣兵面板:头部、胸甲、左右手武器独立槽位,编辑方式同主角色。
边界只有一条,但很硬:所有数值不得超出游戏允许的范围,游戏端会做校验,越界值轻则无效、重则整份存档被判损坏。精确改法的正确姿势是改完先自查范围,再进游戏验证一轮。
细粒度操作补齐的,是一键按钮给不了的那部分精度:两种改法并存,效率与精度不必二选一。
改坏了怎么退:备份、小步走与重写机制 🛟
风险不在改错,而在改完才发现原档没了。d2s-editor 的所有读写都在浏览器本地完成,保存时通过浏览器直接下载回本机,文件去向完全在操作者手里。在此基础上,三条习惯值得固定下来:
- 编辑前复制一份原档,文件名加
.bak后缀,出问题随时回退; - 小步修改、分批验证:一次只动少量字段,进游戏确认无异常再改下一批,避免改动太多无法定位原因;
- 了解重写机制:编辑器基于
@dschu012/d2s解析库读取与重写存档,写入时按格式重新生成数据结构。游戏端报存档无效时,先查数值是否越界,再重新保存一次,多数情况能恢复。
备份加分批验证,是改存档成本最低的两道防线,比任何修复手段都可靠。
把编辑器玩出更多花样
验证基础 TXT 模组。解析层完全依赖游戏 MPQ 中的 TXT 数据,同一套代码因此可以复用到基础 TXT 模组:把模组数据放进public/data/,编辑器就按模组结构识别物品与属性,等于多了一个校验模组数据正确性的工具。
当 build 实验台。模板建号、一键拉满、导入目标装备,进游戏实测输出与生存,再回来调技能和属性——把"练级数小时才能测一次"的循环压缩到几分钟一轮,反复收敛出适合自己正式开荒的配置。
参考文章里的成品页面都发布在 docs/ 目录下,想核对按钮位置与界面细节可以直接翻。
下一步
环境搭好、存档读入后,打开http://localhost:8080/,选一份.d2s拖进去,复制一份.bak,然后按 Set Level 99 开始点。剩下的,照着按钮顺序和面板顺序走就行。
【免费下载链接】d2s-editor项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考