[自动体力计划]AutoPlan-支持Boss #3348
Draft
Kirito520Asuna wants to merge 16 commits into
Draft
Conversation
- 将pullJsonConfig、pushAllJsonConfig和pushAllCountryConfig函数封装到BgiTools类中 - 为BgiTools类的方法添加详细的JSDoc注释和参数类型说明 - 更新load_check_run.js中的导入语句和函数调用方式 - 更新main.js中的导入语句和函数调用方式 - 保持原有功能不变但提高代码组织性和可维护性 - 统一使用静态方法调用方式替代独立函数导出
- 在physical配置中添加currentJson对象存储各类树脂数量 - 包含原粹树脂、浓缩树脂、须臾树脂和脆弱树脂的数量统计 - 更新load_check_run.js中体力检查逻辑保存完整树脂数据 - 修复main.js中重复赋值问题并完善树脂数据更新流程 fix(AutoPlan): 激活补充树脂统计功能 - 启用须臾树脂数量统计 - 启用脆弱树脂数量统计 - 添加补充树脂界面统计完成日志记录 feat(physical): 添加多种树脂类型识别功能 - 更新树脂图标路径并启用浓缩、脆弱、须臾树脂识别 - 添加普通数字和白色数字识别对象用于树脂数量统计 - 实现须臾树脂和脆弱树脂的数量统计功能 - 添加通用树脂计数函数支持OCR和图片识别回退 - 启用浓缩、须臾、脆弱树脂的自动统计功能 - 优化数字识别函数调用方式和代码结构 feat(physical): 添加浓缩树脂识别和补充功能 - 实现countCondensedResin方法统计浓缩树脂数量,支持OCR识别、白色数字图片识别和说明界面获取 - 添加openReplenishResinUi方法用于打开补充树脂界面 - 新增isPointInRegion方法检查点是否在指定区域内 - 优化recognizeImage方法添加内存管理和超时重试机制 - 实现recognizeNumberInRegion、recognizeNumberByImage和recognizeWhiteNumberByImage方法支持多种数字识别方式 - 在tool.js中新增StringFormat字符串格式化函数支持C语言风格占位符
- 将"秘源机兵·构型械"更正为"秘源机兵·统型械" ``` feat(AutoPlan): 添加Boss挑战原粹树脂检查功能 - 在run方法中添加原粹树脂数量验证逻辑 - 当原粹树脂少于最小值的两倍时阻止Boss挑战 - 添加警告日志提示Boss挑战原粹树脂不足 - 确保资源充足性检查后再执行Boss挑战流程 ``` feat(AutoPlan): 添加Boss类型自动讨伐功能支持 - 在类型字段中新增Boss选项,支持秘境/地脉/幽境/Boss四种类型 - 添加Boss类型详细参数说明表格,包括Boss名称、策略名称、讨伐次数等15个字段 - 新增Boss类型配置示例,展示不同场景下的使用方式 - 更新类型支持注释,明确标注支持秘境、地脉、幽境、Boss四种类型 - 添加autoBoss配置对象,包含Boss讨伐相关参数定义 - 增加Boss类型的实例配置,支持指定次数、队伍切换、树脂使用等功能 feat(config): 添加Boss类型支持到配置文件 - 在runTypes数组中添加'Boss'选项 - 为Boss类型添加对应的构建和运行配置 - 配置自动Boss功能的目标设置 feat(AutoPlan): 添加boss列表配置并优化复活重试逻辑 - 新增bossList.json文件,包含原神各地区boss信息 - 更新注释中的参数名称描述 - 注释掉rviveRetryCount参数设置避免重复计算 - 引入retry_count变量合并基础重试次数和复活重试次数 - 修复循环次数使用错误的重试计数问题 feat(AutoPlan): 添加首领讨伐功能支持 - 实现了 Boss 类用于处理首领讨伐相关逻辑 - 添加了 Boss.buildKey 方法用于构建首领讨伐的关键信息 - 实现了 Boss.build 方法用于从数组中构建 Boss 对象 - 添加了 Boss.run 方法用于执行首领讨伐任务 - 修复了 catch 语句中的空格格式问题 - 集成了自动战斗策略路径和队伍切换功能 - 实现了复活重试机制和奖励识别功能
- 为 formatDate 函数添加 new Date() 作为默认参数 - 当未传入日期参数时,函数将使用当前时间进行格式化 - 提高函数的灵活性和易用性
- 使用各个类的静态 key 方法替代硬编码字符串 'autoFight' - 为 Domain 类添加静态 key 方法返回 'key' 值 - 为 AutoFight 类添加静态 key 方法返回 'autoFight' - 为 LeyLineOutcrop 类添加静态 key 方法返回 'autoLeyLineOutcrop' - 为 StygianOnslaught 类添加静态 key 方法返回 'autoStygianOnslaught' - 为 Boss 类添加静态 key 方法返回 'autoBoss' refactor(AutoPlan): 重构任务处理器映射逻辑 - 创建统一的任务处理器映射表 taskHandlerMap - 消除重复的条件判断分支代码 - 使用动态赋值方式处理不同类型的任务构建 - 移除重复的类型映射定义 - 提高代码可维护性和扩展性
- 更新manifest.json中的版本号从0.0.8到0.0.9 - 在README.md中添加0.0.9版本的发布记录和支持信息 - 添加Boss配置功能的支持说明 - 更新版本历史文档格式和内容结构
- 将 Boss Json 日志级别从 info 降低到 debug - 移除多个冗余的日志输出语句 - 修复复活重试次数参数设置错误 - 统一使用 config.run.retry_count 作为重试次数标准 refactor(AutoPlan): 优化秘境任务执行逻辑并增强参数配置 - 为run方法添加默认参数配置,提高代码可读性 - 修复多处语法格式问题,统一代码风格 - 添加详细的参数注释说明,便于维护 - 优化Boss任务执行逻辑,增加调试日志输出 - 修正参数传递过程中的赋值错误 - 调整重试机制计算方式,提升执行稳定性 - 更新BgiTools配置拉取接口调用格式 fix(bgi_tools): 修复配置拉取接口参数顺序及树脂数量同步问题 - 修复BgiTools.pullJsonConfig方法中uid和api参数位置错误 - 优化URL构建逻辑,改用模板字符串提高可读性 - 在LoadCheckRun.run方法中添加当前树脂数量同步到配置 - 修复main.js中的配置拉取调用参数顺序 - 增加任务类型过滤条件,支持更多运行类型配置 refactor(AutoPlan): 重构任务处理逻辑并添加Boss运行类型支持 - 在配置中添加Boss作为新的运行类型选项 - 将任务处理器映射表从模块顶部移至文件末尾以保持代码结构清晰 - 重构load_check_run.js文件中的任务处理逻辑 - 保留Domain、LeyLineOutcrop、StygianOnslaught和Boss的任务处理功能 - 优化任务处理器映射表的初始化方式 - 保持原有的配置加载和执行顺序处理功能 - 确保所有任务类型的键值对映射关系正确实现
- 修复了字段表格中的格式对齐问题 - 调整了说明文字的长度以改善可读性 - 修正了 Boss 类型参数说明中的描述 - 更新了代码块标记以正确显示配置示例 - 优化了表格中各项参数的表述方式
- 将 rviveRetryCount 更正为 reviveRetryCount - 更新所有相关代码中的属性引用 - 保持功能逻辑完全一致,仅修正命名错误
- 在Boss任务开始前先传送到七天神像回血 - 移除外部复活重试循环,使用内部配置的最大重试次数 - 注释掉原有的复活重试循环代码 - 任务完成后传送回七天神像 - 简化了任务执行流程,提高代码可读性
- 将 bgi_version 从 0.61.0 更新到 0.62.0
Contributor
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
- 将版本号从0.0.9更新到0.1.0 - 修复了相关bug - 更新了README中的版本历史记录 - 调整了版本发布日期和变更说明位置
- 扩展树脂检查条件,增加脆弱树脂和须臾树脂的数量验证 - 更新警告消息为更通用的"Boss挑战树脂不足" - 改进物理资源统计功能的JSDoc注释,明确返回对象结构 - 添加对脆弱树脂和须臾树脂的类型定义说明
- 修复了脆弱树脂数量检查条件,从小于0改为小于1 - 修复了转瞬树脂数量检查条件,从小于0改为小于1 - 确保树脂不足时正确触发警告并返回
- 修复了脆弱树脂数量检查条件,从小于0改为小于1 - 修复了转瞬树脂数量检查条件,从小于0改为小于1 - 确保树脂不足时正确触发警告并返回
- 将 currentJson 字段添加到配置中的物理值存储 - 修改 load_check_run.js 中的树脂计数逻辑以保存完整的物理值对象 - 确保当前树脂数量仍通过 originalResinCount 属性进行访问 - 为后续功能扩展提供完整的物理值数据支持
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
支持Boss