IrisRainbowNeko / genshin_auto_fish

基于深度强化学习的原神自动钓鱼AI
4.76k stars 725 forks source link

针对于START云游戏的适配 #275

Open YiGe18 opened 2 years ago

YiGe18 commented 2 years ago

如下 _(ysfish) G:\gensine\genshin_autofish> python fishing.py image -f yolox/exp/yolox_tiny_fish.py -c weights/best_tiny3.pth --conf 0.25 --nms 0.45 --tsize 640 --device cpu Traceback (most recent call last): File "fishing.py", line 18, in from fisher.environment import File "G:\gensine\genshin_auto_fish\fisher\environment.py", line 4, in from utils import File "G:\gensine\genshin_auto_fish\utils__init__.py", line 2, in from .utils import * File "G:\gensine\genshin_auto_fish\utils\utils.py", line 30, in gvars.genshin_window_rect = win32gui.GetWindowRect(hwnd) pywintypes.error: (1400, 'GetWindowRect', '无效的窗口句柄。')

因为云游戏的窗口不是所要抓取的窗口,所以无法适配。如果可以的话,还请作者帮忙适配下非常感谢。 附: image image

utopianet commented 2 years ago

我碰到了和你一样的问题,我用的是网易云游戏,尝试修改了配置文件项: window_name: "网易云游戏-原神" 但是仍然无法获取到窗口句柄,求作者大佬提示一下应该怎么做,感谢!

utopianet commented 2 years ago

再次修改了配置文件以后(填写完整窗口标题栏名称),可以正常读到。 但是有可能这个云游戏的按键和操作和本地运行PC版不一样,无法正常使用。

YiGe18 commented 2 years ago

再次修改了配置文件以后(填写完整窗口标题栏名称),可以正常读到。 但是有可能这个云游戏的按键和操作和本地运行PC版不一样,无法正常使用。

谢谢你的回复!关于网易云游戏是这样的,涉及到延迟等问题,还是推荐你用start云游戏,但问题是要付费,优点是基本没有延迟,按键也与原版完全一致。顺便问一下,配置文件的目录在哪里,改的是哪个文件,谢谢!我会在星期五进行实验,还请待我回复。

utopianet commented 2 years ago

修改文件: https://github.com/7eu7d7/genshin_auto_fish/blob/master/config.yaml window_name: "原神"

参数内容,需要和弹出的游戏窗口标题栏完全一致,例如网易云游戏是: window_name: "网易云游戏-原神-菜单键:Esc"

如果测试成功请回复,谢谢! Start云游戏之前没有选择,是因为上面没有这款游戏。

YiGe18 commented 2 years ago

修改文件: https://github.com/7eu7d7/genshin_auto_fish/blob/master/config.yaml window_name: "原神"

参数内容,需要和弹出的游戏窗口标题栏完全一致,例如网易云游戏是: window_name: "网易云游戏-原神-菜单键:Esc"

如果测试成功请回复,谢谢! Start云游戏之前没有选择,是因为上面没有这款游戏。

image 如图,在改了窗口抓取后正常,但在游戏中一直检测,始终不抛竿,不知道怎么回事,可能是运算速度不够? IMG_0667.zip

utopianet commented 2 years ago

1、需要全屏 这里我不知道是要先全屏,再按r键。似乎只有先在console里面按r,才能再全屏。但是我这样操作以后,提示无法移动鼠标,报错。 2、调整分辨率 配置文件是同一个,按实际情况调整。 3、求教如何修改源代码,可以出现那个红色框框

YiGe18 commented 2 years ago

分析可能的原因:19201080的分辨率可能没达到,因为我的电脑是1366768的(垃圾玩意儿),但是start云游戏能设置1920,可能检测的分辨率是在1366上检测的,这应该能解释为什么我的鼠标光标一直在任务栏那里左右移动,总的来说还是分辨率的问题,调节配置文件的话可能适配不是很好,所以建议用另一个:https://github.com/HuYo-OS/Genshin_auto_fish

YiGe18 commented 2 years ago

关于检测框的问题见:https://github.com/7eu7d7/genshin_auto_fish/issues/37

utopianet commented 2 years ago

用了你发的新的库,不知道是CPU性能不行还是怎么样,反正一样云游戏客户端就是不支持,你最后实验是否成功,如成功求视频

YiGe18 commented 2 years ago

好,那我明天用新库试试