Genshin-SmartFishingRod icon indicating copy to clipboard operation
Genshin-SmartFishingRod copied to clipboard

假龙类成功率低,容易用力过度

Open miyouzi opened this issue 2 years ago • 10 comments

小鱼可以很轻松钓上来,但是假龙类经常用力过度,配置 progress-threshold 调成 0.1 成功率还是不高

分辨率方面没有 1600x900 image

miyouzi avatar Nov 17 '21 16:11 miyouzi

添加启动参数可以让游戏强行以 1600x900 启动

Mufanc avatar Nov 17 '21 16:11 Mufanc

添加启动参数可以让游戏强行以 1600x900 启动

我是用源码运行,指的是 .\main.py -popupwindow 么,尝试过了,还是容易用力过度

image

补充动图:

finishing-hd - 副本

miyouzi avatar Nov 17 '21 16:11 miyouzi

配置 configs.yml 中的 game-executable 项并将游戏交由脚本启动,窗口大小应该就正常了;在窗口不为 1600x900 的时候,脚本的表现会有些奇怪(

Mufanc avatar Nov 17 '21 17:11 Mufanc

配置 configs.yml 中的 game-executable 项并将游戏交由脚本启动,窗口大小应该就正常了;在窗口不为 1600x900 的时候,脚本的表现会有些奇怪(

上图就是这么启动的,钓鲽鱼就很正常,炮鲀也挺正常,就假龙类特别用力,应该不是分辨率的问题,UI的位置都抓对了

配置如下,game-executable 一开始就配好了

# 游戏可执行文件路径
game-executable: 'D:\Game\Genshin Impact Game\YuanShen.exe'

# 游戏窗口类名和窗口标题
game-window: [ 'UnityWndClass', '原神' ]

# 使用 Alpha 通道的值提高检测准确度,会带来一定性能开销
# [!] 某些旧版显卡可能无法使用此功能,如果适配出现问题请将该项设置为 False 并更换模板
use-alpha: True

# 强制将所有颜色转换为灰色,在 Alpha 模式无法使用时可能按需开启
gray-only: False

# 当游标在滑框内达到此进度后不再点击
progress-threshold: 0.1

miyouzi avatar Nov 18 '21 00:11 miyouzi

DPI 缩放等级和屏幕分辨率可以提供一下吗

Mufanc avatar Nov 18 '21 04:11 Mufanc

DPI 缩放等级和屏幕分辨率可以提供一下吗

  • 缩放 150%
  • 分辨率 2560 * 1600
  • R7 5800H
  • RTX3050

PS:默认叠加层会错位,因此调整了 python 的缩放设置 image

miyouzi avatar Nov 18 '21 04:11 miyouzi

我同样存在此问题

cibimo avatar Dec 05 '21 13:12 cibimo

经排查此问题根本原因是匹配进度条精度低,但能匹配到按钮,导致按钮部分点击鼠标 提供一个临时解决方法,根据时间间隔过滤掉由于没有匹配到进度条而检测到按钮导致的按下鼠标,但由于匹配进度条精度低,会出现一会拉过头,一会没拉够的问题,会钓好久 要从根本上解决问题,还是要从进度条匹配上找问题

progress_found = 0
while True:
    screen = game.screencap()
    groups, cover = detector.match_template(screen)

    if 'hook' in groups:
        result = detector.match_progress(screen, groups['hook'], cover)
        if result is not None:
            progress_found = time.time()
            game.mouse(result)
    if 'button' in groups and time.time() >= progress_found + 1:
        game.mouse(True)
        sleep(0.1)
        game.mouse(False)

cibimo avatar Dec 05 '21 13:12 cibimo

最终发现了一个较为完美的方案 progress-threshold: 0.3 threshold: 0.01 但不确定是否会出现其他问题

cibimo avatar Dec 05 '21 13:12 cibimo

接楼上,补一个炮鲀和雷鸣仙的方案: progress-threshold: 0.2 threshold: 0.01

acbetter avatar Feb 10 '22 07:02 acbetter