火山
8d502d76c1
[优化] 重构万叶战后长E拾取逻辑:提取公共输入时序、增强防卡键保护及OCR释放校验 ( #3108 )
...
* 修改万叶的模拟战技与普攻输入操作
将高层的技能释放 / 普通攻击函数调用,替换为明确的模拟输入时序流程,以提升运行稳定性。
改动内容:
AutoFightTask(自动战斗任务)
元素战技采用鼠标 / 按键按下 + 松开时序模拟(长按后松开);将原有三次普通攻击调用,改为6 次鼠标左键按下 / 松开循环,并优化了间隔延时。
AutoLeyLineOutcropTask(自动地脉之花任务)
对万叶长按元素战技(长 E)做同款重构:模拟按键按下 / 松开动作,新增对元素战技冷却区域的视觉 / OCR 识别校验以确认技能已释放;截取冷却区域数据并调用技能后置回调函数,同时沿用 6 次普攻循环;补充了所需的资源引用命名空间。
PickUpCollectHandler(拾取收集处理器)
将长 E 预设等待时长从 1.0 秒 调整为 0.8 秒。
改动说明
本次优化调校了各操作时序,并新增视觉校验机制,减少拾取、技能连招过程中技能 / 普攻输入失效、漏触发的问题。
* Update BetterGenshinImpact/GameTask/AutoFight/AutoFightTask.cs
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Update BetterGenshinImpact/GameTask/AutoLeyLineOutcrop/AutoLeyLineOutcropTask.cs
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* 重构万叶战后长E拾取逻辑:提取公共输入时序、增强防卡键保护及OCR释放校验
- 提取公共输入时序方法 ( TaskControl.cs )
- 新增 SimulateHoldActionAsync 、 SimulateHoldElementalSkillAsync :封装了包含前摇处理、精准延时按压和后摇缓冲的长按逻辑。
- 新增 SimulateMouseLeftClickLoopAsync :封装了左键连续点击循环。
- 核心安全提升 :在上述所有涉及 KeyDown/LeftButtonDown 的方法中,全面引入了双层 try/finally 块,确保在任何异常或手动停止任务的情况下,必然触发 KeyUp/LeftButtonUp 。
- 重构自动战斗拾取 ( AutoFightTask.cs )
- 移除 picker.UseSkill(true) ,接入新的公共方法,将长 E 持续时间精准设定为 800ms 。
- 重构地脉拾取并增加状态双重校验 ( AutoLeyLineOutcropTask.cs )
- 接入公共方法,将长 E 持续时间设定为 1000ms 。
- 新增校验拦截 :在松开 E 键后,截取当前画面,通过 HSV过滤 + PaddleOCR 读取技能 CD 数字,结合 Bv.IsSkillReady 进行双重验证。若未读取到 CD 且图标依然高亮(技能未成功释放),则提前 return 跳过后续左键下落攻击动作,并 阻断 AfterUseSkill 的调用,避免污染 CD 池。
* Update TaskControl.cs
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-05-09 10:23:31 +08:00
火山
ff4ff78349
重置鼠标按键,发送 3 次普攻指令,确保枫原万叶下落拾取动作完整执行 ( #3101 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-05-05 15:59:20 +08:00
ddaodan
4a17383f86
修复自动地脉花战后切队与结束检测问题 ( #3088 )
2026-04-30 10:29:09 +08:00
ddaodan
fb527a13c4
自动地脉花补充战斗中寻敌配置 ( #3059 )
2026-04-20 13:49:43 +08:00
ddaodan
ec7b00e35e
fix: 修复自动地脉花领奖流误判和队伍切换回退 ( #2981 )
2026-03-31 11:01:02 +08:00
ddaodan
147f466fb9
fix: 修复自动地脉花追踪按钮识别与奖励页树脂点击异常 ( #2971 )
2026-03-28 20:58:23 +08:00
ddaodan
7f6c3c408b
fix: avoid party reswitch during auto ley line pathing ( #2955 )
2026-03-26 19:30:46 +08:00
Tristan
713589734b
feat: 自动地脉花支持领奖后扫描掉落物 ( #2928 )
2026-03-21 16:37:29 +08:00
ddaodan
23de87d1a6
feat: 为自动地脉花配置新增万叶与琴的拾取选项 ( #2862 )
2026-02-28 23:59:04 +08:00
ddaodan
01f1beba0b
feat: 自动地脉花独立战斗配置与OCR遮罩 ( #2829 )
2026-02-26 10:13:38 +08:00
云端客
cac0dfc754
开放自动地脉花 JS调用 ( #2789 )
...
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com >
2026-02-24 11:12:16 +08:00
Takaranoao
20fe152630
尝试修复一些ROI越界 ( #2808 )
...
* fix: 修复多处 OpenCV ROI 越界导致的断言失败
在低分辨率(如 1280x720)下,多处 Rect 坐标计算未做边界保护,
直接传入 SubMat / new Mat(mat, rect) 时触发 OpenCV ROI 断言崩溃。
修复位置:
- Behaviours.cs: fishBoxRect 计算结果钳位到图像边界,修复钓鱼任务越界
- GridScreen.cs: PostProcess 中幻影格子(插值生成)越界时直接丢弃
- ImageRegion.cs: DeriveCrop 两个重载统一加入坐标钳位与有效性校验
- GetGridIconsTask.cs: CropResizeArtifactSetFilterGridIcon X/Y 坐标加非负保护
- GeniusInvokationControl.cs: 角色区域扩展和 HP 区域 Y 偏移各加边界保护
* chore: 为 AutoFishingTask 鱼饵图标裁剪补充说明注释
* refactor: 提取 Rect 钳位逻辑为共享扩展方法 ClampTo
将 6 处重复的 ROI 钳位代码统一为 CommonExtension.ClampTo 扩展方法,
采用交集语义(坐标钳位时宽高同步缩减,不会扩大矩形)。
删除 AutoLeyLineOutcropTask 中的私有 ClampRect 方法。
2026-02-20 15:08:19 +08:00
辉鸭蛋
44459cbca7
开启地脉花之前的OCR加入延迟
2026-02-18 12:59:43 +08:00
辉鸭蛋
2f7e64ac57
fix(自动地脉花): 更新图标并改进异常处理日志
...
- 将自动地脉花功能图标从原图标更改为新图标
- 将自动地脉花任务失败时的日志级别从 Error 调整为 Debug,并添加简化的 Error 日志
- 在自动战斗任务结束时忽略 NormalEndException 和 TaskCanceledException 异常
2026-02-17 23:31:23 +08:00
辉鸭蛋
87c21f85bf
fix: 地脉花任务捕获任务取消异常并调整日志级别
...
将地脉花自动任务中的特定异常捕获扩展为包含 TaskCanceledException,防止任务意外终止。同时将退出奖励界面的失败日志从 Warning 降级为 Debug,避免在正常任务取消时产生干扰性日志。
2026-02-17 22:58:31 +08:00
ddaodan
c24329eca6
新增:自动地脉花独立任务 ( #2583 )
...
* 新增自动地脉花任务代码
* 新增自动地脉花任务资源
* 优化自动地脉花界面文案
* 删除地脉花旧脚本与无用资源
* 完善自动地脉花说明与任务日志
* 完善一条龙地脉花配置与教程入口
* feat: Enhance AutoLeyLineOutcrop functionality and add new pathing data
- Refactored combat text detection logic to improve accuracy.
- Added new regions and positions for "挪德卡莱" in LeyLineOutcropData.json.
- Introduced new pathing files for "挪德卡莱4-望崖营垒" and "挪德卡莱5-厄布拉神柱".
- Updated config.json with new strategies and coordinates for enhanced navigation.
- Improved error handling during party switch operations.
- Removed outdated README.md file from pathing assets.
* 修复一些日志打印
* 移动所有assets文件
* feat: clear drawn content in VisionContext before activating mask window
---------
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com >
2026-02-14 16:35:17 +08:00