Commit Graph

280 Commits

Author SHA1 Message Date
cookie981
753c595625 fix:一键宏停止时立即松开所有按键 (#3126) 2026-05-17 23:10:24 +08:00
火山
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
辉鸭蛋
649bc0fc66 修复Q技能分类的问题 2026-05-08 01:15:32 +08:00
辉鸭蛋
ea13091320 fixed #3099 2026-05-06 00:47:12 +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
辉鸭蛋
17af6e01f8 自动战斗Q技能加入CD判断 2026-05-05 00:01:56 +08:00
ddaodan
4a17383f86 修复自动地脉花战后切队与结束检测问题 (#3088) 2026-04-30 10:29:09 +08:00
火山
e78d54ba2a 修改调度器配置设置的默认值,提供新建配置组的部分预设参数 (#3077)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-04-27 19:46:14 +08:00
kaedelcb
304147f965 修复游泳检测问题 (#3055) 2026-04-20 13:52:11 +08:00
辉鸭蛋
2ea663b0ff #3054 越界逻辑错误修复 2026-04-16 23:57:57 +08:00
kaedelcb
3586e37c69 战斗过程卡切换角色优化 (#3054) 2026-04-16 23:37:52 +08:00
kaedelcb
2a53fb9742 新增基于怪物死亡经验判断是否执行聚集材料 (#3051) 2026-04-15 23:34:07 +08:00
Yushao Chen (Jerry)
b0a1715ba3 fix: 移除 TrySwitch 中遗留的调试用 SaveImage 调用 (#3032)
Co-authored-by: JerryChen97 <jerrychen314159@gmail.com>
2026-04-12 21:57:00 +08:00
Yushao Chen (Jerry)
7d91fba327 fix: FindActiveIndexRectByColor 方法3 返回 0-based 索引修正为 1-based (#3035)
Co-authored-by: JerryChen97 <jerrychen314159@gmail.com>
2026-04-12 21:54:16 +08:00
辉鸭蛋
ca249206ae 更新依赖包版本与元数据 2026-04-04 20:21:54 +08:00
辉鸭蛋
eec4518605 切换角色问题测试用代码 2026-03-17 02:25:31 +08:00
辉鸭蛋
26416b00b5 Merge remote-tracking branch 'origin/main' 2026-03-14 15:56:15 +08:00
mno
54301e1e02 修改check触发检查的时机 (#2904) 2026-03-12 10:01:55 +08:00
辉鸭蛋
d660f79b4c 修改自动战斗ready指令的表现 2026-03-11 23:06:06 +08:00
guamian
a5829ed6bb 尝试修复游泳检测炸内存 (#2883) 2026-03-06 23:06:40 +08:00
mno
b49910873e 添加check动作 (#2864) 2026-03-01 22:10:33 +08:00
辉鸭蛋
7e944e18fb 法尔伽信息补充 2026-02-28 01:04:47 +08:00
mno
77f8013bb0 更正自动拾取掉落物为扫描掉落物光柱 (#2795)
* 更正自动拾取掉落物为扫描掉落物光柱

原表述易引起误会,以为捡东西就要开启,改为更明确的扫描掉落物光柱以说明其功能
同时,该方法仅作为无万叶和琴时的备选方案,效果原差于直接使用聚集材料动作,将原”与万叶配合更佳“更正为”仅在无万叶时备用“

* Update en.json

更正en.json
2026-02-18 20:24:04 +08:00
躁动的氨气
292dc8fb4f feat: 显示后台角色技能cd (#2754)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2026-02-13 23:19:32 +08:00
this-Fish
0d466e5022 修改二次拾取,使万叶能再次拾取。 (#2760) 2026-02-13 22:24:27 +08:00
this-Fish
bf3957d4e8 优化换队拾取 (#2748)
* 优化换队拾取

需要换队拾取拾取时才执行换队拾取操作

* Add files via upload
2026-02-06 00:58:37 +08:00
躁动的氨气
a948c70baf feat: 简化自动战斗日志输出 (#2732) 2026-02-03 17:35:23 +08:00
kaedelcb
a9cf0dcfb3 优化换队拾取和切换队伍 (#2729) 2026-02-03 00:39:39 +08:00
kaedelcb
1d9e05dc2c 修复切换队伍拾取初始队伍为空的异常识别 (#2688) 2026-01-26 02:49:42 +08:00
躁动的氨气
e25194e29a 简易策略支持中键滚动 (#2660) 2026-01-19 21:13:55 +08:00
DarkFlameMaster
3b3236d9f9 将战斗脚本解析日志改为只输出已匹配到的信息 (#2657) 2026-01-19 15:34:59 +08:00
躁动的氨气
117be11b8f 战斗策略添加状态检测 (#2637) 2026-01-16 20:29:54 +08:00
辉鸭蛋
b32da6f902 更新时不覆盖一键宏 #2521 2026-01-16 00:58:30 +08:00
辉鸭蛋
018bc35659 6.3 new avatar 2026-01-15 00:08:17 +08:00
kaedelcb
15d6525b14 优化游泳卡死问题 (#2616) 2026-01-12 00:20:31 +08:00
Patrick-Ze
645b7fd607 精简日志,注释掉过多的解析战斗脚本命令 (#2605) 2026-01-06 14:16:06 +08:00
NyaMisty
2174fc1b04 feat: 添加round指令支持按轮次激活部分战斗宏脚本 (#2597) 2026-01-04 22:41:20 +08:00
辉鸭蛋
a960ef40e9 出战角色编号识别,处理背景全白的情况 2025-12-14 23:59:21 +08:00
辉鸭蛋
be25f42e47 补充少女的别名 2025-12-06 10:40:54 +08:00
辉鸭蛋
90c6a7d93a 补充少女名字 2025-12-06 09:42:52 +08:00
辉鸭蛋
47f7ac1995 新增角色 2025-12-03 23:51:53 +08:00
辉鸭蛋
ea40534851 添加出战角色检测方法2:边缘像素白色比例 2025-11-26 00:17:43 +08:00
辉鸭蛋
b9707c43af 非4个角色情况下,ImageDifferenceDetector.FindMostDifferentImage 抛出错误的问题 2025-11-25 22:19:48 +08:00
kaedelcb
dbf489fd04 适配联机相关UI (#2488) 2025-11-23 00:29:13 +08:00
辉鸭蛋
840ba00cdf fix: 对象提前释放问题 2025-11-15 12:07:31 +08:00
DarkFlameMaster
7cef698679 fix:设置战斗策略方法的逻辑bug (#2462) 2025-11-14 16:30:18 +08:00
辉鸭蛋
71eb73c449 优化角色识别方式 2025-11-14 03:03:10 +08:00
辉鸭蛋
c05cd93d42 fix: log image saving for avatar index refresh failures 2025-11-13 00:29:44 +08:00
kaedelcb
6b7ee1a545 优化战斗相关截图和MAT的内存释放 (#2416) 2025-11-01 14:34:53 +08:00
辉鸭蛋
0b9e4ad14e 上一个命令和当前命令不是同一个角色,直接切换角色 #2411 2025-10-30 01:24:38 +08:00