Bonsoir c'est encore moi,
Dans les sources, les cellIDs sont lues de deux manières différentes, soit avec
Par exemple dans le MapComplementaryInformationsDataMessage la cellID d'un personnage est lue avec
Je précise que je lis correctement les variables à taille variables comme les varShort.
Dans le GameFightPlacementPossiblePositionsMessage les cellID sont lues avec un
Quelqu'un aurait une idée ?
EDIT : Sujet résolu, c'était juste ma fonction de lecture des variables à taille variable qui était mal foutue.
Merci beaucoup @Ishfx
Dans les sources, les cellIDs sont lues de deux manières différentes, soit avec
readUnsignedShort()
, soit avec readVarUhShort()
Par exemple dans le MapComplementaryInformationsDataMessage la cellID d'un personnage est lue avec
readUnsignedShort()
et me renvoie une valeur normale (la cellule en question), alors qu'une elementCellID est lue avec readVarUhShort()
et me renvoie une valeur étrange, trop grande.Je précise que je lis correctement les variables à taille variables comme les varShort.
Dans le GameFightPlacementPossiblePositionsMessage les cellID sont lues avec un
readVarUhShort()
et me donnent une sortie du style :
Code:
{
"bytesDataSize": 1,
"protocolID": 8260,
"dataSize": 53,
"data": {
"challengersCellsLen": 12,
"challengersCells": [
{
"cellID": 14338
},
{
"cellID": 9090
},
{
"cellID": 2178
},
{
"cellID": 13441
},
{
"cellID": 9729
},
{
"cellID": 14849
},
{
"cellID": 5378
},
{
"cellID": 10626
},
{
"cellID": 11521
},
{
"cellID": 386
},
{
"cellID": 7298
},
{
"cellID": 12418
}
],
"defendersCellsLen": 12,
"defendersCells": [
{
"cellID": 7299
},
{
"cellID": 387
},
{
"cellID": 9858
},
{
"cellID": 6274
},
{
"cellID": 13186
},
{
"cellID": 3715
},
{
"cellID": 8066
},
{
"cellID": 8194
},
{
"cellID": 14978
},
{
"cellID": 15106
},
{
"cellID": 5507
},
{
"cellID": 5635
}
],
"teamNumber": 0
}
EDIT : Sujet résolu, c'était juste ma fonction de lecture des variables à taille variable qui était mal foutue.
Merci beaucoup @Ishfx
Dernière édition: