d2s-editor 暗黑2存档编辑器上手指南:浏览器里改属性、导装备
【免费下载链接】d2s-editor项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor
周日下午,你翻出一个练了三个月的 90 级圣骑士,想拿它转成冰法试试手感。重练?这两个月的时间未必拿得出来。找第三方修改器?来路不明的工具动坏存档文件,赔进去的不止是这三个月。d2s-editor 是个跑在浏览器里的暗黑2存档编辑器:上传.d2s存档,在网页上点几下,再下载一份新文件,原来的存档从头到尾没被碰过。
这些活儿它能替你做
- 属性面板直改:力量、敏捷、等级、经验、金币、生命、法力,全是普通输入框,不用背偏移量。
src/components/Stats.vue里带了上下限校验,越界的数字填不进去,手滑也造不出坏存档。 - 装备库里挑现成的:内置约一千种物品,选一件导入就出现在背包里;物品上的基础数值可改,一件装备也能在两个角色存档之间直接搬过去。
- 进度类各调各的:任务状态、传送点解锁、佣兵属性都独立成页签,改一个数字不用整份存档动刀子。
跑之前备齐四样
- Node.js 14 及以上:跑编译器的底线,版本太低启动时直接报语法错误;
- npm:跟 Node 一起装好的,缺了它
npm install会提示找不到命令; - 游戏 MPQ 数据:解压到项目里的
public/data目录,工具靠它读 TXT 表、字符串、调色板和物品图标。缺了它页面能打开,但物品名称和图标全是乱的; - 一份
.d2s存档:编辑对象本身,动手前先复制一份备份。
四步出第一份改好的存档
- 获取代码:
git clone https://gitcode.com/gh_mirrors/d2/d2s-editor,然后进目录; - 装依赖:
npm install,结尾不带 error 即装好; - 放数据:把解压好的 MPQ 内容放进
public/data,这是物品系统正常工作的关键; - 启动:
npm run serve,终端会打印本地地址,浏览器打开http://localhost:8080/,看到暗黑风格界面即成功。
上传存档后,页面上是装备、角色、技能、任务、传送点五个页签,就是全部操作面。改完点 Save D2 或 Save D2R,浏览器会按角色名生成一份新的.d2s,存回游戏存档目录就完事。
翻车多半栽在这两处
页面打不开或终端报错浏览器打开是一片空白,或启动信息里夹着 error。多半是 8080 端口被占,或依赖没装全。先跑npm run serve -- --port 8081换端口试试,不行就重跑一遍npm install再启动。
物品显示成问号或乱码装备图标和名字全对不上。这是public/data里的 MPQ 数据没放全,物品表读不到。把解压内容补完整、刷新页面即可。
再往深里玩
- 装备搬运:编辑器能加载
.d2i单件物品文件和 Base64 物品串,别人分享的装备贴进输入框就能进你的存档,完成暗黑2存档导入物品的零手工操作;Paste 按钮走的也是这条路。 - 模板出成型角色:新建角色菜单里预置了多个流派方案——旋风野蛮、冰法、圣锤圣骑,点一下生成一个成型角色,适合批量试手感。
- 给轻量 MOD 用:解析器直接读 MPQ 里的 TXT 数据,把自定义物品表放进
public/data,编辑器就能识别。
它凭什么不弄坏原文件
一句话:它把.d2s当成一本摊开的作业本,你批改的是复印件。界面由 Vue 3 构建,核心解析交给@dschu012/d2s这个库,二进制被翻译成可读对象后,src/d2/CharPack.js管角色包、src/d2/ItemPack.js管物品包,再配合public/data里的游戏原始数据对上名称和图标。点下载时,内存里的数据才写回成新文件——原文件从没被打开过。
项目是开放的
遇到 bug 去提 Issue;想动手改的话,src/components/下的 Vue 组件是最顺的入口,加字段、换交互都能从这里改起。
回到那个圣骑士:不用重练,也不用提心吊胆。转成冰法、塞一身装备、勾满任务,十分钟的事。只一句忠告:数值留点余地,改完进游戏验证一次,省下来的时间才花得值。
【免费下载链接】d2s-editor项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考