Dong-Yiyuan
Dong-Yiyuan
你好,感谢你关注我的脚本~ 我自己这边的测试的情况是如果脚本之前因为某些原因重启了炉石,那么在此之后脚本会在日志读取上出现一些问题,进而一直无法进入(或者说不知道已进入)对战状态,只能一直重启。 目前最新的版本应该已经修复了这个问题,更详细的说明在新添加的注释里。如果还遇到问题的话也请告诉我,我会努力修复 :)
1. 应该不是分辨率的问题,之前判断当前是不是在主菜单的程序出了点问题……现在修复了一下,我测试下来又可以用了。 2. 需要自己先把给脚本用的卡组放到默认卡组的位置。 3. ……我不知道为什么会出现这样的问题,我猜可能跟(1.)是一个问题……吧……
国服关闭之后我已经不玩炉石了,所以也没办法去维护这个项目了。这个PR看着很有道理,但是我没法去实验一下它的真实效果,就不merge它了。
I think you can use git to roll back all of my commits. Then you got the source code in fa2020.
我试了一下, 截图功能确实有BUG, 似乎获取的一直是第一次对炉石截图的结果...... 我这几天试一试用新的截图方法修一下:)
> bz可能已经封掉通过句柄截图的方法,考虑下确定了当前窗口为炉石后,用PIL截图? 这方法应该是可行的。但是我最近到期末了,可能要过年的时候再来试试了……
> 俺改了,把get_screen.py的截图改成整个屏幕就行了 hwin = win32gui.GetDesktopWindow() hwndDC = win32gui.GetWindowDC(hwin) 在添加下俺的定位点 list(im_opencv[1070][1090][:3]) == [20, 51, 104] 总之感谢作者吧 牛逼!
> > 俺改了,把get_screen.py的截图改成整个屏幕就行了 hwin = win32gui.GetDesktopWindow() hwndDC = win32gui.GetWindowDC(hwin) 在添加下俺的定位点 list(im_opencv[1070][1090][:3]) == [20, 51, 104] 总之感谢作者吧 > > 老哥你的代码里FSM_action.py第208行的CHOOSE_CARD_INTERVAL是啥呀,没有定义啊 我看了看,好像`FSM_action.py`里面没有`CHOOSE_CARD_INTERVAL`这个变量,要不你检查一下是不是最新版本的代码?
我一般晚上睡前开脚本,早上起来关脚本……
选牌阶段是指选套牌的阶段吗。我看日志似乎脚本一直无法点击“开始”这个按钮。 你提到了选中套牌。但正常情况下脚本是不会去主动选择套牌的,他只会去点击套牌之间间隔的地方。如果你的脚本会选中套牌,那脚本应该无法正常运作。 你可以试着检查一下应用放大比例是不是100%, 分辨率是不是1920*1080。 如果你是说进入了换手牌阶段……我看日志实在想不出这样的情况。你可以试着多试几次……