Laissez Asterobot jouer les combats d'un bot : activez le module de combat, choisissez son profil et sa vitesse, voyez ce qui change sur une session relayée, et lisez le journal des tours de ses derniers combats.
Asterobot peut jouer les combats d'un bot à sa place. Le module de combat place le personnage, le déclare prêt et joue chacun de ses tours : il se déplace, lance des sorts, frappe avec son arme et termine le tour, avec les mêmes messages que ceux qu'envoie le client Dofus. Sa façon de jouer dépend du profil de combat du bot.
Le module joue les combats, il ne les lance pas. Un combat commence quand le personnage attaque un groupe de monstres, se fait agresser ou rejoint un combat, et c'est le travail du paquet du bot, ou le vôtre quand vous jouez sur une session relayée. Une fois le combat commencé, le module le joue jusqu'au bout, puis attend le suivant.
Ce qu'il décide
Dans un combat qu'il joue, contre des monstres par défaut, le module décide chaque partie du combat que son profil laisse activée :
| Partie | Ce que fait le module |
|---|---|
| Placement | Choisit la case de départ du personnage parmi celles de son équipe. En placement Automatique, une fois les sorts du personnage connus, il choisit la case d'où son premier tour se passerait le mieux, moins le danger qui y dépasse ce que le risque du profil accepte, au cas où les monstres joueraient en premier. |
| Prêt | Déclare le personnage prêt, une fois assez d'alliés arrivés (Attendre les alliés). Sans cela, le combat commence à la fin du compte à rebours du placement. |
| Tours | Se déplace, lance des sorts, frappe et termine le tour, jusqu'à ce qu'il ne reste rien qui vaille la peine. |
| Invocations qu'il contrôle | Joue de la même façon le tour des invocations que le serveur donne à jouer au personnage, comme les fées de l'Eniripsa : avec le profil du bot et les sorts, les PA et les PM propres à l'invocation. L'ouverture reste celle du personnage. Les invocations qui jouent seules, comme celles de l'Osamodas, continuent de jouer seules. |
Il répond aussi à tout ce à quoi le client Dofus répond de lui-même pendant un combat, comme le chargement de la carte du combat et la confirmation de chaque action qu'il a vue. Les challenges ne sont pas encore choisis : voir Bientôt.
Chaque décision part du combat tel qu'il est à cet instant. Le module calcule ce que le personnage peut lancer depuis chaque case qu'il peut atteindre, combien chaque sort infligerait ou soignerait, et à quel point chaque case serait dangereuse une fois que les ennemis auront joué, puis il joue le tour que son profil note le mieux. Comment le module décide l'explique en détail.
Le module a besoin que la version du jeu du bot soit extraite. Sans données du jeu, il joue avec ce que le jeu lui dit et rien d'autre, ce qui donne de mauvais tours, et la console du bot indique The fight module couldn't read the game data: it plays on without it.
Quelques cas qu'il gère tout seul :
- Le personnage meurt. Le module n'a plus rien à décider, et continue de répondre au jeu jusqu'à la fin du combat.
- Le bot se reconnecte pendant un combat. Le serveur lui rend le combat, et le module en joue la suite, tour en cours compris.
- Un combat que le bot ne joue pas, comme un défi par défaut. Le module y est désactivé, comme si Jouer les combats de ce bot l'était. La console du bot indique
The bot doesn't play this kind of fight: the fight module leaves it to the game client or a script. Voir Les combats qu'il joue.
L'activer
Le module a ses propres réglages sur chaque bot, dans l'onglet Combat du bot.
- Ouvrez Gestionnaire de bots, cliquez sur le nom du bot, puis sur l'onglet Combat.
- Activez Jouer les combats de ce bot. Le changement est enregistré aussitôt.
- Choisissez un Profil dans la liste et cliquez sur Appliquer. Laissez-le vide pour jouer le profil par défaut.
- Choisissez une Vitesse.
- Vérifiez les Combats qu'il joue : Monstres seuls par défaut. Voir Les combats qu'il joue.
Tant que le module joue un combat, Joue le combat en cours apparaît à côté de l'interrupteur. Les réglages sont gardés avec le bot, ils survivent donc à un redémarrage. Quand l'enregistrement échoue, Impossible d'enregistrer les réglages de combat en donne la raison.
Vous pouvez activer ou désactiver le module pendant un combat. Le changement s'applique au début du tour suivant, si bien qu'un tour n'est jamais joué par deux joueurs à la fois. Avant le premier tour, il s'applique aussitôt.
Module désactivé, Asterobot n'envoie absolument rien pendant les combats du bot : le combat appartient au paquet, ou à vous.
Le paquet du bot peut aussi remplacer ces réglages tant que son script tourne : activer ou désactiver le module, jouer un autre profil, changer la vitesse ou les combats qu'il joue. Un profil que le script joue joue tous les combats, contre des joueurs aussi. L'onglet Combat dit alors ce que le script remplace, et vos réglages reprennent dès qu'il s'arrête. Sur une session relayée, l'interrupteur reste le vôtre. Un script peut aussi prendre lui-même certaines décisions du module, comme où se placer ou quoi faire dans un tour : le journal des tours les marque Par le script.
Les combats qu'il joue
Combats qu'il joue choisit les combats que le module joue. Chaque type est l'interrupteur Jouer les combats de ce bot pour ces combats : dans un combat d'un type non coché, le module est désactivé et n'envoie rien, donc sur une session relayée c'est vous qui le jouez, et sur un bot Full socket personne. Le jeu dit ce qu'est un combat juste après le chargement de sa carte : le module, quand il est activé, répond donc à ce chargement quel que soit le combat, puis se désactive aussitôt pour le reste du combat.
| Choix | Les combats |
|---|---|
| Monstres | Les combats contre des monstres, et les brèches. Le seul coché par défaut. |
| Agressions | Un joueur qui agresse le personnage du bot, ou le personnage qui agresse un joueur. |
| Duels | Les défis entre joueurs. |
| Kolizéum | Les combats du Kolizéum. |
| Percepteurs et prismes | Les combats pour un percepteur, un prisme ou le territoire d'une alliance. |
Le module joue les combats, il ne les lance pas : accepter un défi ou s'inscrire au Kolizéum, c'est le travail du paquet, ou le vôtre.
Dès qu'un combat contre des joueurs est coché, Profil des combats JCJ choisit le profil que le bot y joue, dans la même liste que Profil. Laissé vide, le bot joue son Profil dans tous les combats.
Warning
Le module ne connaît pas encore les sorts des personnages ennemis : il compte que chacun frappe à mains nues. Il joue les combats contre des joueurs, mais son sens du danger y est faible, et l'onglet Combat le dit.
Le profil
La liste Profil contient tous les profils que le bot peut jouer : Idle, les vôtres, et ceux fournis par vos paquets, nommés d'après leur paquet, comme @some-author:fighters/fire-cra. Modifier les profils ouvre la page Profils de combat.
| Choix | Comment le bot combat |
|---|---|
| Vide, affiché Profil par défaut | Chaque réglage à sa valeur par défaut. Il s'adapte à n'importe quel personnage : le rôle que sa classe joue en premier, la portée de ses sorts, les sorts qu'il a vraiment. |
| Idle | Prend part au combat et passe chaque tour au bout de 5 secondes. Rien d'autre : ni placement, ni prêt. |
| Tout autre profil | Comme ce profil le dit. |
Le profil est relu au début de chaque combat, donc un profil que vous modifiez joue dès le combat suivant. Quand le profil ne peut pas être joué, parce qu'il a été supprimé, qu'il a une erreur ou que son paquet a été retiré, le bot joue le profil par défaut et sa console indique The fight profile can't be played: the default profile plays. Un profil que vous avez supprimé reste sélectionné dans la liste, pour que vous voyiez sur quoi le bot est réglé.
Vitesse
La vitesse règle à quelle allure le module agit. Quelle que soit la vitesse, il décide la même chose.
| Vitesse | Avant chaque décision | Ses réponses au jeu |
|---|---|---|
| Lente | Réfléchit 1,5 à 4 secondes | Envoyées une fois que le client Dofus aurait joué ce qui s'est passé |
| Normale (par défaut) | Réfléchit 0,6 à 1,8 seconde | Envoyées une fois que le client Dofus aurait joué ce qui s'est passé |
| Turbo | Décide aussitôt | Envoyées aussitôt |
Warning
Turbo répond aussitôt après chaque sort, plus vite qu'aucun vrai client de jeu : cela se remarque facilement. Le serveur l'accepte, mais quiconque regarde les combats du bot, ou ses délais, peut s'en apercevoir.
Sur une session relayée
Un bot en mode MITM (man-in-the-middle, « l'homme du milieu » : le bot relaie la session d'un client Dofus que vous jouez) peut aussi jouer ses combats. Votre client Dofus continue d'afficher le combat au fil de l'eau, mais tant que le module joue, les clics que vous faites pour ce que le profil décide sont sans effet : Asterobot les retient. Cela concerne vos déplacements, vos sorts et la fin de vos tours, ainsi que les boutons de placement et de prêt quand le profil laisse ces parties activées. Si vous cliquez quand même, le client de jeu affiche, au plus toutes les 10 secondes, une fenêtre dans la langue du bot :
Le module de combat d'Asterobot joue ce combat : le jeu ne prend pas en compte ce que vous faites ici. Désactivez le module pour jouer dès le tour suivant.
Ce que le profil laisse désactivé reste à vous : avec Placement désactivé dans ses Parties, vous placez le personnage vous-même et le module joue les tours. Pour reprendre tout le combat, désactivez le module : vous jouez dès le tour suivant.
Mode MITM explique les sessions relayées.
Journal des tours
Le Journal des tours, en bas de l'onglet Combat, garde chaque décision des 10 derniers combats du bot, jusqu'au redémarrage d'Asterobot. Le combat le plus récent vient en premier et est ouvert : il indique quand il a commencé, En cours tant qu'il dure, sa carte et combien de décisions il a comptées. Le bouton d'actualisation à côté du titre relit le journal.
Chaque décision se lit ainsi :
| Partie | Ce qu'elle montre |
|---|---|
| Heure et tour | Quand elle a été envoyée, et le tour du combat. |
| Action | Placement, Prêt, Déplacement, Sort ou Fin du tour. |
| Détails | La cellule, ou le sort et la cellule sur laquelle il a été lancé. Arme ou mains nues est un coup d'arme. |
| Score | Ce que le profil en a pensé, puis ce que ce score a compté : dégâts, élimination, soin, contrôle, bonus, invocation, sécurité, placement, PA inutilisés, tort aux alliés. |
| Aussi envisagé | Les meilleures options suivantes, avec leur score. |
| Sans réponse | Le serveur n'a pas pris l'action. Le module a décidé de nouveau sans elle. |
| Par le script | Le script du bot a pris cette décision à la place de l'IA. |
Quand le profil nomme des sorts que le personnage ne peut pas lancer dans un combat, pas plus qu'une créature que ses sorts invoquent, ce combat les liste en haut, par leur nom : le module les a ignorés. Cela arrive avec un profil écrit pour une autre classe, ou pour une variante de sort que le personnage n'a pas choisie.
Suivre un combat
Pendant un combat, l'onglet Carte du bot montre la carte du combat avec chaque combattant là où il se tient et ses points de vie, au fil de ses déplacements, des poussées et des morts.
Bientôt
Note
Bientôt. Ces parties d'un combat ne sont pas encore jouées par le module :
- Les challenges. Le module ne choisit pas les challenges. Sur une session relayée, les choisir reste à vous, même quand le module joue ; sur un bot en mode Full socket, aucun n'est choisi.
- Un plateau en direct dans l'onglet Combat, montrant le combat tel que le module le voit.
Ensuite, Comment le module décide explique comment il choisit chaque action, et Profils de combat comment créer et partager des profils.