VB/VB.Net Problème connection HelloConnectMessage

Inscrit
17 Avril 2015
Messages
119
Reactions
0
#1
Bonjours, je suis débutant, en matières de bot je bloque sur le paquet (3) qui ne gère pas le flux. Je passe dans la soires pour éclaircir mon post.

Voilà lorsque je lance mon bot, lors de la réception du HelloConnectMessage, une erreur de flux est retourné. Je suppose que cela viens d'une mise à jour dankama
Mais je ne pense à avoirs trouver comment actualiser un paquet je ne comprends pas ce que ankama modifie.
 
Dernière édition:
Inscrit
18 Février 2015
Messages
228
Reactions
7
#2
regarde dans le message HelloConnectMessage qui se trouve dans le dofusInvoker et compare le avec la classe HelloConnectMessage de ton bot

Et l'erreur dont tu parle ne serait elle pas "tentative de lire au delà du flux" ?
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#3
Oui exactement. Merci de votre réponse rapide.
 
Inscrit
18 Février 2015
Messages
228
Reactions
7
#4
Oui exactement. Merci de votre réponse rapide.
je ne sais pas comment tu gère ta lecture dans le buffer mais soit ça vient de tes readers qui sont mal fait soit tu as mal recopier le deserialize de la classe HelloConnectMessage.
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#5
Des que je suis chez moi je peux vois montrez le code du reader et du HelloConnectMessage. Pour que vous regardez si cela ne vous dérange pas. Merci pour toute les informations.
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#6
Mais alors pourquoi le paquet 1 passe, c'est étrange non ?
 
Inscrit
18 Février 2015
Messages
228
Reactions
7
#7
Mais alors pourquoi le paquet 1 passe, c'est étrange non ?
bah si le premier packet passe c'est juste que tu t'es trompé dans le recopiage de ton HelloConnectMessage ^^"
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#8
J'ai aucune errer pour le premier, donc cela viens d'une mise à jour qui a changer celui ci.
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#9
Mais les paquet c'est pas du recopiaient puisqu'il faut traduire c en vb non ? Il existe une meilleure méthode ?
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#10
Merci pour tout, cela m'a bien aider, votre rapidité à répondre. Rien a dire c'est super !
 
Inscrit
28 Février 2014
Messages
99
Reactions
35
#11
C'est résolu ?
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#13
Résolu, non j'ai essayer de m'aider de source de bot sur le site, mais toujours, même problème. Je vous mes en pièces joint mon HelloMessage.
 

Pièces jointes

Inscrit
18 Février 2015
Messages
228
Reactions
7
#14
Résolu, non j'ai essayer de m'aider de source de bot sur le site, mais toujours, même problème. Je vous mes en pièces joint mon HelloMessage.
Personnellement sur ma version je lis en sbyte la clé je ne sais pas si ça change quelque chose
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#15
Peut être alors que sa viens bien du reader ?
 
Inscrit
18 Février 2015
Messages
228
Reactions
7
#16
Peut être alors que sa viens bien du reader ?
là ça me dépasse :/ mais ça pourrait être possible mais aussi incohérent avec ce que tu dis car les autres message tu les recoit
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#17
Utilise les balises "code" plutôt que de nous filer un vieux fichier texte.
T'as très probablement un problème dans ton reader.
 
Inscrit
17 Avril 2015
Messages
119
Reactions
0
#18
Ok pour la balise code ok désoler, je vais revoir mon reader bien correctement. Comme c'était un ancien projet je suis sûrement plus à la page pour le reader à l'occasion je le mètrerais. Merci encore
 
Inscrit
28 Février 2014
Messages
99
Reactions
35
#19
Cela vient de la longueur de la clé et donc de ça:
Code:
Dim _loc2_ As UInteger = param1.readUnsignedShort()
Change le par:
Code:
Dim _loc2_ As UInteger = param1.readVarInt() (si tu ta fonction est définit comme dans le DofusInvoker)
Et de même pour:
Code:
param1.writeShort(_key.count)
En:
Code:
param1.writeVarInt(_key.count)
Et dit moi si ça change quelque chose
 
Inscrit
18 Février 2015
Messages
228
Reactions
7
#20
Cela vient de la longueur de la clé et donc de ça:
Code:
Dim _loc2_ As UInteger = param1.readUnsignedShort()
Change le par:
Code:
Dim _loc2_ As UInteger = param1.readVarInt() (si tu ta fonction est définit comme dans le DofusInvoker)
Et de même pour:
Code:
param1.writeShort(_key.count)
En:
Code:
param1.writeVarInt(_key.count)
Et dit moi si ça change quelque chose
ce n'est pas un varint pour la 2.34 mais un ushort
EDIT : rien dit x)
 
Haut Bas