Autoit Bot Combat, les prémices...x3 [Cahier des charges]

  • Auteur de la discussion Anonymous
  • Date de début
A

Anonymous

Invité
#1
Salut tout l'monde c'est encore moi !

Je suis ici parce que je souhaiterais créer un bot combat, mais je ne sais pas encore bien programmer et donc j'ai besoin de vos conseils (et surtout de votre aide).

Voici ce que ferait mon programme en gros :

1-Cliquer sur Prêt
(2-Lancer un sort de Boost)
3-Lancer son attaque
4-Passer son tour
5-Lancer son attaque autant de fois que possible
6-Passer son tour
7-Cliquer sur Terminer

(action optionnelle suivant la classe de personnage)

Pour les persos que j'aurais envie de boter cela donnerait :

Bot Combat
Voici les actions que devrait effectuer le bot (bien sûr, je n'ai pas pensé à tout, et ceci ne constituerait qu'une base) :

Début combat :
(1) Cliquer sur "Prêt"
(2) Lancer "Chance" sur l'énutrof
(3) Lancer "Lancer de Pièces"
(4) Cliquer sur "Passer son tour"
(5) Lancer "Lancer de Pièces" 3 fois
(6) Cliquer sur "Passer son tour"
(7) Cliquer sur "Terminer"
Fin combat

------(1) Cliquer sur "Prêt"
3 solutions pour cliquer sur "Prêt" :
A.1. Enregistrer la position de "Prêt"
2. (La trouver et) se placer dessus
3. Cliquer
B.1. Enregistrer la couleur de "Prêt"
2. La trouver et se placer dessus
3. Cliquer
C.1. Enregistrer le raccourci clavier de "Prêt"
2. Presser le raccourci clavier

------(2) Lancer "Chance" sur les persos
3 solutions pour lancer sur "Chance" :
A.1. Enregistrer la position de "Chance"
2. (La trouver et) se placer dessus
3. Cliquer
B.1. Enregistrer la couleur de "Chance"
2. La trouver et se placer dessus
3. Cliquer
C.1. Enregistrer le raccourci clavier de "Chance"
2. Presser le raccourci clavier

Lancer "Chance" sur l'énutrof

------(3) Lancer "Lancer de Pièces"
3 solutions pour lancer sur "Lancer de Pièces" :
A.1. Enregistrer la position du pixel de "Lancer de Pièces"
2. (La trouver et) se placer dessus
3. Cliquer
B.1. Enregistrer la couleur du pixel de "Lancer de Pièces"
2. La trouver et se placer dessus
3. Cliquer
C.1. Enregistrer le raccourci clavier de "Lancer de Pièces"
2. Presser le raccourci

Lancer le sort sur le monstre

------(4) Cliquer sur "Passer son tour"
3 solutions pour lancer sur "Chance" :
A.1. Enregistrer la position de "Passer son tour"
2. (La trouver et) se placer dessus
3. Cliquer
B.1. Enregistrer la couleur de "Passer son tour"
2. La trouver et se placer dessus
3. Cliquer
C.1. Enregistrer le raccourci clavier de "Passer son tour"
2. Presser le raccourci clavier

------(5) Lancer "Lancer de Pièces" 3 fois
3 solutions pour lancer sur "Lancer de Pièces" :
A.1. Enregistrer la position de "Lancer de Pièces"
2. (La trouver et) se placer dessus
3. Cliquer
B.1. Enregistrer la couleur de "Lancer de Pièces"
2. La trouver et se placer dessus
3. Cliquer
C.1. Enregistrer le raccourci clavier de "Lancer de Pièces"
2. Presser le raccourci clavier

Cliquer sur le monstre

------(6) Cliquer sur "Passer son tour"
3 solutions pour lancer sur "Passer son tour" :
A.1. Enregistrer la position de "Passer son tour"
2. (La trouver et) se placer dessus
3. Cliquer
B.1. Enregistrer la couleur de "Passer son tour"
2. La trouver et se placer dessus
3. Cliquer
C.1. Enregistrer le raccourci clavier de "Passer son tour"
2. Presser le raccourci clavier

------(7) Cliquer sur "Terminer"
2 solutions pour cela
A.1. Enregistrer le raccourci de "Terminer"
2. Presser le raccourci
B. Cliquer sur "Terminer"


