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