辉鸭蛋
3cded96c33
Merge branch 'main' into d-v3
...
# Conflicts:
# BetterGenshinImpact/BetterGenshinImpact.csproj
2026-05-18 00:49:07 +08:00
辉鸭蛋
7f7a34e9ba
feat(gear-task): 引入事件驱动的任务执行与历史记录系统
...
- 新增 IGearTaskEventBus 接口及默认实现,用于解耦执行器与记录器、UI 投影等消费者
- 新增 IGearTaskResumable 接口,支持任务节点内部恢复(如 Pathing 任务可恢复至特定路径点)
- 重构任务执行流程,使用 GearTaskExecutionRunner 替代旧的 GearTaskExecutionManager
- 实现基于磁盘 JSON 的历史记录存储(IGearTaskHistoryStore),支持执行记录的保存、加载与清理
- 为 PathingGearTask 添加恢复能力,通过 PathingGearTaskResumeState 记录断点状态
- 在 PathExecutor 中集成运行时事件通知,支持路径点进入、完成、传送等事件的发布
- 统一执行事件模型(GearTaskExecutionEvent),包含任务定义、节点路径、时间戳等元数据
- 服务注册更新,使用新的执行器、事件总线、历史记录器等组件
2026-05-11 01:57:29 +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
辉鸭蛋
951a890ded
又修复了一个陈年老bug #3099
2026-05-06 01:02:08 +08:00
辉鸭蛋
ea13091320
fixed #3099
2026-05-06 00:47:12 +08:00
躁动的氨气
2e57a3aae9
feat: 莉奈娅挖矿配置优化 ( #3102 )
2026-05-06 00:41:09 +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
躁动的氨气
255bf653e8
feat: 地图编辑器使用全局战斗策略,避免导出带BOM ( #3092 )
2026-05-01 18:49:56 +08:00
躁动的氨气
6be85a03af
feat: 提高莉奈娅挖矿容错,删除js处的调用接口 ( #3073 )
2026-04-28 22:57:05 +08:00
躁动的氨气
b0a1bb019c
fix: 莉奈娅挖矿引用问题 ( #3063 )
2026-04-20 21:26:21 +08:00
躁动的氨气
99a17010d2
feat: 使用yolo进行莉奈娅挖矿 ( #3058 )
2026-04-20 13:49:53 +08:00
躁动的氨气
24128ee64b
feat: 莉奈娅挖矿动作 ( #2997 )
...
* feat: 莉奈娅挖矿动作
* Add mining action for character 莉奈娅
* Update MiningHandler.cs
* Update MiningHandler.cs
* Update MiningHandler.cs
2026-04-08 19:57:12 +08:00
ddaodan
7f6c3c408b
fix: avoid party reswitch during auto ley line pathing ( #2955 )
2026-03-26 19:30:46 +08:00
Jamis
ea6a9a4af2
More granular control over pre-teleport delay ( #2866 )
2026-03-01 22:10:14 +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
辉鸭蛋
62481baba9
地图遮罩功能(把米游社大地图搬到原神内) ( #2655 )
2026-01-26 02:58:23 +08:00
Anyrainel
3d6a24d11c
fix: 修复自动剧情有时无法完成对话的问题 ( #2684 )
2026-01-26 02:51:15 +08:00
躁动的氨气
de79d8a61c
feat: 添加进出千星以刷新CD ( #2677 )
2026-01-24 00:45:05 +08:00
Jamis
cbef23b7ba
Use nullable types for genshin-map coordinates ( #2650 )
2026-01-18 21:56:50 +08:00
BRyon
fde3d79265
Update MiningHandler.cs ( #2631 )
2026-01-16 02:17:53 +08:00
Jamis
902dbdecd6
Add delay before teleporting in the midst of path tracking ( #2550 )
2026-01-10 21:54:28 +08:00
Jamis
b4a1e9a2ab
try to not interrupt pathing ( #2532 )
2025-12-23 00:24:46 +08:00
火山
fb272c1756
Update MiningHandler — 更新挖矿动作 ( #2544 )
2025-12-14 00:29:07 +08:00
辉鸭蛋
16f4f5c311
UseGadgetHandler 支持最大CD参数
2025-11-25 22:28:35 +08:00
Jamis
d14de170f2
优化路径追踪过程中各种打断的处理 ( #2425 )
2025-11-02 10:56:43 +08:00
Jamis
19ea22a651
Also detect reading page ( #2418 )
2025-10-30 19:53:00 +08:00
辉鸭蛋
2cd8ff60a1
扩展其他自动战斗场景
2025-10-30 01:27:13 +08:00
kaedelcb
438fa70d2c
优化聚集材料命令/联机派遣修复 ( #2374 )
2025-10-22 01:31:31 +08:00
kaedelcb
4547c5cd74
挪德卡莱中心点更新/地图追踪不执行自动派遣 ( #2323 )
2025-10-11 21:25:01 +08:00
kaedelcb
2bf9eb9495
新增战后琴拾取/地图追踪聚材料命令 ( #2320 )
2025-10-10 22:09:19 +08:00
kaedelcb
8dcf563b31
新增战斗中的游泳检测 ( #2315 )
2025-10-10 02:51:38 +08:00
辉鸭蛋
3100862c04
传入地图匹配方式 ( #2273 )
2025-10-08 16:14:39 +08:00
kaedelcb
ba2ae75556
修复菈乌玛UI问题的卡顿等问题 ( #2238 )
2025-09-21 11:24:45 +08:00
辉鸭蛋
2bedd0cd23
修复小道具使用逻辑,优化冷却时间处理
2025-08-09 23:17:27 +08:00
辉鸭蛋
307390c2ad
新增使用小道具的action
2025-08-09 15:49:52 +08:00
辉鸭蛋
1e089b27de
距离过远修复,添加重试次数
2025-08-05 23:59:10 +08:00
辉鸭蛋
83631731c6
Merge remote-tracking branch 'origin/main'
2025-08-05 22:17:37 +08:00
辉鸭蛋
e709acd6e0
fixed #2006
2025-08-05 22:17:23 +08:00
起个名字好难的喵
22ebeaa80c
修正部分角色挖矿为 aj 3次 ( #2005 )
2025-08-05 21:57:15 +08:00
辉鸭蛋
fff08ddf62
修复地图追踪中角色公转的场景,持续角度一直未在5度内时,直接强制等到转向到目标位置 #1644
2025-07-30 02:11:06 +08:00
辉鸭蛋
4802f3a524
距离过远的报错优化
2025-07-30 01:48:38 +08:00
辉鸭蛋
f783e57a6e
目标距离过远处理
2025-07-30 01:45:18 +08:00
辉鸭蛋
8a46f9dcd9
地图追踪json添加更多属性和配置
2025-07-30 01:06:57 +08:00
辉鸭蛋
6ecab6266a
强制地图追踪版本要求
2025-07-26 00:16:52 +08:00
kaedelcb
89235457b1
修复地图追踪配置中获取材料名称的问题 ( #1919 )
2025-07-25 00:10:33 +08:00
Juemin Lin
a52e3ebc7f
修复并发调用小地图识别时识别错误的Bug,修改并增加暴露给js的小地图识别函数 ( #1911 )
2025-07-25 00:10:33 +08:00
mfkvfhpdx
36236dedfd
路径追踪支持通过目录中的control.json5文件来覆盖目录json配置。 ( #1855 )
2025-07-17 21:37:10 +08:00
秋云
231aae0185
fix: 修复部分情况下丢失简易策略 ( #1870 )
2025-07-17 15:10:03 +08:00
辉鸭蛋
6305d7723e
地图追踪接口修改成多实例,JS调用的实例和地图追踪调用的实例不同
2025-07-14 02:07:56 +08:00
Juemin Lin
0a5c8c169a
修复迷烟主成员非飞行状态下四叶印识别失败的Bug。模板匹配的置信度修改为数组。 ( #1854 )
2025-07-09 23:21:36 +08:00