2016-12-21 1 views
2

Autoit에서 모바일 게임의 지루한 부분을 자동화하는 스크립트를 만들고 있습니다. 때로는 게임이 오류 또는 잘못된 WiFi 신호로 인해 스크립트 연결이 끊어져 올바르게 작동하지 않게되어 연결이 끊어 질 수 있습니다. 내가 무엇을하려고하는지는 끊어 지거나 처음부터 다시 시작될 때를 테스트 할 테스트를 만드는 것입니다.프로그램 실행 전반에 걸친 지속적인 테스트

Func _TestConnection() 
    $Continue = True 
    $DisconnectTest = PixelSearch(3146,760,3262,791,0x125C12,10) ;search for popup 
    If not (@error) Then 
     _LC (3112,779) ;click Yes to reconnect 
     Sleep(10000) 
     Return $Continue = False 
    EndIf 
EndFunc 

팝업이 발견되면 함수는 False를 반환합니다. 그러나 언제든지 연결을 끊을 수 있기 때문에 전체 프로그램에서 실행되도록해야합니다.

한 줄로 줄이면 스크립트의 각 단계를 연결하는 데 도움이됩니다. 예를 들어

: If _TestConnection() = False Then ExitLoop

하지만 탈락 곳이 늘 돌아갑니다. 루프를 종료하고 나머지 프로그램을 계속 진행하십시오.

또 다른 유용한 명령은 If _TestConnection() = False Then Break

될 것이라고하지만이 모두 작동 프로그램을 중지합니다.

답변

0

자동화 스크립트를 처음부터 다시 시작하려는 경우 가장 쉬운 방법은 두 개의 프로세스를 실행하는 것입니다. 첫 번째 스크립트는 자동화 스크립트를 시작한 다음 완료 될 때까지 기다리지 않고 연결 테스트 루핑을 실행합니다. 연결이 실패하면 두 번째 프로세스를 종료하고 다시 연결 한 다음 자동화 스크립트를 다시 시작하십시오.

관련 문제