2017-10-09 90 views
-1

我是自學程序員,並且一直在努力解決這個問題。如果有人能指引我走向正確的方向,我會非常高興。Pixelsearch中的Autoit Pixelsearch無法正常工作

我有:一個完美的工作pixelsearch1自動腳本。 我想實現的是:將該代碼放入另一個pixelsearch2中。所以如果pixelsearch2沒有錯誤,那麼繼續pixelsearch1,否則做其他的東西。

我的pixelsearch2工作正常,沒有pixelsearch1。它可以識別顏色,並且不會出現錯誤end 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 

請注意,如果我把其它東西「如果不是@error然後「 - 」Else「,那麼它正在工作。

+0

你有任何錯誤訊息?或功能只是不啓動? – matrix

+0

我沒有得到任何錯誤。 – Arnoux

回答

0

我可以通過更新第一個函數,使用不同的選項卡並在endif和endfunc之間設置睡眠來解決問題。

我不知道爲什麼它現在工作,而不是以前,但它的工作原理。

+0

作爲最佳做法,您必須在無限循環中進行睡眠。否則,許多用戶模擬功能將無法工作,並且您將有cpu過載。 – matrix