所以我正在尝试制作一款能为我打磨水平的游戏机器人。 目前,我有许多这些行循环在一起:
ImageSearch, wherexis, whereyis, 895, 814, 1147, 947, C:\Users\AHK Stuff\startbattle.PNG
click %wherexis%,%whereyis%
sleep, 1400
ImageSearch, wherexis, whereyis, 934, 637, 1166, 797, C:\Users\AHK Stuff\attack.PNG
click %wherexis%,%whereyis%
sleep, 1400
然而,有时我的计算机会滞后,并且它在1.4秒内无法加载图像,它只是跳到下一个搜索,它会弄乱我的机器人。有没有办法可以让它继续等待图像出现而不是使用sleep等待页面加载?
谢谢!
答案 0 :(得分:1)
检查ErrorLevel
值。
详情见documentation for ImageSearch。
如果在指定区域中找到图像,则ErrorLevel设置为0, 1如果没有找到,或2如果有问题阻止了 执行搜索的命令(例如未能打开图像 文件或格式错误的选项。)
您可以使用ImageSearch
命令执行循环,检查ErrorLevel
值,然后使用break
(如果它是您期望的值)。
这样的事情:
Loop
{
ImageSearch, wherexis, whereyis, 895, 814, 1147, 947, C:\Users\AHK Stuff\startbattle.PNG
If ! ErrorLevel
{
Click %wherexis%,%whereyis%
break
}
}
Sleep, 1400