Un bot peut rejoindre Dofus de deux façons. En mode Full socket, il se connecte et joue seul, sans client de jeu. En mode MITM (« homme du milieu », de l'anglais man-in-the-middle), il rejoint la session d'un client Dofus sur lequel vous jouez.
Mode Full socket
Le bot fait lui-même ce que ferait un client Dofus. Asterobot se connecte à Ankama avec un compte Ankama que vous avez enregistré dans le Gestionnaire de comptes, choisit un serveur de jeu et ouvre la connexion vers celui-ci. Un paquet prend alors le relais : il identifie le bot sur le serveur de jeu, entre en jeu avec un personnage et joue.
Personne n'a besoin de rester devant l'ordinateur et aucune fenêtre Dofus n'est ouverte. C'est ce qui fait du mode Full socket celui des bots qui tournent sans vous, y compris plusieurs comptes à la fois sur un même ordinateur.
Le point délicat, c'est ce paquet. Asterobot n'identifie pas un bot sur le serveur de jeu par lui-même : un bot Full socket a donc besoin d'un script de connexion pour entrer en jeu.
Note
Bientôt disponible. Des scripts de connexion prêts à l'emploi sont en préparation. En attendant, Mode Full socket explique comment faire entrer un bot en jeu avec votre propre script.
Mode MITM
Vous lancez Dofus depuis l'Ankama Launcher et vous vous connectez comme d'habitude, et Asterobot se place au milieu, entre votre jeu et les serveurs d'Ankama, en faisant suivre tout ce qui passe dans les deux sens. Le bot qui reçoit votre session voit tout. Un paquet qui tourne sur ce bot peut réagir à ce qui se passe, envoyer ses propres messages, et même modifier ou bloquer des messages en chemin.
Pour faire passer votre jeu par lui, Asterobot modifie une ligne d'un fichier de votre dossier Dofus, et remet cette ligne en place dès qu'aucun bot n'attend plus de jeu, ou quand Asterobot s'arrête. Vous ne donnez jamais votre identifiant ni votre mot de passe Ankama à Asterobot : vous vous connectez vous-même, dans le jeu, comme tous les jours.
Côte à côte
| Full socket | MITM | |
|---|---|---|
| Compte Ankama enregistré dans Asterobot | Oui | Non |
| Client Dofus | Pas nécessaire | Nécessaire, installé avec l'Ankama Launcher |
| Qui joue | Un paquet | Vous, avec un paquet si vous le souhaitez |
| Paquet nécessaire pour entrer en jeu | Oui, un script de connexion | Non |
| Comptes avec Ankama Shield ou authentification à deux facteurs | Non pris en charge | Pris en charge, puisque vous vous connectez vous-même |
| Plusieurs bots | Un compte Ankama par bot | Un client Dofus par bot |
| Version de jeu téléchargée par Asterobot | Nécessaire | Nécessaire, et ce doit être la même version que votre Dofus |
Un bot, deux façons
Un bot n'appartient pas à un mode. Le mode, c'est ce que fait le bot quand vous le mettez en ligne, et la seule chose qui le limite, c'est d'avoir ou non un compte Ankama :
- Un bot avec un compte Ankama propose à la fois Connecter, qui le connecte tout seul, et Commencer l'attente, qui le fait attendre votre jeu.
- Un bot sans compte ne peut qu'attendre votre jeu. Connecter reste grisé, et son infobulle indique « Ce bot n'a aucun compte Ankama pour se connecter. »
Un bot ne peut toutefois pas faire les deux en même temps. Un compte Ankama n'a qu'une session de jeu à la fois : un bot doit donc être déconnecté avant de passer d'un mode à l'autre.
Lequel choisir
Le mode MITM est le plus simple pour commencer. Il n'y a rien à enregistrer ni de script de connexion à trouver, c'est pourquoi Votre premier bot l'utilise. C'est aussi le mode pour observer ou enrichir la partie que vous jouez, et le seul qui fonctionne avec un compte protégé par Ankama Shield ou par l'authentification à deux facteurs.
Le mode Full socket est fait pour les bots qui jouent sans vous : pas de fenêtre Dofus, personne au clavier, et autant de comptes Ankama que de bots. Choisissez-le dès que vous disposez d'un script de connexion pour vos bots.
Pour aller plus loin
- Mode Full socket configure un bot qui se connecte tout seul.
- Mode MITM explique tout sur le relais de la partie que vous jouez.
- Prérequis liste ce dont chaque mode a besoin sur votre ordinateur.