Aller au contenu
Afficher dans l'application

Une meilleure façon de naviguer. En savoir plus.

Asterobot

Une application plein écran sur votre écran d'accueil avec notifications push, badges et plus encore.

Pour installer cette application sur iOS et iPadOS
  1. Appuyez sur Icône de partage dans Safari
  2. Faites défiler le menu et appuyez sur Ajouter à l'écran d'accueil.
  3. Appuyez sur Ajouter dans le coin supérieur droit.
Pour installer cette application sur Android
  1. Appuyez sur le menu à trois points (⋮) dans le coin supérieur droit du navigateur.
  2. Appuyez sur Ajouter à l'écran d'accueil ou Installer l'application.
  3. Confirmez en appuyant sur Installer.

Problèmes en mode MITM

En mode MITM, abréviation de l'anglais man-in-the-middle (« homme du milieu »), un bot relaie le client Dofus avec lequel vous jouez : Asterobot redirige votre jeu vers lui-même en modifiant une ligne de votre dossier Dofus, puis transmet tout à Ankama. La plupart des problèmes de ce mode n'affichent aucune raison dans Asteroboard, donc cette page liste les causes à vérifier, dans l'ordre où elles se présentent en général. Mode MITM explique le fonctionnement du mode.

Impossible de mettre le bot en attente

Asteroboard affiche Impossible de mettre le bot en attente quand vous cliquez sur Commencer l'attente, ou Bot ajouté, mais il n'a pas pu être connecté quand vous ajoutez un bot avec Attendre mon client de jeu. Le bot reste Déconnecté. Asterobot a refusé, mais la raison n'est ni affichée dans Asteroboard ni écrite dans le journal, alors passez les causes en revue :

Cause Ce qu'il faut vérifier
Le Dofus auquel vous jouez n'est pas la version téléchargée par Asterobot Dans votre dossier Dofus, ouvrez Dofus_Data/StreamingAssets/version et lisez la ligne Version=. Elle doit correspondre exactement à la version qu'utilise le bot dans le Gestionnaire de jeux. Quand vos bots utilisent des versions différentes, Asterobot peut comparer votre jeu à n'importe laquelle d'entre elles : gardez donc tous vos bots sur la version à laquelle vous jouez.
Asterobot ne peut pas lire le fichier version botmanager.mitmGamePath, sur Serveur > Config, doit être le dossier Dofus lui-même, celui qui contient Dofus_Data.
Le fichier version n'a pas de ligne ConfigUrl Le dossier indiqué dans botmanager.mitmGamePath n'est pas une installation normale de Dofus.
La ligne ConfigUrl pointe encore vers Asterobot depuis une session précédente, et la copie du jeu d'Asterobot n'a pas de fichier version où relire la ligne d'origine Remettez la ligne d'origine à la main, comme décrit dans Remettre la ligne à la main, ou cliquez sur Télécharger plus de fichiers sur la version de jeu du bot avec le filtre par défaut, qui inclut le fichier version.
Un autre programme utilise le port 5555 ou 5556 Fermez ce programme, ou changez botmanager.mitmSignInPort et botmanager.mitmSessionPort, puis redémarrez Asterobot.
botmanager.mitmSignInPort et botmanager.mitmSessionPort ont la même valeur Donnez-leur deux ports différents, puis redémarrez Asterobot.

Cliquez ensuite de nouveau sur Commencer l'attente.

Après un patch d'Ankama, la version est la coupable habituelle : l'Ankama Launcher a mis à jour votre Dofus, et Asterobot a encore la version précédente. Téléchargez la nouvelle et passez le bot dessus, comme l'explique Quand Dofus se met à jour.

Le bot attend, mais votre jeu ne l'atteint jamais

Le bot affiche En attente de votre client de jeu pendant que vous jouez, et rien n'arrive. Vérifiez ces points dans l'ordre.

Asterobot n'a pas modifié la ligne

Quand le premier bot se met en attente, le journal d'Asterobot, dans le terminal et sur Serveur > Console, affiche Pointed the played game at Asterobot. Un deuxième bot mis en attente ne l'affiche pas de nouveau : remontez donc plus haut si un autre bot attendait déjà.

Quand la ligne n'apparaît jamais, botmanager.mitmGamePath est vide. Sur macOS, il l'est toujours au début, faute de valeur par défaut, et ailleurs il est vide quand Dofus n'était pas dans le dossier habituel de l'Ankama Launcher au lancement d'Asterobot. Le bot attend quand même, mais rien n'est modifié et votre jeu n'arrive jamais.

  1. Sur Serveur > Config, réglez botmanager.mitmGamePath sur votre dossier Dofus, celui qui contient Dofus_Data.
  2. Cliquez sur Déconnecter sur chaque bot en attente, puis de nouveau sur Commencer l'attente.
  3. Vérifiez que le journal affiche maintenant Pointed the played game at Asterobot.

