游戏设置-整体难度是这套暗黑破坏神2 MOD 修改工具中非常典型的全局规则模块,对应的核心数据文件是difficultylevels.txt。这张表并不负责单个怪物、单张地图或者单件装备的局部参数,而是统一定义普通、噩梦、地狱等难度下的一组全局平衡规则,包括抗性惩罚、死亡经验惩罚、吸血吸蓝换算、怪物强化系数、PVP 伤害倍率以及赌博系统概率参数。只要这张表发生修改,影响范围就会同时落到角色成长体验、战斗压力、掉落预期和玩法节奏上。也正因为影响范围广,difficultylevels.txt很适合被拆成独立编辑页,而不是混在通用 TXT 表格编辑器里直接逐列修改。当前项目源码采用的是“按难度行切换 + 按字段组展示”的界面结构,左侧负责切换Normal、Nightmare、Hell之类的难度行,右侧负责按“基础惩罚”“控制与吸取”“怪物强化”“PVP倍率”“赌博参数”等主题组织字段。这样的页面设计既符合工具使用场景,也更符合模块开发上的长期维护需求。文章目录文件说明软件开发页面入口代码难度行与字段分组计算代码难度编辑界面代码分组配置代码读取与保存代码Tauri 文件写回代码操作演示总结文件说明从源码结构看,游戏设置-整体难度并不是单个 Vue 文件堆出的一页表单,而是由页面入口、子页签挂载、字段分组配置、列元数据映射、状态控制器、通用读取缓存、保存 helper 与 Tauri 文件命令共同拼装出来的。页面层只负责把难度行和分组字段展示出来,字段中文说明来自columns.json,字段归组来自grouping.json和layout.json,实际读取与保存则落到settingsHelpers.js和 Rust 的files.rs上。模块文件职责表如下。这个表更适合从工程协作视角理解当前模块,因为它能直接看出哪些文件属于页面壳层,哪些属于配置层,哪些属于解析层,哪些属于数据读写层。文件名文件类型模块职责与界面或数据处理的关系备注src/pages/HomePage.vueVue主页面壳层当主导航切到“游戏设置
