暗黑破坏神2的商店购买配置,直接影响 NPC 商店中可以刷出哪些基础物品、物品是否常驻、普通品质与魔法品质的出售数量,以及哪些物品可以进入赌博池。对于 MOD 制作者来说,商店系统不仅是便利性配置,也会改变开荒节奏、资源获取路径、符文宝石投放方式和角色成长成本。若某个 MOD 希望让低级武器更容易购买、让药剂或功能道具固定售卖,或者把部分底材加入赌博列表,商店购买模块就是非常核心的配置入口。
当前工具中的“物品管理 / 商店购买”模块围绕weapons.txt、armor.txt、misc.txt与gamble.txt展开。普通商店售卖写入基础物品表中的 NPC 字段组,例如CharsiMin / CharsiMax / CharsiMagicMin / CharsiMagicMax / CharsiMagicLvl这一类列;赌博购买则写入独立的gamble.txt,通过code关联基础物品。该模块值得单独成页,是因为它横跨武器、防具、其他物品和赌博池四类数据,并且界面操作并不是普通字段表单,而是面向“商人、物品类别、售卖状态”的专用配置表。
文章目录
- 文件说明
- 软件开发
- 物品管理页签代码
- 商店购买核心界面代码
- 分类与商人配置代码
- 从表头解析商人字段
- 售卖状态判断与行格式化
- 赌博池状态判断
- 添加售卖与取消售卖逻辑
- 赌博池增删逻辑
- 保存逻辑与通用写盘链路
- 后端保存命令
- 操作演示
- 总结
文件说明
商店购买模块由物品管理页签、商店子模块入口、核心配置组件、字段配置文件、状态控制器和通用保存链路共同组成。与装备编辑页不同,这个模块没有直接展示原始weapons.txt / armor.txt / misc.txt的所有字段,而是把商店相关字段抽象成“是否售卖”的业务状态。页面侧边栏提供武器、防具、其他三类基础物品切换,主区域根据商人、物品类型、售卖状态和关键字进行筛选,并通过按钮写入或清空对应字段。
下面的模块文件职责表用于梳理页面壳层、配置层、数据层和后端写入层之间的关系。
| 文件名 | 文件类型 | 模块职责 | 与界面或数据处理的关系 | 备注 |
|---|---|---|---|---|
src/modules/itemManage/ItemManageTab.vue | Vue 页面壳层 | 物品管理主页签 | 提供“物品掉落 / 商店购买 / 合成公式 / 宝石符文”切换 | 使用KeepAlive保持子页状态 |
src/mod |