Asterobot ne prend ni les fichiers du jeu ni les données de jeu du Dofus auquel vous jouez. Il télécharge sa propre copie des fichiers du jeu depuis les serveurs de téléchargement d'Ankama, une version de jeu à la fois, et travaille à partir de cette copie. Télécharger une version de jeu montre comment en obtenir une.
Une copie bien à lui
Le Dofus que vous avez installé avec l'Ankama Launcher reste le vôtre. Asterobot n'y prend ni données de jeu, ni cartes, ni textes, et il ne l'installe pas et ne le met pas à jour. Il ne touche à ce dossier qu'en mode MITM, pour « homme du milieu » (man-in-the-middle) : il lit le numéro de version dans son fichier version et modifie une ligne de ce fichier pour que votre jeu se connecte en passant par Asterobot. Mode MITM explique cette ligne.
La copie d'Asterobot est toujours la version Windows de Dofus, même quand Asterobot tourne sous macOS ou Linux. Et par défaut, ce n'est pas le jeu complet, seulement les fichiers dont un bot a besoin :
- les textes du jeu, dans toutes les langues fournies avec le jeu ;
- les tables de données du jeu : objets, monstres, sorts, serveurs et le reste ;
- les données des cartes ;
- le graphe de déplacement du monde, que le jeu utilise pour planifier les longs trajets, par les zaaps et les bateaux ;
- quelques séries d'images : les illustrations des serveurs, les visuels de la carte du monde, les icônes des objets et les icônes dessinées sur la carte du monde ;
- le fichier qui indique le numéro de version.
La musique du jeu n'en fait pas partie. Vous pouvez la récupérer plus tard depuis la page du jeu, comme l'explique Musique.
Plusieurs versions de jeu peuvent cohabiter, chacune avec sa propre ligne dans le Gestionnaire de jeux.
À quoi sert la copie
Le téléchargement n'est que la moitié du travail. Asterobot extrait ensuite les fichiers du jeu en données de jeu, et c'est ce que tout le reste lit (Extraire les données de jeu).
| Quoi | Ce qu'il faut |
|---|---|
| Ajouter un bot | Une version de jeu marquée Prêt pour un bot : les fichiers dont un bot a besoin sont téléchargés et ses données de jeu sont extraites. Un bot qui se connecte tout seul refuse aussi de le faire tant que sa version n'est pas prête. |
| Scripts | Les données de jeu de la version de jeu du bot, pour transformer les nombres des messages du jeu en objets, monstres, cartes et textes. Voir Vue d'ensemble des données de jeu. |
| La page du jeu | Les données de jeu et les fichiers de la version, pour la carte du monde, la visionneuse de carte, l'explorateur de données de jeu, les textes et la musique. Voir Page du jeu. |
La version testée
Chaque version d'Asterobot est testée avec une version précise de Dofus : la version testée. Asteroboard compare chaque version de Dofus que vous téléchargez avec celle-ci et affiche un badge :
- Compatible quand la version est la version testée.
- Version différente quand ce n'est pas le cas. L'icône d'information à côté du badge affiche « Asterobot est testé avec la version », suivi de la version de Dofus testée pour votre Asterobot, puis « Cette version peut ne pas fonctionner comme prévu. »
Le badge apparaît dans la colonne Compatibilité du Gestionnaire de jeux, sur l'onglet Informations de la page du jeu de la version, et sous Version du jeu dans la fenêtre Ajouter un bot ainsi que sur l'onglet Réglages d'un bot. Il n'est affiché que pour les versions de Dofus dont l'environnement est dofus3 et la plateforme windows, les seules que les bots peuvent utiliser.
Quand la version testée est téléchargée, Ajouter un bot la sélectionne pour vous. Dès qu'une autre version est sélectionnée, un bouton Utiliser la version testée, suivi du numéro de version, permet d'y revenir en un clic.
Une version différente n'est pas bloquée : vous pouvez quand même ajouter un bot qui l'utilise. Mais les messages que Dofus échange avec ses serveurs changent d'une version à l'autre, et Asterobot parle ceux de la version testée : un bot sur une autre version peut donc ne pas réussir à se connecter. Les identifiants de cartes, les colonnes des tables et les textes du jeu changent aussi entre les versions, si bien que les données de jeu d'une version ne correspondent pas toujours à celles d'une autre. Quand Dofus se met à jour explique quoi faire après une mise à jour du jeu.
Le mode MITM exige la même version
En mode MITM, le Dofus auquel vous jouez et la version de jeu de votre bot doivent être exactement la même version. Quand elles diffèrent, le bot refuse de se mettre en attente de votre jeu. Chaque fois que le launcher met à jour votre Dofus, téléchargez donc aussi la nouvelle version dans Asterobot. Mode MITM montre comment comparer les deux versions.
Espace disque
Les versions de jeu sont rangées dans le dossier de cache d'Asterobot, indiqué dans Fichiers et dossiers. On y trouve trois sortes de choses :
- Les chunks. Les serveurs de téléchargement d'Ankama livrent le contenu du jeu en morceaux appelés chunks. Asterobot stocke chaque chunk une seule fois, sous un nom tiré de son contenu, quels que soient la version ou le jeu d'où il vient.
- Les fichiers de chaque version de jeu, reconstruits à partir de ces chunks.
- Les données de jeu extraites de chaque version.
Comme les chunks sont stockés selon leur contenu, un chunk qu'Asterobot possède déjà n'est jamais retéléchargé, quelle que soit la version qui en a besoin. En revanche, les chunks restent en place une fois les fichiers reconstruits, et le même contenu occupe donc deux fois la place tant que vous ne les supprimez pas. Supprimer tous les chunks dans le Gestionnaire de jeux libère cet espace, au prix d'un prochain téléchargement plus lent (Gérer les versions de jeu).
Le code indique quelques tailles, qui évoluent avec les mises à jour du jeu :
| Élément | Taille approximative |
|---|---|
| Les visuels de la carte du monde, inclus dans les fichiers dont un bot a besoin | 545 Mo |
| Les données des cartes, incluses dans les fichiers dont un bot a besoin | 450 Mo, mesuré sur Dofus 3.6.10.10 |
| La musique du jeu, téléchargée uniquement depuis l'onglet Musique | 900 Mo |
Asterobot ne vérifie pas l'espace libre sur votre disque avant un téléchargement. Si le disque se remplit, le téléchargement s'arrête et son statut passe à Échec. Prérequis récapitule l'espace à prévoir.