Cześć, dodam na sam początek, że jeżeli chodzi o programowanie to jestem zielony, 0 wykształcenia programistycznego i tak na prawdę uczę się od zeszło dwóch dni, dlatego proszę o wyrozumiałość

Wkleję kod i napiszę o co mi chodzi

global $y = 0, $x = 0
global $y1 = 0, $x1 = 0
global $y2 = 0, $x2 = 0
global $y3 = 0, $x3 = 0
global $y4 = 0, $x4 = 0
global $y5 = 0, $x5 = 0
global $y6 = 0, $x6 = 0
global $y7 = 0, $x7 = 0
global $y8 = 0, $x8 = 0

While True
global $search = _ImageSearch('cord1.png', 0, $x, $y, 0)
If $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x, $y, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search1 = _ImageSearch('cord2m.png', 0, $x1, $y1, 0)
if $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x1, $y1, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search2 = _ImageSearch('cord3.png', 0, $x2, $y2, 0)
if $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x2, $y2, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search3 = _ImageSearch('cord4.png', 0, $x3, $y3, 0)
if $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x3, $y3, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search4 = _ImageSearch('cord5.png', 0, $x4, $y4, 0)
If $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x4, $y4, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $searc5 = _ImageSearch('cord6.png', 0, $x5, $y5, 0)
If $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x5, $y5, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search6 = _ImageSearch('cord7.png', 0, $x6, $y6, 0)
If $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x6, $y6, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search7 = _ImageSearch('cord8.png', 0, $x7, $y7, 0)
If $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x7, $y7, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search8 = _ImageSearch('cord9.png', 0, $x8, $y8, 0)
If $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x8, $y8, 1)
Sleep(8000)
EndIf
WEnd

Pominąłem wcześniejsze include imagesearch i pozniejsze wylaczenie buttonem.
O co chodzi?
Generalnie jest to program który chodzi od punktu do punktu, jeżeli na pixelu nie ma danego koloru (nie wyświetla się ramka z mobkiem)
Zamysł jest taki, żeby nie ruszał się z danego Corda, jeżeli są mobki, jak je zabije to idzie dalej (kwestia zabicia jest w innym oddzielnym kodzie).
Wszystko jest spoko, ale... Czas leci mimo, że stoje na danym kordzie i to bije i jeżeli nie wyrobie się w 8 sekund, to mija mi kolejny kord
Chcę stworzyć pętlę/warunek (no tutaj nie wiem jak, myślałem o pętli, ale po głębszej rozkminie stwierdziłem, że to chyba nie będzie działało jak potrzeba) gdzie będzie czekał, aż dany pixel color zniknie (PixelGetColor(1754,296) <> 0x2b3d4d) i dopiero podejmie akcji przejścia dalej na kolejny cord (waypoint)

Może troche się rozpisałem, może teorytycznie proszę o gotowca, ale kminie już nad tym cały dzień i próbuje różnych rzeczy które nie wychodzą, a dla programistów którzy znają chociażby Basica (w końcu autoit jest podobny), to będzie kwestia chwili, żeby wiedzieć co tu napisać. Nie proszę o zrobienie całego kodu tylko albo o zrobienie 1-2 cordów, albo po prostu napisanie z jakiej funkcji powinienem skorzystać i jak to powinno wyglądać

@edit

Może dla zobrazowania to na kodzie:

While True
global $search = _ImageSearch('cord1.png', 0, $x, $y, 0) --------------------------------- Waypoint 1
If $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x, $y, 1)----------------\Chcę by-Wykonanie tych dwóch czynności (kliknięcie i przejście do waypointu 2) zawsze, niezależnie od tego czy to bedzie trwało sekunde, czy pół minuty, .
MouseClick("left") ---------------------/ Jest - nie przechodzi do waypointu 2 jeżeli pixelcolor nie bedzie sie zgadzał, ale jeżeli to trwa więcej niż 8 sekund to idzie później do waypoint 3, jeżeli jeszcze dluzej to kolejne waypointy zahacza i tak sobie skacze nie po kolei, a musi być po kolei
Sleep(8000)
EndIf
global $search1 = _ImageSearch('cord2m.png', 0, $x1, $y1, 0) --------------------------------- Waypoint 2
if $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x1, $y1, 1)
MouseClick("left")
Sleep(8000)
EndIf
global $search3 = _ImageSearch('cord4.png', 0, $x3, $y3, 0) --------------------------------- Waypoint 3
if $search = 1 And (PixelGetColor(1754,296) = 0x2b3d4d) Then
MouseMove($x3, $y3, 1)
MouseClick("left")
Sleep(8000)
EndIf