VB/VB.Net D2 Problème transfert Login Server -> Game Server

Inscrit
2 Juin 2009
Messages
49
Reactions
44
#1
Bonjour,
Après avoir passé, avec plaisir, ma journée a faire ressortir un bot de la poubelle,
Je rencontre actuellement un problème au niveau du transfert entre le serveur de login et le serveur de jeu.

Voici mes logs :

[4:19:55 PM] Client receive packet id 182
[4:19:55 PM] server receive packet id 1
[4:19:55 PM] server receive packet id 3
[4:19:55 PM] Client receive packet id 4
[4:19:55 PM] server receive packet id 183
[4:19:55 PM] server receive packet id 10
[4:19:55 PM] server receive packet id 6314
[4:19:55 PM] server receive packet id 10
[4:19:55 PM] server receive packet id 22
[4:19:55 PM] server receive packet id 6469


Après le packet 6469 (SelectedServerDataExtendedMessage) ou éventuellement le 42 (SelectedServerDataMessage), plus rien.

Je bloque au niveau de cet endroit :

Code:
ElseIf (PacketID = 42 Or PacketID = 6469) Then [COLOR=#336600]' Handle pour les packets de sélection du serveur[/COLOR]
            Dim Message As New SelectedServerDataMessage
            If (PacketID = 6469) Then
                Message = New SelectedServerDataExtendedMessage
            End If
            Message.Deserialize(Reader)
            If (isMITM) Then
                ParseurMITM1.ServerAddress = Message.Address
                ParseurMITM1.ServerId = Message.ServerId
                ParseurMITM1.TransfertLogin = Me.v_SavLogin
                ParseurMITM1.TransfertSubscriptionEndDate = v_SavSubscriptionEndDate
                Message.Address = "127.0.0.1"
                Message.Port = 5556
                Message.Pack(Me.GetClientSocket)
                Ticket = Message.Ticket
                Return True
            Else
                Message.Address = "127.0.0.1"
                Message.Port = 5556
                Message.Pack(Me.GetClientSocket)
                Return False
            End If

Si j'enlève cette portion de code, ça marche, le problème c'est qu'après mon bot n'apparait pas dans la fenêtre car il y a un deuxième "TCP listener" donc une écoute sur un port TCP (5556 comme vous pouvez le voir) qui attend une connexion afin de créer la form de mon bot.

L'option "Choix des Serveurs" fonctionne. jusqu'a ce que je clique sur un serveur.
L'option Direct au jeu et sélection de personnage ne marche pas.

Pouvez-vous m'apporter de l'aide SVP ?
 
Dernière édition:

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#2
C'est un bot MITM ?
Est-ce que tu te connectes au bon serveur ?
 
Inscrit
2 Juin 2009
Messages
49
Reactions
44
#3
Bonsoir, merci de ta réponse.

C'est un bot de type MITM et Socket, mais seul le MITM présente un problème actuellement.

Oui,
J'écoute sur le port 5555 pour la connexion au jeu.
Et 5556 pour avoir le feu vert d'afficher ma form.

J'ajoute une form quand un client se connecte sur le port 5556
Je fais cela en voulant rediriger le ServerSelectedData vers ce port.
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#4
essai juste en deconnectant le socket dofus<=>MITM de ton bot a la fin de 6469 et de 42 , de memoire dofus tente pas de se connecter aux serveurs de jeu tant qu'il est connecté au serveur de connexion (donc dans le cas d'un MITM tant qu'il est connecté au MITM) , pendant que tu y'es deconnecte aussi ton MITM du serveur de connexion si c'est pas deja fait automatiquement par le serveur mais normalement c'est fait
 
Inscrit
2 Juin 2009
Messages
49
Reactions
44
#5
J'ai beau a couper la connexion, ça ne fonctionne toujours pas malgré de multiples tentatives
 
Haut Bas