Bonjours je suis nouveaux sur le forum. il me manque seulement le déplacement en combat que je n'arrive pas à convertire en Windowclic/FFgetpixel voici la partie du code.
Func MoveFight ()
Local $Perso = 0xD63012, $Monstre = 0x3837CD
Local $PosPerso = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, $Perso), $PosMob = Null
FFSnapShot ($Handle)
If IsArray($Perso) Then
$PosMob = PixelSearch($PosPerso[0]-100,$PosPerso[1]-70,$PosPerso[0]+100,$PosPerso[1]+70,$Monstre,3)
If IsArray($PosMob) Then
Return -1 ; Retourne -1 si le pixel $Monstre est dans le rectangle de 200px par 140px autour du pixel $Perso
Else
Sleep(10)
EndIf
EndIf
$PosMob=PixelSearch(0, 0, @DesktopWidth, @DesktopHeight,$Monstre,3)
$PosPerso=PixelSearch(0, 0, @DesktopWidth, @DesktopHeight,$Perso,3)
If IsArray($PosMob) And IsArray($PosPerso) Then
If $PosMob[0]<$PosPerso[0]-70 And $PosMob[1]<$PosPerso[1]-70 Then ; Si monstre = haut gauche
MouseClick ("left", $PosPerso[0]-65,$PosPerso[1]-35)
ElseIf $PosMob[1]<$PosPerso[1]+70 And $PosMob[1]>$PosPerso[1]-70 And $PosMob[0]<$PosPerso[0]-70 Then ; Si monstre = gauche pure
MouseClick ("left", $PosPerso[0]-58,$PosPerso[1])
ElseIf $PosMob[0]<$PosPerso[0]-70 And $PosMob[1]>$PosPerso[1]+70 Then ; Si monstre = bas gauche
MouseClick ("left", $PosPerso[0]-65,$PosPerso[1]+35)
ElseIf $PosMob[0]<$PosPerso[0]+70 And $PosMob[0]>$PosPerso[0]-70 And $PosMob[1]>$PosPerso[1]+70 Then ; Si monstre = bas pure
MouseClick ("left", $PosPerso[0],$PosPerso[1]+27)
ElseIf $PosMob[0]>$PosPerso[0]+70 And $PosMob[1]>$PosPerso[1]+70 Then ; Si monstre = bas droite
MouseClick ("left", $PosPerso[0]+65,$PosPerso[1]+35)
ElseIf $PosMob[1]<$PosPerso[1]+70 And $PosMob[1]>$PosPerso[1]-70 And $PosMob[0]>$PosPerso[0]+70 Then ; Si monstre = droite pure
MouseClick ("left", $PosPerso[0]+58,$PosPerso[1])
ElseIf $PosMob[0]>$PosPerso[0]+70 And $PosMob[1]>$PosPerso[1]-70 Then ; Si monstre = haut droite
MouseClick ("left", $PosPerso[0]+65,$PosPerso[1]-35)
ElseIf $PosMob[0]<$PosPerso[0]+70 And $PosMob[0]>$PosPerso[0]-70 And $PosMob[1]<$PosPerso[1]-70 Then ; Si monstre = haut pure
MouseClick ("left", $PosPerso[0],$PosPerso[1]-27)
Else
Sleep(150)
Return 0 ; Retourne 0 si le pixel $Monstre est dans la zone aveugle autour de $Perso
EndIf
EndIf
Sleep(3000)
Return 1 ; Retourne 1 si un déplacement à été effectué
Merci pour votre aide.