GRATUIT 2.0 Crée votre Script AHK multi compte (déplacement, raccourci fenêtre, haversac...)

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

jojo54320

Membre
Feb 24, 2013
10
2
904
Bonjour,

Aujourd'hui je vais vous montrer comment créer votre script grâce à AHK pour Dofus
C'est un script qui va permettre de déplacer vos personnages en même temps en un click ou une touche mais aussi prendre l'havre sac et cliquer sur le zap, rejoindre le combat, mettre tout le monde prêt, fermer le résultat de combat, parler un PNJ, tout ça avec une team et en un click.

Il vous faudra tout d'abord télécharger AutoHotkey sur leur site officiel --> Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
J'utilise Notepad++ pour éditer plus facilement les scripts AHK --> Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

Une fois installé, faite un clic droit sur votre bureau puis "Nouveau" puis "AutoHotKey script"
Capture dcran turo



Une fois votre script créé ouvre le avec Notepad++ ouvre bloc-note si vous ne souhaitez pas utiliser notepad++
Puis coller ça-->

Code:
UP::
{
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1954,38
sleep, 5
WinActivate, Nom-du-perso - Dofus 2.57.8.11
Return
}

DOWN::
{
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1826,1866
sleep, 5
WinActivate, Nom-du-perso - Dofus 2.57.8.11
Return
}

LEFT::
{
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,648,962
sleep, 5
WinActivate, Nom-du-perso - Dofus 2.57.8.11
Return
}

RIGHT::
{
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,3409,925
sleep, 5
WinActivate, Nom-du-perso - Dofus 2.57.8.11
Return
}

XButton2::
{
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 5
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 5
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,457,1366
sleep, 5
WinActivate, Nom-du-perso - Dofus 2.57.8.11
Return
}

XButton1::
{
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
sleep, 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {Space}
WinActivate, Nom-du-perso - Dofus 2.55.8.11
Return
}

F10::
{
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
send {h}
sleep, 2960
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
MouseClick , left ,1086,852
sleep, 10
Return
}

MButton::
{
sleep, 10
WinActivate, Nom-du-perso - Dofus 2.57.8.11
sleep, 200
click
sleep, 70
WinActivate, Nom-du-perso - Dofus 2.57.8.11
sleep, 200
click
sleep, 70
WinActivate, Nom-du-perso - Dofus 2.57.8.11
sleep, 200
click
sleep, 70
WinActivate, Nom-du-perso - Dofus 2.57.8.11
sleep, 200
click
sleep, 70
WinActivate, Nom-du-perso - Dofus 2.57.8.11
sleep, 200
click
sleep, 70
WinActivate, Nom-du-perso - Dofus 2.57.8.11
sleep, 50
click
Return
}

F1::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F2::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F3::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F4::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F5::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F6::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F7::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F8::WinActivate, Nom-du-perso - Dofus 2.57.8.11
F9::exitapp

Ce script a été conçu pour 8 personnage donc si vous en utilisez que 4 il va falloir supprimer quelques lignes que vous n'allez pas utiliser, Car exemple si vous voulez faire avec 4 personnages au lieu de 8 il va faire prêt 8 x donc certains personnes ne seront pas prêt c'est pourquoi il est important de le faire

Exemple de la partie UP:


Code:
Si vous n'avez pas une team de 8 vous pouvez exemples pour 4 personnages ci-dessous supprimer ou pas les fonctions que vous ne voulez pas
UP::                                                <--je garde c'est la touche flèche du haut du clavier
{                                                   <-- début de la lecture
WinActivate, perso1 - Dofus 2.57.8.11               <-- perso 1 a 4 je garde
MouseClick , left ,1954,38                          <-- perso 1 a 4 je garde
sleep, 50                                           <-- perso 1 a 4 je garde
WinActivate, perso2 - Dofus 2.57.8.11               <-- perso 1 a 4 je garde
MouseClick , left ,1954,38                          <-- perso 1 a 4 je garde
sleep, 50                                           <-- perso 1 a 4 je garde
WinActivate, perso3 - Dofus 2.57.8.11               <-- perso 1 a 4 je garde
MouseClick , left ,1954,38                          <-- perso 1 a 4 je garde
sleep, 50                                           <-- perso 1 a 4 je garde
WinActivate, perso4 - Dofus 2.57.8.11               <-- perso 1 a 4 je garde
MouseClick , left ,1954,38                          <-- perso 1 a 4 je garde
sleep, 50                                           <-- je supprime car en bas j'ai deja une pause de 5 au lieu de 50
WinActivate, Nom-du-perso - Dofus 2.57.8.11         <-- je supprime car j'ai que 4 perso
MouseClick , left ,1954,38                          <-- je supprime car j'ai que 4 perso
sleep, 50                                           <-- je supprime car j'ai que 4 perso
WinActivate, Nom-du-perso - Dofus 2.57.8.11         <-- je supprime car j'ai que 4 perso
MouseClick , left ,1954,38                          <-- je supprime car j'ai que 4 perso
sleep, 50                                           <-- je supprime car j'ai que 4 perso
WinActivate, Nom-du-perso - Dofus 2.57.8.11         <-- je supprime car j'ai que 4 perso
MouseClick , left ,1954,38                          <-- je supprime car j'ai que 4 perso
sleep, 50                                           <-- je supprime car j'ai que 4 perso
WinActivate, Nom-du-perso - Dofus 2.57.8.11         <-- je supprime car j'ai que 4 perso
MouseClick , left ,1954,38                          <-- je supprime car j'ai que 4 perso
sleep, 5                                            <-- je garde la pause de (5)
WinActivate, Nom-du-perso - Dofus 2.57.8.11         <-- je garde a la fin du déplacement il reviens sur la fenêtre du perso principal
Return                                              <-- je garde fin de la fonction
}                                                    <-- je garde fin de la lecture

