暗黑2存档编辑器 d2s-editor 实操指南:6 个一键按钮、约 1000 种物品,全部在浏览器本地跑
2026/8/27 1:06:09 网站建设 项目流程

暗黑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 的所有读写都在浏览器本地完成,保存时通过浏览器直接下载回本机,文件去向完全在操作者手里。在此基础上,三条习惯值得固定下来:

  1. 编辑前复制一份原档,文件名加.bak后缀,出问题随时回退;
  2. 小步修改、分批验证:一次只动少量字段,进游戏确认无异常再改下一批,避免改动太多无法定位原因;
  3. 了解重写机制:编辑器基于@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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询