BrickBot Dofus 2 [AutoIt]

    Publicités

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

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
[AutoIt] Bot Dofus - BrickBot

Préambule :

Je souhaite informer les lecteurs de ce sujet que j'ai commencé à faire ce bot pour le plaisir de programmer.
Je suis bien conscient qu'AutoIt n'est pas le meilleur langage pour faire un bot totalement fonctionnel pour Dofus.
Cependant j'ai l'intention de faire de mon mieux pour sortir un bot le plus complet possible.

Présentation :

BrickBot est un bot codé en AutoIt pour le jeu Dofus 2.

C'est un bot métier. Il est actuellement optimisé pour les métiers paysan/boulanger

Actuellement le bot gère :
- La fermeture du message d'offrande
- L'acceptation des récompenses
- La passage de niveau paysan du personnage
- Des trajets simples
- Le retour en banque (Astrub uniquement)
- Création de farine
- Création de pain au blé complet ainsi que sa mise en vente
- Retour au travail en cas de mort
...

Bien entendu il gère aussi la récolte des ressources telles que le blé etc..

Vous devez respecter certaines conditions pour utiliser le bot métier :
- Thème Beige
- Activer le mode solo (ça permet d'ignorer les invitations et autres)
- Désactiver la transparence
- Mettre la qualité en Faible
- Activer la mini-map en bas
- Vider votre inventaire et vous mettre sur l'onglet "Ressources"

Optionnel :
Vous pouvez vous mettre en mode créature pour limiter les problèmes liés à la détection de couleur.
Vous pouvez désactiver l'option "Afficher tous les monstres du groupe" pour limiter les risques de cliquer sur un groupe de monstre par erreur.

Modification des fichiers de configuration des ressources (v0.6)

Les fichiers de configuration des ressources se trouvent dans le dossier .\Data\Nom_du_metier\Zone

Dans notre cas nous irons dans .\Data\Paysan\Astrub\
Ici vous trouverez un fichier par map. Toutes les maps ne sont pas configurées.

Nous prendrons la map [5;-27] comme exemple. On ouvre donc le fichier 5;-27 avec un éditeur de texte tel que le bloc-note Windows.

PHP:
[MAPID]
1=84675333
[BLE]
1=0.526229508196721;0.68788501026694
2=0.511475409836066;0.640657084188912
3=0.472131147540984;0.67659137577002
4=0.431147540983607;0.646817248459959

La première section du fichier contient le mapid de la map. Je ne me sert pas encore de cette valeur mais je la garde tout de même de coté au cas où.

Viens ensuite une section [BLE]
Dans cette section sont répertoriées les positions du blé sur la map. Si vous souhaitez ajouter une ou plusieurs positions, copiez les valeurs données par l'outil RessourceLoader (voir plus bas pour son utilisation)

Ce qui donne par exemple :
PHP:
[MAPID]
1=84675333
[BLE]
1=0.526229508196721;0.68788501026694
2=0.511475409836066;0.640657084188912
3=0.472131147540984;0.67659137577002
4=0.431147540983607;0.646817248459959
5=0.895901639344262;0.743326488706366

Si vous souhaitez ajouter une nouvelle ressource il faut créer une nouvelle section portant le nom de la ressource en majuscule. (ex : [CHANVRE] )
Puis d'y ajouter des posistions.

Exemple :
PHP:
[MAPID]
1=84675333
[BLE]
1=0.526229508196721;0.68788501026694
2=0.511475409836066;0.640657084188912
3=0.472131147540984;0.67659137577002
4=0.431147540983607;0.646817248459959
5=0.895901639344262;0.743326488706366
[CHANVRE]
1=0.773770491803279;0.486652977412731

Une fois les changements effectués, enregistrez le fichier.
Le bot vérifie si une mise à jour est disponible à chaque lancement et vous propose de l'installer ou non.

L'outil 'TrajetCreator.exe' qui se situe dans le dossier 'Tools' permet de créer aisément votre trajet.

Remplissez les champs à votre guise. Choisissez une map à partir de laquelle commencer votre trajet puis cliquez sur gauche, droite, haut, bas ou reste pour définir l'action à faire.
Vous pouvez également utiliser les flèches du clavier pour choisir dans quelle direction va aller votre personnage.

Attention à ne pas utiliser d'accents lorsque vous remplissez les cases.

Une fois votre trajet défini, cliquez sur le bouton "Créer". Une fenêtre vous invitera à choisir où enregistrer votre trajet.
Depuis la v0.6 il est possible de récolter plusieurs ressources, pour ce faire remplissez la partie Ressource de votre trajet en séparant le nom des ressources par un point-virgule ";" (Ex : Ble;Chanvre;Malt)

L'outil 'RessourceLoader' vous permet de récupérer les positions des ressources sur une map.

Dans le cadre du haut entrez le nom de votre personnage. Celui ci doit être connecté bien entendu.

Placez ensuite votre souris sur la ressource choisie (si possible il ne faut pas que la ressource soit récoltée), puis appuyez sur F2

Vous pouvez voir que le RessourceLoader se rempli à chaque fois que appuierez sur F2
Problème possible : Si RessourceLoader ne se rempli pas, fermez BrickBot (conflit au niveau des raccourcis clavier)

Une fois vos valeurs récupérées, copiez les puis collez les dans le fichier de configuration des ressources correspondant à la map en suivant les instructions concernant ces fichiers (voir plus haut)
Problèmes connus :
- Ne reviens pas en cas de mort si le personnage se trouvait dans les champs Ingalsses
- En cas de manque de kamas sur le personnage il ne peut plus prendre le zaap

Changelog :
[12/08/14] v0.6.1
- Correction de bug

[11/08/14] v0.6
- Ajout trajet vers banque et atelier paysan pour le champs des Ingalsses
(Le nom de la zone dans votre trajet doit être Ingalsses
- Ajout possibilité de récolter plusieurs ressources
- Amélioration de la recherche de ressource
- Ajout menu de configuration des raccourcis
- Possibilité de choisir parmi 3 recettes de pain
- Affichage des ressources choisies dans "Plus d'info"
- Ajout outil RessourceLoader
- Corrections de bugs

[05/08/2014] v0.5.3
- correction de bug mineur

[04/08/2014] v0.5.2
- correction de bug majeurs

[04/08/2014] v0.5.1
- correction de bug majeurs

[04/08/2014] v0.5
- Amélioration de l'IA lors des combats
- Suppression de la fonction flood
- Modification graphique
- Ajout fichier log lors de la fermeture du bot
- Affichage de l’état du bot
- Affichage des revenus estimés
- Modification du système de mise à jour
- Ajout possibilité d'utiliser un boost sur soi-même en combat

[31/07/14] v0.4.1
-correction de bug

[31/07/14] v0.4
- correction de bug
- ajout outil "TrajetCreator"

[30/07/14] v0.3
- refonte trajets
- fabrication de farine
- fabrication de pain
- mise en vente du pain
- corrections de bugs divers
- retrait outil 'MapChecker'

[04/07/14] v0.2
- ajout gestion combat
- retour depuis pheonix d'Astrub
- retour depuis Zaap d'Astrub
- ajout outil 'MapChecker'

[29/06/14] v0.1
- création du bot
Le bot a été testé et fonctionne sous :
Windows 7 (64 bits) (fonctionnement non-garanti)
Windows 8 (64 bits) (fonctionnement non-garanti)
Windows 8.1 (64 bits)

Je ne propose aucun support pour Windows XP.
En cas de problèmes, tentez de lancer le bot en tant qu'administrateur. Si le problème est toujours présent, n'hésitez pas à laisser un message.

Je suis ouvert à toute critique constructive. Si vous avez des idées ou des conseils à me donner n'hésitez pas non plus.

Ci-joint le bot compilé ainsi que les sources au format .au3

Le bot n'est ni obfusqué, ni compilé en utilisant UPX

Si des personnes souhaitent obtenir les sources des versions précédentes, envoyez moi un message privé.

Le bot se mettant désormais à jour "automatiquement", les sources seront toujours disponibles ici.
 

Attachments

  • BrickBot v0.6 - Sources.rar
    409.4 KB · Views: 81
  • BrickBot v0.6.rar
    1.9 MB · Views: 37
  • BrickBot v0.6.1.rar
    707.4 KB · Views: 53
Last edited:

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Enfin de l'opensource sur Cheat Gam3, et en plus un code propre !
Pfiuuuu, ça faisait longtemps :p

J'ai pas du tout utilisé et juste survolé le code, mais j’apprécie l'intention, c'est cool pour les débutants :)
 

Adriao

V
Aug 28, 2011
1,688
0
602
Merci, je trouve que c'est vraiment pas mal pour un bot codé en AutoIT, bonne chance ;)
 

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
Enfin de l'opensource sur Cheat Gam3, et en plus un code propre !
Pfiuuuu, ça faisait longtemps :p

J'ai pas du tout utilisé et juste survolé le code, mais j’apprécie l'intention, c'est cool pour les débutants :)

J'ai essayé de faire assez propre et assez commenté mais bon je dois encore épurer un peu le code (surtout la partie "flood")

Je me suis dit que ça pouvait pas faire de mal de distribuer les sources ouvertement aux gens, car au pire même si le programme ne fonctionne pas ça peut toujours donner des idées aux gens pour leur propres programmes.

Merci, je trouve que c'est vraiment pas mal pour un bot codé en AutoIT, bonne chance ;)

Merci :)
 

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
**********************
Mise à jour v0.2

- Ajout gestion des combat
- Retour depuis le Phoenix d'Astrub en cas de mort
- Retour depuis le zaap d'Astrub en cas de défaite (Pensez à sauvegarder ce zaap)
- Ajout de l'outil MapChecker pour vérifier vos trajets

Téléchargements de l’exécutable et des sources sur le post principal
**********************
 
Apr 26, 2011
1,315
2
944
26
In my home
Discord
brokeos
Sérieusement,
Je pense que tu devrais avoir une médaille pour avoir mis ton bot en open source, en plus le code est très propre.
Vivement les prochaines options (pour moudre le blé :D).
Bonne chance.
 

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
Merci du partage
Il y aura une Mise à jour Pour un bot pêche ?

C'est pas encore prévu, je me concentre sur la partie paysan actuellement, cependant je pense me pencher dessus par la suite.

good job :D (y) manque que la partie combat

Pour ça je verrais plus tard je pense pour développer un mode combat à part entière. Il peut à peine se défendre contre des mobs assez faibles pour l'instant, je verrais déjà pour faire évoluer l'IA.
 

mato14

Membre
Jan 1, 2010
8
0
901
J'aime bien il est sympa le bot, sauf que nous sommes obligés d'activer un trajet prédéfini, voulant farmer dans les champs de Bonta, je ne peux pas juste rester sur une map et qu'il recolte ce qu'il veule :/

Sinon Bravo
 

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
J'aime bien il est sympa le bot, sauf que nous sommes obligés d'activer un trajet prédéfini, voulant farmer dans les champs de Bonta, je ne peux pas juste rester sur une map et qu'il recolte ce qu'il veule :/

Sinon Bravo

Si tu veux qu'il reste sur une seule map tu as juste à mettre une lettre autre que H D B G dans le trajet et il restera sur la même map en permanence :) Par contre il ne récoltera que la même ressource :/
 

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
Mise à jour v0.3

**********************
Mise à jour v0.3

- refonte trajets
- fabrication de farine
- fabrication de pain
- mise en vente du pain
- corrections de bugs divers
- retrait outil 'MapChecker'

Téléchargements de l’exécutable et des sources sur le post principal.
Des modifications importantes ont été apportées.
**********************
 
Last edited:

mattk300

Nouveau membre
Jul 27, 2014
1
0
61
Une vraie perle qui s'annonce ! :D
Je ne peux pas jugé de la lisibilité (ce mot existe vraiment ? O.o) du code, n'étant pas programmeur, mais beau boulot pour ce bot en tout cas et bonne continuation à toi :P
 

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
Merci bien :)

