Bonjour,
Je me remets à la création d'un bot socket Dofus 2.0.
J'ai lu le tutoriel [Tuto] Identifier les packets de Maxilia. Dans la partie II), il nous montre comment obtenir l'ID d'un packet à l'aide de WPE Pro. En gros :
- On prend les 2 premiers octets du packet reçu (4 digits hexa, 0D4D dans son exemple)
- On convertit ce nombre en binaire (ce qui donne 110101001101)
- On supprime les 2 bits qui ont le poids le plus faible (on se retrouve avec 1101010011)
- On convertit en décimal (résultat : 851)
J'ai testé sur d'autres packets (IdentificationMessage par exemple) et ça fonctionne parfaitement.
Cependant, je suis curieux, et je me demande pourquoi enlève-t-on ces 2 bits de poids faible ?
Merci.
EDIT : je suis tombé sur ce sujet : [WPE] Lire un paquet D2. de Overedge.
En fait si je comprends bien sur nos 2 premiers octets, on a les 14 premiers bits qui représentent l'ID du packet et les 2 derniers qui représentent le nombre d'octets qu'il faut pour représenter la taille du packet.
Quelqu'un peut confirmer ?
Sinon, dans quel(s) fichier(s) peut-on trouver les fonctions/classes qui s'occupent d'envoyer tout ça ? Le protocole en gros.