Commit Graph

5530 Commits

Author SHA1 Message Date
yan
6327bd60b4 feat(order): 添加父级键值映射功能
- 为订单项生成父级键值
- 将父级键值与订单建立映射关系
- 保留原有键值映射逻辑不变
2026-01-23 11:44:32 +08:00
yan
024694e11c fix(team): 修复团队锄地数据映射逻辑
- 移除无效的 undefined 初始化检查
- 直接设置团队名称到锄地映射表中
- 简化了键值对的存储逻辑
- 避免了空对象的创建和访问操作
2026-01-23 11:41:59 +08:00
yan
ea81c69c7d refactor(FullyAutoAndSemiAutoTools): 优化键值生成逻辑
- 修改 generatedKey 函数支持 useParent 参数控制键值生成方式
- 优先处理 rootName->parentName->name 格式的键值生成
- 添加 useParent 模式下的父级键值生成逻辑
- 在 groupByParentAndName 函数中同时生成普通键值和父级键值
- 为每个项目创建两套分组键值以支持不同层级的分组需求
2026-01-23 11:29:54 +08:00
yan
a7d8d4749a docs(readme): 更新文档中的语法规则说明
- 移除了关于 name=1 和 name=队伍名 语法支持的描述
- 调整了匹配精度规则,移除了 name 级别的匹配
- 统一了锄地特化队伍配置部分的语法规则说明
2026-01-23 11:12:32 +08:00
yan
4b7e406a96 Merge remote-tracking branch 'origin/main-auto' into main-auto 2026-01-23 09:42:46 +08:00
yan
98cf6efee0 feat(auto-tools): 添加指定层级加载功能
- 在配置中新增 the_layer 复选框选项用于控制是否只加载指定层级
- 优化路径查找逻辑,通过预建 levelName 映射提升性能
- 修改过滤条件以支持层级加载功能
- 在两个配置文件中同步添加 the_layer 设置项
2026-01-23 09:42:31 +08:00
yan
19f2771c5e feat(auto-tools): 添加指定层级加载功能
- 在配置中新增 the_layer 复选框选项用于控制是否只加载指定层级
- 优化路径查找逻辑,通过预建 levelName 映射提升性能
- 修改过滤条件以支持层级加载功能
- 在两个配置文件中同步添加 the_layer 设置项
2026-01-23 09:39:41 +08:00
yan
63470cdf59 fix(config): 修复配置文件中的标签显示问题
- 在settings.json中为配置uid标签添加换行符以改善显示
- 在config/settings.json中同步更新配置uid标签的换行格式
- 修改main.js中添加theLayer变量来控制层级加载逻辑
- 将硬编码的false条件替换为动态的theLayer变量判断
2026-01-21 11:40:52 +08:00
yan
50abe9fd48 fix(core): 修复自动工具中的逻辑判断错误
- 修复路径过滤条件,将不等于改为等于判断
- 添加高级别过滤功能支持
- 修复设置加载的路径匹配逻辑
- 修复级别过滤的条件判断
- 修复冷却时间检查的异步处理
- 修复团队锄地列表的筛选条件
- 修复排序列表的筛选条件
- 使用统一的键生成函数优化代码结构
2026-01-21 10:53:54 +08:00
yan
75599fc5e5 refactor(FullyAutoAndSemiAutoTools): 优化路径过滤逻辑并清理代码
- 注释掉未使用的 countMatchingElements 函数
- 使用 dir_key 变量存储拼接的路径字符串
- 修改 filterSettings 过滤条件以支持指定目录加载
- 更新注释文字从"对应级别"为"指定级别"
- 重构路径过滤逻辑提高代码可读性
2026-01-21 09:43:14 +08:00
yan
4079542e79 feat(auto-tools): 增强路径管理和排序功能
- 添加rootName支持,实现更精确的路径层级管理
- 新增generatedKey函数统一处理路径键值生成逻辑
- 修复路径过滤条件,正确处理parentId匹配
- 更新JSON配置结构,增加root_name字段支持
- 完善排序规则,支持多层级(rootName->parentName->name)排序
- 优化去重逻辑,完整比较所有路径属性
- 更新文档说明,添加详细的语法配置指南
2026-01-20 19:52:55 +08:00
yan
29ef5fd672 fix(FullyAutoAndSemiAutoTools): 修复路径过滤逻辑错误
- 修正了父级路径过滤条件,将相等判断改为不等判断
- 修复了子级选项数组的拼接方式,改用展开运算符合并
- 纠正了配置层级加载的逻辑,反转了条件判断以确保正确的层级加载
- 修正了基于levelName的过滤逻辑,确保设置项能正确匹配对应层级
2026-01-20 17:54:30 +08:00
yan
acee932197 feat(pathing): 优化路径层级管理和显示功能
- 在 PATHING_ALL 中添加 id 字段用于唯一标识
- 将 parentName 从空字符串改为 undefined,并添加 rootName 字段
- 修改过滤逻辑以支持更完整的路径层级遍历
- 添加 rootName 字段记录最父级下一级名称
- 在设置列表中增加分隔符提升界面可读性
- 优化路径显示格式,添加父子级关系标识
- 重构 addUniquePath 函数支持基于多个条件的去重判断
- 添加对 children 和 child_names 字段的双重支持
- 增加调试日志输出便于问题排查
2026-01-20 16:42:57 +08:00
yan
a80b9c2d15 fix(FullyAutoAndSemiAutoTools): 优化路径筛选逻辑并修复配置加载问题
- 修改循环逻辑,仅遍历有子节点的路径项
- 添加父级节点的层级名称设置功能
- 增加路径配置列表加载检查,防止未初始化时出错
- 重构设置过滤逻辑,提高层级匹配准确性
- 优化路径匹配算法,确保只有含子节点的路径参与筛选
- 移除冗余代码,简化树形结构转列表逻辑
2026-01-20 15:17:07 +08:00
yan
a3ede9a439 refactor(FullyAutoAndSemiAutoTools): 优化配置管理和代码结构
- 修改配置UID显示格式,在标签中添加换行符以改善可读性
- 修复变量赋值语句的格式化问题,确保代码风格一致性
- 优化日志输出中的参数格式,提升调试信息准确性
- 重构配置设置过滤逻辑,实现基于层级的设置加载机制
- 更新getBracketContent函数的实现方式,从正则表达式改为索引查找方法
- 改进注释文档的表述准确性,明确功能描述和返回值说明
2026-01-20 13:49:55 +08:00
yan
0dfb50c941 docs(FullyAutoAndSemiAutoTools): 更新README文档配置项说明
- 添加config_uid配置项说明,用于显示配置uid
- 添加refresh_record_mode配置项说明,用于设置清空运行记录模式
- 优化JSON示例格式,将注释移至下一行以提高可读性
- 更新订单规则和队伍配置的JSON结构展示
2026-01-20 12:19:56 +08:00
yan
8ac80b9988 feat(core): 添加按UID清空运行记录功能
- 实现了按UID过滤清空记录的功能
- 在设置中添加了清空运行记录模式选择选项
- 新增"全部"和"UID"两种清空模式
- 当选择UID模式时只清空当前UID对应的记录
- 添加了相应的日志输出显示清空的UID信息
- 更新了配置文件中的设置项定义
2026-01-20 12:17:48 +08:00
yan
7edb663d55 feat(config): 添加配置UID显示功能
- 在设置界面添加config_uid复选框用于显示当前配置UID
- 实现settings.json和config/settings.json中的UID显示逻辑
- 更新main.js中保存用户配置时同步更新当前配置UID显示
- 修复JSON解析中的数组结构格式化问题
- 添加分隔符优化设置界面布局结构
2026-01-20 12:12:13 +08:00
yan
06f34d63e1 fix(game): 修复自动切换队伍功能中的点击延迟问题
- 在部署按钮点击后添加 100ms 延迟,确保操作正确执行
- 解决了因点击过快导致的游戏响应异常问题
2026-01-19 13:01:13 +08:00
yan
51bf502a61 feat(config): 更新自动化工具配置选项
- 添加配置模式-刷新-清空运行记录复选框
- 新增执行顺序规则输入字段
- 添加锄地队伍配置选项
- 更新七元素队伍配置说明
- 重新整理配置项顺序和分隔符位置
2026-01-19 12:57:19 +08:00
yan
0a737f9042 docs(README): 更新额外json配置标题说明
- 将"额外json配置"修改为"(可选)额外json配置"
- 强调该配置项的可选性质以提高文档清晰度
2026-01-19 00:44:21 +08:00
yan
fde1ca8072 docs(FullyAutoAndSemiAutoTools): 更新 README 文档内容
- 在标题后添加空行以改善格式
- 为执行时序图部分添加新的章节标题
- 调整 mermaid 图表中的样式定义格式,统一缩进和间距
- 在 sequence diagram 中添加适当的空格以提高可读性
- 将 settings.json 配置表格进行重构,添加新的配置项如 key 和 team_hoe_ground
- 为新增配置项添加对应的 JSON 结构示例说明
- 优化 CD 规则示例的格式化显示
- 在版本密钥表格中简化表头格式
- 添加必要的换行以改善文档整体布局
2026-01-19 00:43:36 +08:00
yan
0db3106d79 feat(auto-tools): 添加锄地队伍配置功能
- 新增 HoeGround.json 配置文件用于存储锄地队伍映射
- 实现基于 JSON 的锄地队伍配置支持
- 添加 UID 过滤的锄地队伍映射功能
- 优化 PathOrder.json 默认配置结构
- 移除调试代码并完善配置加载日志
2026-01-19 00:26:19 +08:00
yan
545fbaa9ef feat(auto-tool): 添加锄地队伍配置功能
- 新增 HoeGroundMap 用于存储锄地队伍映射关系
- 添加 team_hoe_ground 配置项用于设置锄地队伍规则
- 实现 switchTeamByName 函数按名称切换队伍
- 修改 runPath 函数支持传递父级和当前名称参数
- 在路径执行时根据锄地配置自动切换对应队伍
- 更新设置界面添加锄地队伍配置输入框
- 移除废弃的方案2注释代码
2026-01-19 00:18:26 +08:00
yan
696bad0245 feat(FullyAutoAndSemiAutoTools): 添加路径排序配置功能
- 新增 PathOrder.json 配置文件用于路径排序
- 实现基于JSON配置的路径排序功能
- 添加 try-catch 错误处理机制
- 支持从 PathOrder.json 文件读取排序规则
- 移除未使用的 readPaths 函数注释代码
- 优化排序逻辑支持多条规则配置
2026-01-18 23:38:54 +08:00
yan
de743e9cbf fix(auto-tools): 修复CD过滤逻辑错误
- 重命名cdFiltered为in_cd_paths以提高可读性
- 修正CD路径过滤条件,将返回值取反确保正确过滤
- 修复cron时间类型判断逻辑,添加默认返回false避免意外通过
- 更新变量引用以使用新的变量名in_cd_paths
- 修正时间差计算逻辑确保CD状态判断准确
2026-01-18 22:51:22 +08:00
yan
5d6063a293 fix(FullyAutoAndSemiAutoTools): 修复selected属性赋值问题
- 修正了selected属性的赋值语法,确保正确传递变量值
- 避免了潜在的属性访问错误
- 保持了对象结构的一致性
2026-01-18 22:44:10 +08:00
yan
235014a651 docs(README): 更新配置项文档
- 添加 refresh_record 配置项说明
- 补充运行记录相关功能描述
2026-01-18 21:06:52 +08:00
yan
1511126b24 feat(settings): 添加刷新记录配置选项
- 在设置中新增 refresh_record 配置项用于控制记录清空
- 实现刷新时清空 RecordPathText 和 RecordText 文件功能
- 添加日志记录显示已清空记录文件的状态信息
2026-01-18 21:05:27 +08:00
yan
e939903a03 fix(FullyAutoAndSemiAutoTools): 解决记录路径排序问题
- 添加时间戳降序排序确保最新记录优先显示
2026-01-18 20:55:09 +08:00
yan
349a5288d5 feat(auto-tools): 添加路径记录功能并优化执行流程
- 新增 RecordPathList 数组用于存储路径记录
- 修改数据结构使用 RecordPathList 替代原有的 Record.paths
- 优化路径匹配逻辑,调整条件判断返回值
- 更新文件保存机制,异步保存路径记录和普通记录
- 重构路径执行流程,改进异常处理和状态管理
- 添加日志输出增强调试信息
- 修复路径数据解析和查找逻辑
- 移除部分 continue 语句改用异常抛出机制
2026-01-18 20:49:01 +08:00
yan
95112a26f4 fix(core): 修复路径记录功能中的对象引用错误
- 将 RecordPath.paths 替换为 Record.paths 以修正对象引用
- 移除已注释掉的废弃代码块,清理文件结构
- 重构路径执行逻辑,确保记录和错误处理正确同步
- 更新组路径记录方式,使用统一的对象结构管理
- 修改配置文件格式从数组改为对象以适配新逻辑
2026-01-18 18:55:51 +08:00
yan
4cad23251b fix(path): 修复路径执行异常时的记录清理问题
- 在路径执行开始时记录时间戳以确保一致性
- 路径执行失败时删除对应的路径记录
- 执行失败时同步删除错误路径并保存记录
- 任务组执行失败时删除对应的分组路径记录
2026-01-18 17:57:02 +08:00
yan
3fd487dc9c style(FullyAutoAndSemiAutoTools): 优化代码格式和团队切换逻辑
- 修复字符串常量中的空格问题
- 重新格式化switchTeamByIndex函数的注释和代码缩进
- 简化团队切换逻辑,移除冗余的条件判断和重复代码
- 优化runList函数参数中的空格格式
- 重构团队切换的执行顺序和条件判断结构
2026-01-18 17:46:11 +08:00
yan
84ae468a23 feat(FullyAutoAndSemiAutoTools): 添加调试日志功能并优化队伍切换逻辑
- 添加了needRunMap的调试日志输出功能
- 修改switchTeamByIndex函数增加key参数支持
- 在路线切换时传入对应的元素名称作为标识
- 为草神路线切换添加了明确的调用参数
2026-01-18 16:48:27 +08:00
yan
0de698b62d docs(settings): 更新队伍配置字段标签说明
- 在队伍配置字段标签中添加草神位置填写建议
- 明确标注建议草神填写至草位的说明信息
2026-01-18 14:21:06 +08:00
yan
fe83c500c5 refactor(FullyAutoAndSemiAutoTools): 重构队伍切换逻辑
- 提取队伍切换功能到独立的 switchTeamByIndex 函数中
- 添加详细的 JSDoc 注释说明函数用途和参数
- 简化主流程中的条件判断逻辑
- 将原有的队伍切换代码替换为函数调用
- 保留原有功能的同时提高代码可读性和维护性
- 为特定路径"有草神"添加专门的处理逻辑
2026-01-18 14:14:27 +08:00
yan
7553b0d6af refactor(FullyAutoAndSemiAutoTools): 重构路径扫描系统并优化多账号支持
- 修复 manifest.json 中的密钥格式,去除多余空格
- 重构路径扫描功能,支持任意深度目录结构的树状扫描
- 新增按 UID 缓存路径列表功能,提升多账号切换性能
- 优化黑白名单过滤逻辑,使用 Set 数据结构提升查找效率
- 更新 README 文档,详细说明新的路径扫描和缓存机制
- 修改配置文件结构,新增 RefreshSettings.json 和 path-json-by-uid.json
- 调整 CD 规则配置,更新示例中的冷却时间设置
- 完善 Cron 解析服务部署文档,提供多种部署方式说明
- 优化用户操作流程,简化首次配置和日常使用的步骤
2026-01-18 13:43:19 +08:00
yan
9536d3f9b5 feat(FullyAutoAndSemiAutoTools): 添加路径执行列表的日志记录功能
- 在runList函数中增加了current_name和parent_name参数用于日志记录
- 修改了日志输出格式以显示正确的父名称和当前名称
- 更新了runList调用以传递必要的参数
- 清理了排序相关的todo注释
2026-01-18 13:17:45 +08:00
yan
394e682047 refactor(FullyAutoAndSemiAutoTools): 移除战斗策略配置检查逻辑
- 注释掉JSON解析和描述检查相关代码
- 保留路径关键词匹配的战斗需求检查逻辑
- 简化战斗需求判断流程
2026-01-18 12:36:39 +08:00
yan
89ed5bdb1f Revert "refactor(FullyAutoAndSemiAutoTools): 更新runPath函数参数和战斗需求检查逻辑"
This reverts commit 7995c67419.
2026-01-18 12:35:30 +08:00
yan
7995c67419 refactor(FullyAutoAndSemiAutoTools): 更新runPath函数参数和战斗需求检查逻辑
- 为runPath函数添加current_name和parent_name参数,默认值为空字符串
- 注释掉原有的try-catch块以跳过战斗需求检查
- 在执行路径时传递当前名称和父名称参数
- 移除对团队战斗配置的验证逻辑
2026-01-18 12:34:51 +08:00
yan
9b3b818e90 feat(settings): 添加执行顺序规则配置功能
- 支持多条规则配置,语法为"parentName->name1=1,parentName->name2=2"
- 实现规则解析和排序映射功能
- 添加order_rules配置项到settings.json
- 优化日志信息中的参数格式
- 修复代码中的变量命名间距问题
2026-01-18 12:19:56 +08:00
yan
223573d704 refactor(FullyAutoAndSemiAutoTools): 移除未使用的变量声明
- 注释掉未使用的 label 变量获取逻辑
- 移除未使用的 as_name 变量声明
- 保留 groupByParentAndName 函数定义结构
2026-01-18 02:49:04 +08:00
yan
d4d4aa6f16 feat(auto-tools): 优化自动化工具的路径执行逻辑
- 添加了按父名称和名称分组路径的功能
- 实现了路径分组的排序机制
- 重构了路径执行逻辑,支持更精确的分组执行
- 修复了变量命名和代码格式问题
- 优化了日志输出,提高执行过程的可追踪性
- 更新了配置初始化和加载流程
2026-01-18 02:48:18 +08:00
yan
ad7c478ab3 fix(FullyAutoAndSemiAutoTools): 修复记录查找和路径设置逻辑
- 添加空值合并操作符确保 RecordList 和 RecordPath 的默认值
- 使用逻辑或赋值运算符简化 uid 和 paths 属性的设置
- 移除冗余的条件检查和赋值操作
- 优化代码可读性和执行效率
2026-01-18 01:51:15 +08:00
yan
9bfb6da11e feat(config): 实现基于用户ID的路径配置管理
- 添加了levelName常量定义用于树层级标识
- 新增pathJsonByUid配置路径支持按用户ID存储路径配置
- 实现loadPathJsonListByUid函数根据用户ID加载路径JSON列表
- 创建initRefresh函数重构配置刷新逻辑并支持用户隔离
- 添加initUidSettingsMap函数初始化用户ID设置映射表
- 实现loadUidSettingsMap函数加载用户特定配置
- 创建initRun函数处理执行前配置并完善路径过滤机制
- 重构needRunMap初始化逻辑支持CD时间和路径匹配
- 优化路径筛选算法增加多层次路径匹配和过滤功能
- 实现PATH_JSON_LIST按用户ID保存和加载机制
2026-01-18 01:35:43 +08:00
yan
0c9dbde5a8 feat(config): 添加刷新设置配置并优化黑白名单过滤功能
- 添加 RefreshSettings.json 配置文件路径定义
- 预处理黑白名单数组,移除空字符串并进行 trim 处理
- 实现黑名单白名单过滤逻辑,支持动态排除特定项目
- 优化路径遍历逻辑,支持更灵活的层级关系构建
- 添加安全的可选链操作符处理可能为空的路径数据
- 更新配置项默认值设置,确保 config_run 执行状态正确
- 优化多复选框映射创建,仅处理非空选项数据
- 改进树形结构转列表算法,提升性能和数据完整性
- 添加多个调试日志输出,便于开发过程跟踪和问题排查
2026-01-17 16:22:04 +08:00
yan
2910306709 feat(FullyAutoAndSemiAutoTools): 添加黑名单白名单过滤功能
- 实现黑名单检查逻辑,过滤包含黑名单关键词的文件名
- 实现白名单检查逻辑,允许白名单中的项目通过过滤
- 添加JSON文件过滤功能,排除.json结尾的文件
- 修改子名称处理逻辑,支持数组形式的子名称存储
- 更新路径添加逻辑,集成过滤后的子名称数组
2026-01-17 03:58:56 +08:00
yan
0c7dcae984 fix(FullyAutoAndSemiAutoTools): 修复设置过滤逻辑和代码格式问题
- 修正了levelName过滤条件,从排除改为包含匹配项
- 修复了recordPaths变量声明和赋值的格式问题
- 修正了needRunMap的日志输出格式,使用数组展开语法
- 添加了configSettings检查,避免重复初始化设置
- 修复了getMultiCheckboxMap函数中的语法格式问题
- 修正了multiCheckboxMap日志输出的格式问题
2026-01-17 03:45:13 +08:00