J'espère surtout qu'il va bien fonctionner pour tout le monde :mdr1:

**********************
Mise à jour v0.4

- correction de bug
- ajout outil "TrajetCreator"

Téléchargements de l’exécutable et des sources sur le post principal.
**********************

**********************
Mise à jour v0.4.1

- correction de bug

Téléchargements de l’exécutable et des sources sur le post principal.
**********************
 
Last edited:

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
**********************
Mise à jour v0.5

- Amélioration de l'IA lors des combats
- Suppression de la fonction flood
- Modification graphique
- Ajout fichier log lors de la fermeture du bot
- Affichage de l’état du bot
- Affichage des revenus estimés
- Modification du système de mise à jour
- Ajout possibilité d'utiliser un boost sur soi-même en combat

Téléchargements de l’exécutable et des sources sur le post principal.
Des modifications importantes ont été apportées.
**********************
 

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure
il n y a pas d edition de memoire possible sur dofus ?

J'ai déjà essayé de chercher des adresses mais je n'ai jamais réussi à trouver les base adresses. Après je pense que quelqu'un qui s'y connait bien mieux que moi devrait réussir à trouver ces adresses.


**********************
Mise à jour v0.5.2

- correction de bug majeurs

Téléchargement de la version 0.5 sur le post principal.
Mise à jour disponible via le bot.
**********************
 
Last edited:

Houroux

Membre actif
Jun 30, 2013
144
0
917
Lorraine
Salut ! J'ai un bug ! Donc je partage dis moi vite comment régler ça ;)
 

Attachments

  • bug2.jpg
    bug2.jpg
    272.5 KB · Views: 18
  • bug1.jpg
    bug1.jpg
    285.9 KB · Views: 14

Houroux

Membre actif
Jun 30, 2013
144
0
917
Lorraine
Quand je clique sur "Lancer le bot métier" que le bug apparait.
J'envoi mon trajet
 

Attachments

  • ble.txt
    271 bytes · Views: 4

BrickMe

Membre actif
Jul 15, 2013
180
0
742
Proxima du Centaure