babalae / better-genshin-impact

📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集 - UI Automation Testing Tools For Genshin Impact
https://bgi.huiyadan.com/
GNU General Public License v3.0
4.94k stars 312 forks source link

Auto windtrace develop #400

Closed Schwarze-Katze closed 4 months ago

Schwarze-Katze commented 4 months ago

目标:实现自动风行迷踪。 #397

当前进度:

  1. 人工定位到捉迷藏开始处,并开启任务(未测试)
  2. 自动点击F对话框,ocr出目前进度,判断是否完成(ocr部分未实现;待测试)
  3. 自动进入游戏并准备(已实现待测试)
  4. 躲藏阶段自动循环绕圈跑和冲刺(已实现待测试)
  5. 等待游戏结算(未实现,初步思路是在步骤4循环中判断是否弹出结算界面。为提高鲁棒性,可同时检测是否退出至F对话框处)
  6. 返回步骤2

笔者只有C/C++和Python开发经验,不熟悉BetterGI的架构,如有低级错误请不吝赐教()

huiyadanli commented 4 months ago

本PR没法正常运行

image

这些文件没有在项目中设置为复制到输出目录,会没法正常读取到。

图像有明显压缩痕迹,这种情况下识别率会大大降低。

三个确定项实际都是 image ,不需要三个素材图,直接调用Bv.ClickWhiteConfirmButton(captureRegion);即可

image

传值对象错误。

image

看了下这整块行为最终表现是同步的,没必要使用 await/async


你对整个项目的自动化程度要求太高了,可以先从能够在直接能够定时循环跑跳奔跑走路开始吧。