Donc je vais globalement résumer :
Je suis dans une boucle, et dans cette boucle, il y'a une fonction qui tourne... en boucle.
Cette fonction recherche sur une grande plage différents pixels.
Seulement la fonction m'as l'air un peu complexe et je n'ose pas y toucher, ce que je voudrais lui dire, c'est qu'au bout de par ex X secondes, il arrête de chercher le pixel et que la fonction s'arrête.
Donc je vous met le code :
Code : Tout sélectionner
Func RechercherUnMob($X1, $Y1, $X2, $Y2, $Speed)
local $Anycoleur = _ArrayCreate(4090058, 4090058, 15657702, 16570436, 11292712, 8994849, 14721300, 10027008, 6209586, 8270923, 16746121, 4879842)
local $mob = _ArrayCreate("")
local $NbColors = 12
local $i = 0
local $res
Do
;MsgBox(4096, "Mobs rechercher", $mob[$i], 90)
$res = SearchPixel($X1, $Y1, $X2, $Y2, $Anycoleur[$i], $Speed)
$i = Mod($i + 1, $NbColors)
Until $res[0] < 5
Return $res
EndFunc