✨ Ajouté
Nouveau module de script asterobot:verification : commitment(), publicKey() et proof() calculent les réponses à la preuve d'identité que le serveur de jeu demande pendant la session. Les secrets restent dans Asterobot : le script ne voit que ce qui part sur le réseau. Le calcul est vérifié sur des réponses du vrai client Dofus tirées de captures, avec et sans valeur de défi.
La clé d'un bot ne change pas tant qu'Asterobot tourne : elle survit à Stop, Play et aux reconnexions, comme celle du client Dofus pendant toute sa session.
Mémoire partagée d'un bot : memory (get(), set(), delete(), keys()) dans asterobot:bot. Tous les scripts du bot y lisent et y écrivent des données simples, qui survivent à Stop, Play, Reload et aux reconnexions, jusqu'au redémarrage d'Asterobot.
Onglet Outils > Mémoire sur la page d'un bot dans Asteroboard : la mémoire du bot clé par clé, mise à jour dès qu'un script la modifie.
session.connectionId : le numéro de la connexion de jeu du bot, pour savoir si ce qu'un script a gardé en mémoire concerne la connexion actuelle.
Option correlated de send() : le message part avec un uid, comme le client Dofus envoie ses réponses à la preuve d'identité et BasicLatencyStatsRequest, sans attendre de réponse.
Protocole : 33 nouveaux noms lisibles. Quatorze messages : MapCurrentEvent, QuestsEvent, QuestObjectiveUpdatedEvent, AchievementsEvent, ArenaUpdatePlayerInformationEvent, ContextCreationEvent, ContextDestroyEvent, JobDescriptionEvent, JobExperiencesUpdateEvent, MapFightCountEvent, NpcsMapQuestStatusUpdateEvent, ShowChallengeEvent, StorageKamasUpdateEvent et TagStoragesRefreshEvent. Dix-neuf types qu'ils contiennent : AchievedAchievement, ArenaRank, Collect, Completion, Craft, Details, FightCommonInformation, JobDescription, JobExperience, LeagueRanking, MapNpcQuest, NpcWithQuest, QuestFinished, QuestObjective, SkillAction, TagInformation, TagObjectData, TagStorageData et Timed.
Documentation : nouvelle page sur la mémoire du bot, page de référence asterobot:verification, et page @asterobot:base réécrite pour le paquet officiel qui fait à la place des scripts tout ce que le client Dofus fait seul. Les pages sur Play et Stop, les raisons de lancement, l'envoi et le trafic couvrent la mémoire, session.connectionId, la numérotation des uid et l'ordre des envois.
Outil sniffer (pour le développement) : copie d'une valeur ou d'un message entier, et export des messages marqués en texte, JSON, tableau ou hexadécimal, vers un fichier ou le presse-papiers. La recherche trouve aussi les champs et les valeurs décodés, et les filtres proto: et res: sont nouveaux.
🔄 Modifié
Mise à jour des dépendances.
🐛 Corrigé
La connexion de jeu d'un bot Full socket continue de compter les uid là où la connexion au serveur de connexion s'est arrêtée, comme le client Dofus : sa première requête numérotée porte #2 et non plus #0.
Au changement de carte, currentMap(), la marche du bot et la carte de l'onglet Carte d'Asteroboard passent à la nouvelle carte dès que le serveur la nomme (MapCurrentEvent), au lieu de garder l'ancienne jusqu'à 2,4 s. Un move() demandé avant que la carte soit chargée est refusé au lieu d'être tracé sur la carte quittée. Pour un bot dont la carte en direct était déjà activée, réactivez-la une fois : elle reçoit maintenant aussi MapCurrentEvent.
- 0 commentaires
- 32 vues