装备编辑-防具物品对应的是armor.txt这张基础防具数据表。在暗黑破坏神2 的 TXT 体系里,防具并不只是一个提供防御值的静态条目,它同时参与角色需求判定、掉落生成、商店售卖、孔位规则、名称显示以及描述文本联动。像minac、maxac会直接影响基础防御范围,reqstr、reqdex、levelreq会决定装备门槛,spawnable、rarity又影响掉落生态,gemsockets和gemapplytype则把镶嵌逻辑拉进了同一个编辑页。从字段结构还能看到block这类格挡字段,说明当前模块处理的不只是单纯的护甲数值,也覆盖了更广义的防具型基础条目。
从当前项目实现来看,防具页并没有单独写一份专用大表单,而是采用“防具页包装组件 + 通用装备编辑器 + 公共字段分组 + 本地文件写回”的组织方式。页面层只声明当前编辑目标是armor.txt,真正的搜索、条目切换、字段分组、复制条目、描述编辑和保存逻辑,都放在共享的ItemEquipEditor、控制器和 Tauri Rust 命令里完成。这种方案很适合基础装备模块,因为武器、防具、杂项在数据结构上高度相似,差异主要体现在元数据和字段语义上,而不在页面骨架层。
文章目录
- 文件说明
- 软件开发
- 页面入口代码
- 字段解析与分组代码
- 通用编辑器与复制逻辑代码
- 描述分组与联合保存代码
- 读取与保存代码
- 操作演示
- 总结
文件说明
从模块结构看,装备编辑-防具物品的核心并不在ItemEquipArmorTab.vue这一层,而是在更上层的文件页签入口、更中间的通用编辑器、更下层的分组配置和数据读写链路。ItemEquipArmorTab.vue只是把armor.txt作为参数传给共享编辑器,控制器负责把原始表头、当前行和列元数据重组成当前字段与当前分组,公共 grouping 配置负责决定哪些字段属于“基础标识”“需求与价格”“攻防属性”等业务块,Tauri Rust 层则负责真正把整表回写到本地 TXT 文件。
模块文件职责表如下。表中既保留当前运行链路中的核心文件,也保留防具目录下存在但当前主链路未直接引用的标准化 grouping/layout 包装文件,方便把页面壳层、配置层、解析层和数据层区分清楚。
| 文件名 | 文件类型 | 模块职责 | 与界面或数据处理的关系 | 备注 |
|---|---|---|---|---|
src/modules/itemEdit/ItemEditTab.vue | Vue | 装 |