Moi ce que j'aimerais en fait c'est que vous me disiez ce qui ne va pas, pourquoi, et comment y remédier. Je suis ouvert à toute remarque donc si vous voulez dire quelque chose allez-y, mais il faut qu'elles soient constructives pour que je puisse améliorer tout ça.

Voili voilou. A bon entendeur, bonne soirée !

La mise en page est super moche je le conçois est-ce que quelqu'un pourrait me dire comment faire pour que ce soit plus agréable à lire svp ?
 

KardSharpz

Membre Actif
Inscrit
17 Mars 2009
Messages
48
Reactions
0
#2
Hmmm j'ai rien compris de ce que tu as écrit. Pour faire un bot combat, c'est simple.
1- Recherche monstre
2- Clic monstre
3- Clic prêt
4a - Boucle de recherche du tour
4b - si tour attaquer puis passer
4c - regarde si l'onglet fermer apparaît, si c'est le cas, fin de la boucle
5- Clic fermer

Biensûr, si tu code comme ça, c'est très basique pour un bot combat car, tu dois faire des validations. Par exemple, ce n'est pas absolument sûr que tu tombera en combat lorsque tu cliquera sur un monstre, celui-ci peut bouger ou même être attaqué par un autre joueur.

Si tu débute en programmation, je te conseil de commencer à faire des trucs plus simple. Par exemple, essai de coder une macro qui fait asseoir ton personnage par terre.
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#3
Essaye d'utiliser au maximum les raccourcis clavier, c'est plus pratique ;)
 
A

Anonymous

Invité
#4
D'accord merci les gars pour ces conseils avisés ça fait plaiz' :). Bonne journée
 
A

Anonymous

Invité
#5
Yo alors j'ai fait comme tu m'as dit Kardsharpz j'ai lancé des petits scripts pour asseoir mon personnage mais de 2 façons différentes :

Script 1
#requireadmin
MouseMove ( 245 , 739 )
MouseClick ("left" , 244 , 736 ,1)
Sleep (3000)
MouseMove (251 , 662)
MouseClick ("left",251,662,1)
MouseMove (244,736)
MouseClick ("left",244,736,1)

et

Script 2
#Requireadmin
MouseMove (374,851)
MouseClick ("left")
Send ("/sit")

Cependant pour le 2 j'ai fait comme Nico m'a dit mais j'ai pas réussi à entrer la touche "Entrée" (sans jeu de mot). Comment faire svp?
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#6
Va voir l'aide pour la fonction Send(), tu y trouvera une liste des touches.
Pour la touche Entrée, c'est {ENTER}, logique ;)


Utilise plutôt le script n°2, il est plus simple, plus court, plus rapide (pas de Sleep) et utilise beaucoup moins de variables (positions x,y).
 
A

Anonymous

Invité
#7
T'as tout à fait raison ;) Merci man.
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#8
Avec ce petit script, tu as déjà une petite partie pour ton bot.
 
A

Anonymous

Invité
#9
Ouep ce serait la régénération. J'vais essayer de faire la recherche de l'ennemi maintenant mais j'ai 2/3 ptites questions avant ça. Comment se servir efficacement des variables et à quoi servent elles en informatique ? Je sais qu'en informatique une variable est une chose qui ne possède à un moment donné qu'une valeur et une seule. Mais à quoi cela pourrait servir concrètement dans mon bot si je souhaite par exemple chercher un monstre et cliquer dessus (en plus avec tous les problèmes que Kardsharpz a soulevé quelques posts plus haut mon esprit est encore plus troublé).
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#10
Dans un bot pixel, en général, elles vont contenir une couleur ou une position en pixels. Après elles peuvent aussi servir pour les boucles ou les compteurs. Par exemple, moi dans mon bot, les combats sont comptés. Je m'en sers aussi pas mal comme des booléens. Et enfin, on peut y stocker des strings, pratique ça aussi, quand on veut afficher du texte à l'écran ou dans un fichier texte. Si tu ne sais pas ce qu'est exactement une variable, va voir sur le site du Zéro, parce que sinon c'est pas la peine de commencer à coder^^
 
A

Anonymous

Invité
#11
J'y vais de ce pas ! :)
Un cours en particulier ? Si tu as un lien spécifique que tu considères très bien pour moi donne le moi s'il te plait parce que il y en a plein qui traitent des variables x)
 
Haut Bas