Autoit Convertire en Windowclic/FFgetpixel

Statut
N'est pas ouverte pour d'autres réponses.
Inscrit
3 Decembre 2021
Messages
1
Reactions
1
#1
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.
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
1 976
Reactions
104
#2
Désolé mais la c'est pas possible :'( aucun effort, je ferme
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut Bas