我是自学程序员,并且一直在努力解决这个问题。如果有人能指出我正确的方向,我会很高兴。
我拥有的:一个完美的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",然后它正在运作。
答案 0 :(得分:0)
我可以通过更新第一个函数,使用不同的标签并在endif和endfunc之间放置一个睡眠来解决问题。
我不知道它为什么现在而不是以前工作,但它确实有效。