Genshin-SmartFishingRod
Genshin-SmartFishingRod copied to clipboard
假龙类成功率低,容易用力过度
小鱼可以很轻松钓上来,但是假龙类经常用力过度,配置 progress-threshold
调成 0.1
成功率还是不高
分辨率方面没有 1600x900
添加启动参数可以让游戏强行以 1600x900 启动
添加启动参数可以让游戏强行以 1600x900 启动
我是用源码运行,指的是 .\main.py -popupwindow
么,尝试过了,还是容易用力过度
补充动图:
配置 configs.yml 中的 game-executable 项并将游戏交由脚本启动,窗口大小应该就正常了;在窗口不为 1600x900 的时候,脚本的表现会有些奇怪(
配置 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
DPI 缩放等级和屏幕分辨率可以提供一下吗
DPI 缩放等级和屏幕分辨率可以提供一下吗
- 缩放 150%
- 分辨率 2560 * 1600
- R7 5800H
- RTX3050
PS:默认叠加层会错位,因此调整了 python 的缩放设置
我同样存在此问题
经排查此问题根本原因是匹配进度条精度低,但能匹配到按钮,导致按钮部分点击鼠标 提供一个临时解决方法,根据时间间隔过滤掉由于没有匹配到进度条而检测到按钮导致的按下鼠标,但由于匹配进度条精度低,会出现一会拉过头,一会没拉够的问题,会钓好久 要从根本上解决问题,还是要从进度条匹配上找问题
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)
最终发现了一个较为完美的方案 progress-threshold: 0.3 threshold: 0.01 但不确定是否会出现其他问题
接楼上,补一个炮鲀和雷鸣仙的方案: progress-threshold: 0.2 threshold: 0.01