$coord=PixelSearch( 0 , 0 , 1167 , 609 ,"0xC6B4A4")
$variable = PixelSearch( gauche , haut , droit , bas ,"0xcouleur_en_hexa")
Recherche la couleur "0xC6B4A4" dans la zone gauche, haut, droit, bas.
Si il ne la trouve pas il envoie une erreur, donc @error = 1
Sinon il ne renvoie pas d'erreur.
$coord=PixelSearch( 680 , 381 , 1167 , 609 ,"0xC6B4A4")
if not @error Then
Ce que vous voulez.
EndIf
if @error Then
Ce que vous voulez.
EndIf
Doc sur PixelSearch
Trouver la couleur d'un monstre
C'est très simple, affichez les groupes de monstres, faites un screen, allez sur paint, faites un Zoom max sur le monstre, récupérez la valeur d'un pixel sur un monstre grâce à autoit windows info, vous pouvez en prendre plusieurs, il faut un procédé que j'expliquerais plus tard.
Donc on reste sur 1 pixel. Donc, avec "AutoIt Window Info" onglet Mouse, récupérez la valeur du pixel. Une fois que vous l'avez, vous faites par exemple :
$coord=PixelSearch( 680 , 381 , 1167 , 609 ,"0xC6B4A4")
if not @error Then
Ce que vous voulez.
EndIf
if @error Then
Ce que vous voulez.
EndIf
Vous mettez ce que vous voulez dans le If not @error et le If @error. Vous n'êtes pas obligé de mettre les deux cela dépendra de ce que vous voulez obtenir.
Il envoie les coordonnées de la couleur si elle est trouvé dans :
$coord[0] = X
$coord[1] = Y
Exemple concret :
;Monstre 1
$coord=PixelSearch( 134 , 88 , 618 , 452 ,"0x4040BF")
; Monstre 2 si Monstre 1 non trouvé
if @error then
$coord=PixelSearch( 134 , 88 , 618 , 452 ,"0x4848B6")
EndIf
; Vous pouvez en mettre une infinité
; Si le Monstre à été trouvé
if not @error Then
;Lancement du combat en cliquant sur le monstre
MouseMove($coord[0] , $coord[1])
MouseClick('left')
MouseClick('left')
sleep(3000)
EndIf
;Double clic car des fois, cela bug et puis cela ne fais pas de mal.
Monstre est en fait, le pixel que vous avez récupéré sur celui-ci, rien ne vous empêche de prendre plusieurs pixels sur un monstre.
Merci à Kon pour la récupération du tuto