Je vous ai montré pour une fonction à vous de le faire sur toutes les autres fonctions il n'y a rien de compliqué.

Voilà quelques explications qui vont vous aider un peu à comprendre sinon aller voir la documentation sur leur site officiel lien plus bas.
UP:: Est la touche flèche du haut quand elle est pressée une fois elle va exécuter ce qu'il y a entre sa {   }
La fonction WinActivate permet de mettre en avant la fenêtre Dofus
La fonction MouseClick , left ,x,y permet de cliquer un endroit précis
La fonction Sleep elle permet de faire une pause dans le script en millisecondes

Une foie que votre script comporte le nombre de personnages souhaitez remplacer nom-du-perso par les vôtres Et dans l'ordre de votre initiative
- vérifier que la mise à jour et bien la même dans votre script que la fenêtre Dofus Exemple : 2.57.8.11 en 2.57.9.1 -

Maintenant on va passer à la fonction mousse clic qui permet de cliquer à l'endroit souhaité pour cela taper dans votre barre de recherche windows ceci --> windows spy ouvrez le

- 1 Cocher la case
- 2 Vérifiez bien que vous être sur la fenêtre dofus
- 3 Coordonnées de la souris (2145, 1046)
Spy tuto


Il va falloir changer les coordonnées de chaque touches exemple UP:: Flèche du haut du clavier exécute le déplacement vers le haut de map, chaque position qui sont déjà dans le script sont pour une résolution 3840 x 2160 c'est pourquoi vous n'aurez pas les mêmes et qu'il faut changer X, Y de : "MouseClick , left , X111, Y111"

Pour vous aider à mieux comprendre ou changer les positions de X, Y voici une liste des touches

UP:: si UP:: (touche flèche de haut) et appuyer il Déplace vos personnages d'une map en haut [ X, Y À changer]

DOWN::
si DOWN:: (touche flèche de bas) et appuyer il Déplace vos personnages d'une map en bas [ X, Y À changer]

LEFT::
si LEFT:: (touche flèche de gauche) et appuyer il Déplace vos personnages d'une map en gauche [ X, Y À changer]

RIGHT::
si RIGHT:: (touche flèche de droite) et appuyer il Déplace vos personnages d'une map en droite [ X, Y À changer]

XButton2::
si XButton2:: (touche sur le côté gauche de la souris) et appuyer il clique pour rejoindre un combat, Si votre souris n'a pas de touche sur le côté vous pouvez changer la touche via la documentation plus bas [ X, Y À changer]

XButton1::
si XButton1:: (touche sur le côté gauche de la souris) et appuyer il Mais vos personnages prêt au début d'un combat.
- Le raccourci de touche {espace} obligatoire pour mettre prêt vo perso où changer la touche via la documentation plus bas

F10:: si F10 et appuyer il accède à l'havre sac et tu cliques sur le Zap

MButton:: si MButton:: ( Bouton central de molette de la souris) et appuyer il Clic à l'endroit de votre souris pour déplacer vos perso où parler un PNG

F9::exitapp = Ferme le script

F1:: a F8:: Affiche la fenêtre du personnage souhaité en appuyant sur la touche

Une fois que vous avez fini de remplacer les positions de MouseClick (x,y) grâce à Windows SPY et changer le nom-du-perso faites enregistrer.

