Dofus 3.0

1. Injection

  1. Ouvrez une fenetre Dofus 3.0.

  2. Ouvrez le fichier /Sniffer/D3ProtocolSniffer.exe.

  3. Insérer votre clé.

  4. Choisissez la fenetre Dofus 3.0 et appuyez sur le bouton Injecter.

  5. Vous devrez voir le message suivant :

2. Envoyer un message

  • Dans le jeu, on simule une action, dans notre exemple on va inviter en groupe le joueur Pandahsokya.

  • On remarque l'envoi du message hpm :

  • Clique-droit, et on copie :

  • Coller dans votre script, il va générer ce code :

  • Remarquez la présence du nom Pandahsokya dans le message, vous pouvez le modifier.

  • Vous avez aussi la possibilité de créer et remplir le message manuellement :

3. Lire un message

  • Par exemple, lorsqu'un joueur parle dans le chat, on remarque la récéption du message jqy :

  • Dans notre script on fait :

4. Astuces

  • Par exemple on veut chercher le message qui contient un champs avec l'ID 10418 :

  • Après avoir localiser et compris ce que fait un message, vous pouvez le renommer pour simplifier l'affichage, avec un double clique sur le message :

5. Contraintes et difficultés

Comme vous l'avez remarqué, les noms des messages, ainsi que leurs contenus, sont obfusqués, cette obfusquation rend la tache très complexe, vous devez donc être familier avec le protocol du jeu pour pouvoir en profiter (remarquez les identifiants tel que les mapId, contextualId, GID, UID, questId, cellId, breedId, fightId, partyId, elementId ...).

Ankama fait des rotations de temps en temps, cela veut dire que les messages vont changer leurs noms, et les fields du contenu vont changer leurs noms et leurs ordres, et d'autres fields "mort" seront ajoutés ou supprimés, c'est à vous de maintenir vos scripts à jour.

Mis à jour