A
Bonjour à tous,
Je me suis depuis 3 jours à essayer de créer un bot dofus (je remercie par la même occasion pour votre forum où j'ai récupéré beaucoup d'information).
Mon problème se situe sur la création du message 4 : je reçois bien le message 3 (HelloConnectMessage) avec le salt et la clé.
Voici ma classe qui permet de désérializer le message 3 : https://github.com/wamilou/DofusBot/blo ... essage.cpp
Et voici ma classe pour créer le message 4 : https://github.com/wamilou/DofusBot/blo ... essage.cpp
Maintenant en cherchant bien j'ai vu que pour créer le credential à envoyer, il fallait encoder avec le nom d'utilisateur et le mot de passe, mais je ne sais pas comment faire tout ça.
Après j'ai tout ce qu'il me faut : sources de Dofus, une sauvegarde d'un échange avec Wireshark pour analyser quand j'ai besoin.
D'autres part, je sais pas si ma fonction pour écrire un double est bonne :
Sinon le reste fonctionne correctement. J'ai juste du mal avec ça, vu que je suis "nouveau" dans ce domaine.
En espérant que quelqu'un pourra m'aiguiller sur ce que je dois faire, je vous remercie d'avance !
Je me suis depuis 3 jours à essayer de créer un bot dofus (je remercie par la même occasion pour votre forum où j'ai récupéré beaucoup d'information).
Mon problème se situe sur la création du message 4 : je reçois bien le message 3 (HelloConnectMessage) avec le salt et la clé.
Voici ma classe qui permet de désérializer le message 3 : https://github.com/wamilou/DofusBot/blo ... essage.cpp
Et voici ma classe pour créer le message 4 : https://github.com/wamilou/DofusBot/blo ... essage.cpp
Maintenant en cherchant bien j'ai vu que pour créer le credential à envoyer, il fallait encoder avec le nom d'utilisateur et le mot de passe, mais je ne sais pas comment faire tout ça.
Après j'ai tout ce qu'il me faut : sources de Dofus, une sauvegarde d'un échange avec Wireshark pour analyser quand j'ai besoin.
D'autres part, je sais pas si ma fonction pour écrire un double est bonne :
Code:
void Packet::writeDouble(double val)
{
char *buftmp = new char [sizeof(double)];
*(double *)buftmp = val;
std::string str(buftmp);
int length = str.length();
for(int i=0; i<length; i++)
{
m_trame.push_back( str[i] );
m_curseur++;
}
}
En espérant que quelqu'un pourra m'aiguiller sur ce que je dois faire, je vous remercie d'avance !