La fonction :
#cs GLOBAL $_Dofus_Map_Array DESCRIPTION
# contient la position ACTUEL du personnage
> $_Dofus_Map_Array[0]= la position en X
> $_Dofus_Map_Array[1]= la position en Y
#ce
Global $_Dofus_Map_Array[2]
Func _CaseDofus($case="haut",$xDepart=0,$yDepart=0,$speed=0,$clik=True)
If IsInt($xDepart) And IsInt($yDepart) And IsString($case) And IsInt($speed) Then
Switch $case
Case "haut"
If $clik Then
MouseClick("left",$xDepart+30, $yDepart-15,1,$speed)
EndIf
$_Dofus_Map_Array[0]=$xDepart+30
$_Dofus_Map_Array[1]=$yDepart-15
Case "bas"
If $clik Then
MouseClick("left",$xDepart-30, $yDepart+15,1,$speed)
EndIf
$_Dofus_Map_Array[0]=$xDepart-30
$_Dofus_Map_Array[1]=$yDepart+15
Case "gauche"
If $clik Then
MouseClick("left",$xDepart-30, $yDepart-15,1,$speed)
EndIf
$_Dofus_Map_Array[0]=$xDepart-30
$_Dofus_Map_Array[1]=$yDepart-15
Case "droite"
If $clik Then
MouseClick("left",$xDepart+30, $yDepart+15,1,$speed)
EndIf
$_Dofus_Map_Array[0]=$xDepart+30
$_Dofus_Map_Array[1]=$yDepart+15
Case "milieu"
If $clik Then
MouseClick("left",$xDepart, $yDepart,1,$speed)
EndIf
$_Dofus_Map_Array[0]=$xDepart
$_Dofus_Map_Array[1]=$yDepart
EndSwitch
Else
SetError(1)
EndIf
EndFunc
Que fait cette fonction ?
#cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0
Auteur: Pandi_Panda
Fonction du Script (BOT DOFUS) :
@EXTERNE
# _CaseDofus($case="haut",$xDepart=0,$yDepart=0,$speed=0,$clik=True); [5 mode: 'haut','bas','droite','gauche','milieu']
@DESCRIPTION:
> Permet de se déplacer en combat, comme en dehor du combat.
> coordonée necessaire >> X et Y au milieu d'un carré.[pixelSearch du cercle rouge, suffit en combat]
> Initialise un array, contenant la nouvelle position du personnage $_Dofus_Map_Array[0]=X ; $_Dofus_Map_Array[1]=Y
@PARAM:
> $xDepart et $yDepart doive se trouver au milieu !! (après recherche du pixel rouge)
> $clik => si true alors ca clik et initialise $_Dofus_Map_Array ; si false ca initialise $_Dofus_Map_Array !
> @ERROR=1; erreur parametre
#ce ----------------------------------------------------------------------------
Exemple utilisation de cette fonction:
_Exemple_Utilisation()
Func _Exemple_Utilisation()
Local $coord=PixelSearch(192,19,1087,637,16711680)
If Not @error Then
_CaseDofus("haut",$coord[0],$coord[1],0,True); va click case du haut
Sleep(750); permet d'attendre que les carre "bleu apparaisse" [avant un click]
_CaseDofus("haut",$_Dofus_Map_Array[0],$_Dofus_Map_Array[1],0,False); va enregistrer la position de la 2eme case du haut
_CaseDofus("haut",$_Dofus_Map_Array[0],$_Dofus_Map_Array[1],0,True); va clicker sur la 3eme case du haut
Else
SetError(1); pas trouver le pixel
EndIf
EndFunc; à utiliser en combat et mode "shift+é"
Edit: pour moi le "haut" est le numéro 8 de l'image ci dessous.
Loading Image
> "bas" = le n°4
> "gauche" = le n°6
> "droite" = le n°2
> "milieu" = le n°9
Edit2:
> le n°1 est une combinaison de "haut" + "droite"
> le n°3 est une combinaison de "droite" + "bas"
> le n°5 est une combinaison de "bas" + "gauche"
> le n°7 est une combinaison de "gauche" + "haut"
Je veux dire quoi par combinaison?
je veux dire ceci;
_CaseDofus("droite",$coord[0],$coord[1],0,False); enregistre la position de la case du haut
_CaseDofus("haut",$_Dofus_Map_Array[0],$_Dofus_Map_Array[1],0,True); click sur la diagonale n°1