Voir Où Asterobot cherche votre dossier Dofus.

Dofus était déjà ouvert

Un Dofus lancé avant que le bot soit en attente ne passe pas par Asterobot. Fermez-le, puis relancez-le depuis l'Ankama Launcher.

A game client signed in that no bot is waiting for

Votre jeu est passé par Asterobot, mais aucun bot en attente ne l'a pris, et il est allé directement chez Ankama. Chaque bot prend les sessions par compte Ankama : un bot qui a relayé un compte une fois ne prend plus ensuite que les sessions de ce compte. Un bot sans compte Ankama reste rattaché pour de bon à son premier compte, même après un redémarrage, et Asteroboard n'offre aucun moyen de le détacher.

  • Jouez avec le compte auquel le bot est rattaché. Son onglet Informations affiche le compte dès qu'une session est arrivée.
  • Pour relayer un autre compte, ajoutez un autre bot sans compte et cliquez sur Commencer l'attente sur celui-ci.

Voir Quel bot reçoit quelle session de jeu.

Dofus tourne sur un autre ordinateur

Asterobot ne peut modifier qu'un dossier Dofus situé sur son propre ordinateur. Pour un jeu sur un autre ordinateur, vous modifiez vous-même la ligne sur cet ordinateur et vous ouvrez les ports d'Asterobot : voir MITM sur plusieurs machines.

Dofus n'arrive pas à se connecter

Asterobot ne tourne pas

Pendant qu'un bot attend, la ligne ConfigUrl de votre dossier Dofus pointe vers Asterobot. Si Asterobot s'arrête alors sans se fermer proprement, par exemple parce que sa fenêtre de terminal a été fermée, la ligne reste en l'état et Dofus ne peut plus du tout se connecter.

  1. Relancez Asterobot. À son lancement, il remet la ligne en place et affiche Restored a game install left pointing at Asterobot by a previous run.
  2. Lancez Dofus.

Asterobot relit la ligne d'origine dans sa propre copie du jeu, qu'il retrouve grâce à vos bots. S'il n'affiche pas cette ligne, par exemple parce que tous les bots ont été ignorés à son lancement ou parce que botmanager.mitmGamePath est vide, remettez la ligne à la main comme décrit plus bas. Un bot qui se met en attente commence lui aussi par réparer la ligne, et affiche Recovering a ConfigUrl left pointing at Asterobot by a previous run.

Arrêter Asterobot avec Ctrl+C ou Éteindre le serveur remet la ligne en place immédiatement, tout comme déconnecter le dernier bot en attente.

HTTPS ou un mot de passe est configuré

Le mode MITM ne fonctionne pas tant que server.tls est activé ou que server.basicAuth contient quelque chose, même avec Dofus et Asterobot sur le même ordinateur. La ligne qu'écrit Asterobot demande toujours à Dofus de récupérer sa configuration de connexion en simple http://, sans mot de passe. Avec HTTPS, le port d'Asterobot ne répond qu'aux requêtes HTTPS, et avec l'authentification basique il demande un mot de passe que Dofus ne peut pas fournir. Dans les deux cas, Dofus n'obtient pas sa configuration de connexion et ne peut pas se connecter en passant par Asterobot.

  1. Sur Serveur > Config, désactivez server.tls et cliquez sur Rétablir la valeur par défaut sur server.basicAuth.
  2. Redémarrez Asterobot.
  3. Sur l'ordinateur où tourne Asterobot, ouvrez http://127.0.0.1:8080, pour qu'Asteroboard reprenne l'adresse en simple HTTP.
  4. Cliquez sur Commencer l'attente, puis lancez Dofus.

Pour utiliser Asteroboard depuis un autre appareil tout en gardant le mode MITM, passez par un tunnel SSH plutôt que par HTTPS : voir Asterobot sur une machine distante.

Failed to fetch the real game configuration

Quand Dofus demande sa configuration de connexion à Asterobot, Asterobot récupère la vraie configuration d'Ankama et y remplace l'adresse de connexion. Cette erreur dans le journal signifie qu'il n'a pas pu joindre Ankama pour cela. Failed to reach the Ankama login server signifie la même chose pour la connexion elle-même. Vérifiez la connexion internet de l'ordinateur où tourne Asterobot, puis relancez Dofus.

Remettre la ligne à la main

