2017-10-09 1 views
-1

저는 프로그래머를 스스로 학습하고 있으며 잠시 동안이 문제로 어려움을 겪고 있습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 정말로 행복 할 것이다.Pixelsearch의 Autoit Pixelsearch가 작동하지 않습니다.

내가 갖고있는 것 : 완벽하게 작동하는 pixelsearch1 자동 스크립트. 달성하고자하는 것 : 코드를 다른 pixelsearch2에 넣으십시오. 따라서 pixelsearch2가 오류가 아니라면 pixelsearch1을 계속 진행하고 그렇지 않으면 다른 작업을 수행하십시오.

내 pixelsearch2는 pixelsearch1없이 정상적으로 작동합니다. 그것은 색상을 인식하고 둘 다 오류가없는 끝 문장이 작동합니다. 그러나 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

관련 문제