Question sur le protocole

A

Anonymous

Invité
#1
Salut à tous =)

Voilà, j'ai une petite question par rapport au protocole :
Pour la récupération des informations (xp - kamas - inventaire - stats ect...) cela se passe comment ?
Je recois un packet quand l'une de ses informations change ou je dois faire une requête à chaque passage pour actualiser mes infos ?

Cordialement ^^
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#2
Tu recois un Paquet,
Xp, Kamas, Stats -> CharacterStatsListMessage
Inventaire, Kamas -> InventoryContentMessage
Pods -> InventoryWeightMessage

Je pense que tu peux aussi faire un request.
 
A

Anonymous

Invité
#3
Donc à chaque fois que l'inventaire s'actualise, qu'on regene 1 pdv ou que les stats changent, on reçoit direct un paquet ? Par rapport aux request, je ne me suis pas encore très bien familiarisé avec les .as et malgré des recherches dans les dossiers, je ne trouve aucun paquet me permettant de demander au server de m'envoyer les paquets en question :/
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#4
Oui c'est exact sauf pour la vie, tu as un paquet qui t'indique quand la regeneration commence et quand elle finit. Donc entre ces deux paquets pour chaque secondes tu gagne X vies.

Tu recois les paquets tout seul lors de la connexion
 

bouh2

Membre Actif
Inscrit
12 Septembre 2008
Messages
184
Reactions
21
#6
Tout ce qui est interessant dans les sources se situe surtout dans com/ankamagames/dofus/logic & /network. Dedans tu trouve le parsing des paquets et la structure des paquets.
Personnellement pour travailler avec les sources je fait un seul gros fichier avec tous les fichiers collés les uns à la suite, c'est beaucoup plus simple pour faire des recherches (genre je veux savoir à quoi sert tel paquet je le recherche et je tombe sur la routine qui le parse)

Bonne chance.
 
A

Anonymous

Invité
#7
Kk, je savais pour les fichier network, j'avais découvert il y a peu pour logic, mais genre pour les request, je faisais un find de "request" ou "get" (sous unix), mais je trouvais rien pour récupérer les infos perso sur requête :/
 
A

Anonymous

Invité
#8
Xtroyer tu développes sous un système unix, en C++ ?
 
A

Anonymous

Invité
#9
yep, ubuntu, sans interface j'étais sur emacs et quand j'ai commencé la GUI je suis passé sur Qt creator
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#10
Je suis disponible sur skype en cas de problème.
Bonne continuation
 
Dernière édition:
A

Anonymous

Invité
#11
Tu peux également m'ajouter sur skype si tu le souhaites, c'est rare les développeurs natifs sous unix :>
 
Haut Bas