Quand Asterobot ne peut pas restaurer votre dossier Dofus, vous pouvez le faire vous-même :

  1. Fermez Dofus.
  2. Trouvez la copie de la même version de jeu propre à Asterobot, dans son dossier de cache, sous game/dofus/dofus3/windows/ suivi du numéro de version. Fichiers et dossiers indique où se trouve le dossier de cache. Asterobot ne modifie jamais cette copie. Si la version n'y est plus, retéléchargez-la d'abord dans le Gestionnaire de jeux.
  3. Ouvrez le fichier Dofus_Data/StreamingAssets/version de cette copie et copiez sa ligne ConfigUrl=.
  4. Dans votre propre dossier Dofus, ouvrez Dofus_Data/StreamingAssets/version avec un éditeur de texte, et remplacez sa ligne ConfigUrl= par celle que vous avez copiée. Laissez les autres lignes telles quelles.
  5. Enregistrez le fichier et lancez Dofus.

Une ligne ConfigUrl qui se termine par /botmanager/mitm/dofus3.json a été écrite par Asterobot. La ligne qu'Asterobot modifie l'explique.

Votre jeu est déconnecté en atteignant le bot

Vous vous connectez, et le jeu se déconnecte au moment d'entrer. Le journal d'Asterobot affiche Failed to relay a game session, suivi de la raison.

  • La raison mentionne dial the real game server : Asterobot n'a pas pu joindre le serveur de jeu. Vérifiez la connexion internet et le pare-feu de l'ordinateur où tourne Asterobot.
  • Juste après un patch d'Ankama, votre version d'Asterobot ne prend peut-être pas encore en charge la nouvelle version. Voir Quand Dofus se met à jour.

Votre jeu est déconnecté pendant que vous jouez

Le bot porte votre session, donc tout ce qui met fin à la session du bot met fin à votre partie :

  • Déconnecter sur le bot, Supprimer le bot, ou l'arrêt d'Asterobot.
  • Un paquet qui ferme la connexion de jeu. Cliquez sur Arrêter et jouez sans lui pour en avoir le cœur net.
  • Un autre Dofus qui se connecte avec le même compte Ankama : la nouvelle session remplace celle que portait le bot.

Quand vous quittez Dofus, le bot revient à En attente de votre client de jeu, et un script en cours s'arrête avec Le comportement s'est arrêté sur une erreur. C'est normal : appuyez de nouveau sur Lancer une fois votre jeu revenu.

Les scripts sur une session relayée

Refused to forward a message that would re-authenticate a relayed session

Cet avertissement apparaît dans l'onglet Console du bot. Le script a envoyé IdentificationRequest, le message qu'un script de connexion Full socket envoie pour entrer en jeu. Votre Dofus l'a déjà fait, et le renvoyer mettrait fin à votre session : Asterobot ne l'a donc pas transmis. Le script continue de tourner.

Si le script attend plutôt une réponse à ce message, il reçoit mitm relay refuses to identify: this Game session was already authenticated by the real DOFUS client, et s'arrête avec Le comportement s'est arrêté sur une erreur, sauf s'il gère l'erreur.

Un script de connexion ne devrait s'identifier qu'à son premier lancement, quand launch.reason vaut "initial", ce qui n'arrive jamais sur une session relayée. Si vous l'avez écrit, voir Identifier et lancer. Sinon, prévenez son auteur.

interceptor failed:

Un paquet peut modifier ou bloquer les messages entre votre jeu et le serveur. Cette ligne d'erreur dans la console du bot signifie qu'une des fonctions qui s'en chargent a levé une erreur ou a tourné plus de 250 ms : le message est passé sans modification, et le script continue de tourner. Une fonction écrite en async se comporte autrement : elle laisse toujours passer le message, et quand elle échoue, c'est tout le script qui s'arrête, avec unhandled Promise rejection: dans Le comportement s'est arrêté sur une erreur.

Dans les deux cas, le paquet a un bug. Prévenez son auteur, ou consultez Interception si c'est le vôtre.

Ce qu'affiche le bot n'a aucun sens

Quand votre Dofus et la version de jeu du bot diffèrent, Asterobot lit les messages de votre jeu avec les définitions d'une autre version : les noms, les champs et les objets peuvent paraître plausibles tout en étant faux. Sur un seul ordinateur, Asterobot refuse de se mettre en attente dans ce cas. Sur plusieurs machines, rien ne le vérifie : comparez la ligne Version= de l'ordinateur où tourne Dofus avec le Gestionnaire de jeux après chaque mise à jour de Dofus.

Pour aller plus loin

Compte

Navigation

Recherche

Recherche

Configurer les notifications push du navigateur

Chrome (Android)
  1. Appuyez sur l'icône de cadenas à côté de la barre d'adresse.
  2. Tap Autorisations → Notifications.
  3. Ajustez vos préférences.
Chrome (Desktop)
  1. Cliquez sur l'icône représentant un cadenas dans la barre d'adresse..
  2. Select Paramètres du site.
  3. Find Notifications et ajustez vos préférences.