Pixelsearch中的自动Pixelsearch无效

时间:2017-10-09 09:13:53

标签: autoit

我是自学程序员,并且一直在努力解决这个问题。如果有人能指出我正确的方向,我会很高兴。

我拥有的:一个完美的pixelsearch1自动脚本。 我想要实现的目标:将该代码放入另一个pixelsearch2中。因此,如果pixelsearch2没有错误,那么继续使用pixelsearch1,否则做其他事情。

我的pixelsearch2在没有pixelsearch1的情况下工作正常。它识别颜色和非错误结束else语句的工作原理。但是,如果我将pixelsearch1放入非错误部分,则pixelsearch1将无法正常工作。

所以这是我完美工作的pixelsearch1函数:

Func pixelSearch1()
    $search = PixelSearch(106, 789, 108, 787, 0xDB0040, 5)
      If Not @error Then
         MouseMove($search[0], $search[1], 0)
         Sleep(100)
         Send("A")
      EndIf
EndFunc

这就是pixelsearch1无法正常工作的地方:

While 1

PixelSearch(330, 780, 332, 782, 0x8C30C9, 5)

If Not @error Then

      pixelSearch1()

Else
      ;some other stuff which works
Endif
WEnd

请注意,如果我在&#34之间放置任何其他内容;如果不是@error那么" - " Else",然后它正在运作。

1 个答案:

答案 0 :(得分:0)

我可以通过更新第一个函数,使用不同的标签并在endif和endfunc之间放置一个睡眠来解决问题。

我不知道它为什么现在而不是以前工作,但它确实有效。