AutoHotKey ImageSearch

时间:2013-11-19 03:21:36

标签: click autohotkey bots

所以我正在尝试制作一款能为我打磨水平的游戏机器人。 目前,我有许多这些行循环在一起:

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等待页面加载?

谢谢!

1 个答案:

答案 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