Pour tester si tout fonctionne bien fait clic droit sur votre script du bureau puis "run script"
Tuto

- Le mieux est de le lancer en tant qu'administrateur pour éviter tout problème
- Vous pouvez le compiler est en .exe si vous le souhaitez
- Tester de déplacer vos personnage grâce aux touche fléchés de votre clavier le clic molette exetera...

Si quand vous appuyer sur une touche et que ça ne déplace pas c'est que votre position de mousse clic n'est pas bonne
Voici la --> Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!pour changer vos touches si vous le souhaitez et que vous n'avez pas de souris avec les touches sur le côté

À ne pas oublier à chaque fois qu'il y a une mise à jour changer avec notre pas de plus plus en faisant contrôle F avec notepad++ pour remplacer tous les emplacements qui comporte la mise à jour exemple 2.57.8.11 en 2.57.9.1

Voilà après à vous de voir si vous souhaitez faire d'autres fonctions rien de compliqué vous pouvez aussi utiliser des couleurs pixel voire même trouver des images si vous souhaitez ça peut permettre de créer une fonction quand c'est votre tour ça vous affiche la fenêtre voilà en espérant vous avoir aidée
 
  • Like
Reactions: qdalm and valchimiiste

Neresh

Partenaire
V
Feb 24, 2020
682
113
254
25
neresh.fr
Discord
neresh
D'ailleurs je précise;
Si vous compilez votre script (le rendre en exécutable) il y aura forcément des faux positifs ;)
 

jojo54320

Membre
Feb 24, 2013
10
2
904
D'ailleurs je précise;
Si vous compilez votre script (le rendre en exécutable) il y aura forcément des faux positifs ;)
pas si tu le lance en temps qu'admin bien sur le compiler juste pour 1 semaine reste inutile vue qu'il faut changer la maj a chaque foie
Post automatically merged:

Merci de ton partage
Derrien sa fait plaisir 😉
 

jojo54320

Membre
Feb 24, 2013
10
2
904
Salut 415618[/B]]jojo54320 ,

Merci de ton partage :)
Je voulais juste faire un up sur ce projet Github qui utilise aussi AHK !

Allez voir ça :)

Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

Edit : J'avais pas vu que ton post n'était pas pour dofus rétro, mais RMM peut être très simplement modifier pour convenir à l'interface de Dofus 2 :)


Besos
Salut MetalWeed , oui je connais mais je voulait faire une tuto pour les personne qui n'on pas confiance, et surtout vendre juste une macro basique reste un peut bête. :)
Et oui très simple a modifier avec la documentions tu a la basse ;)
 

kiyoshi666

Membre
Sep 23, 2019
53
6
129
30
merci du partage très très simple c'est clean impecable :) tu devrais aussi ajouté le fait que lors ce que l'on installe autoit on obtient une fenetre d'aide permettant d'obtenir des choses utiles a la programmation sur autoit
Autoit windows info x64
Autoit windows info x84

Dans les deux cas c'est bien pratiques.

Si jamais il y a aussi deux librairies permettant l'utilisation d'autoit en python sous forme de wrapper :
pyautoit
et
pywin32

Les deux sont différentes dans les deux cas il n'y as pas de documentation pour savoir sans servir mais si je devais en recommander une ce serais :
pywin32 car cette libs reprend exactement la même synthaxe qu'autoit donc y a la libs Autoit de valide car dans le cas de Pyautoit la façon d'écrire les fonctions et les paramètre en variable d'entrée ont changer. Dans les deux cas ça permet de gérer des comptes dofus simplement mais il est nécéssaire d'installer Autoit sur ça machine au minimum pour avoir quelque info supp a l'aide de Autoit windows x64.

Je glisse ça là au cas où bien sur.

Aussi je pense qu'il est possible de l'enregistrer en .exe pour lancer directement les scripts autoit dans un code java ou python ou autre mais dans ce cas il faudra rendre un peu plus dynamique certain partie genre avec un fichier de conf. En tout cas ton code et le tuto est super utile si j'aurai ça j'aurai peut être chercher a comprendre Autoit... Surtout que c'est pratique dans certain cas pour naviguer en ligne et faire certaine tache impossible a faire avec selenium ou http request
 
Last edited:

hocis

Nouveau membre
Jun 24, 2023
1
0
1
27
Bonjour,

J'aurais besoin d'aide pour le switch de fin, plutôt que F1 --> F8, serait il possible de faire un "avant/arrière" ? Du genre alt+z pour aller a la fenêtre suivante, et alt+a pour celle d'avant dans l'ordre d'initiative que j'aurai mis selon envie avec 7taskbar ?