1.29 Décryptage des maps 1.29

Inscrit
5 Novembre 2016
Messages
56
Reactions
2
#1
Bonjour,

je poste ce message, car je commence à perdre beaucoup de temps à comprendre comment la map sur dofus 1.29 des crypter, j'ai réussi à decrypter les maps de dofus, ci-dessous est un exemple d'une map décrypter :
HhaaeaaaaaHhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaiaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaaaaHhbgeaaaaaHhaaej2aaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaiaabhaaeaaaaaHhrgeqgaaaHhaaej2aaaHhiaej0l1HHhaaej2aaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgejhaaaHhHgeaaiaaHhHgeaaaaaHhaaej2aaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhHgeoJaaaHhHgebNaaaHhHgeaaaaaHhHgeaaiaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaalgHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhbgeaaalgHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgepFaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaalhHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej3iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaGhbgeaaaoDHhHgeaaaaaHhHgeaaaaaHhbgeaaajeHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej3iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaaqjHhHgeaaaaaHhHgebNaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeoJaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaelhHhiaej0l1HbhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeqkaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgepFaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaiaaHhHgeaaaaaHhaaej1iaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeqkaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaGhbgeaaaoDHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaelgbhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgebNaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgebNaaaHhHgeaaaaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaiaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhrgeqgaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaaHhaaeaaaaaHhbgeaaaaaHhbgeaaaaaHhbgeaaaaaHhaaeoJaaa

mon problème, c'est que je n'arrive pas à savoir le nombre de cellule par ligne,
j'ai lu et compris la source de maxoubot, mais malheureusement, la source n'est pas opérationnel à 100% pour toutes les map (le code n'est pas opérationnel sur des maps de banta par exemple, par conséquence, le resultat de l'algorithme de pathfinding est parfois erroné).

Est ce qu'il y a quelqu'un qui a réussi à comprendre comment sont crypter les maps sur dofus 1.29.
vous pouvez m'envoyer des codes opérationnel si vous estimez que cela est susceptible de répondre à ma question, je peux comprendre la majorité des languages (même non commenté)


(la source de maxoubot n'est pas opérationnel, car le développeur estime que dans chaque ligne, il y a 15 cellules, ce qui n'est pas vrai dans les maps de banta/brak/autres maps https://github.com/Misuki-CG/Maxoubot-Sources/)


Java:
String decrypted_map = "HhaaeaaaaaHhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaiaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaaaaHhbgeaaaaaHhaaej2aaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaiaabhaaeaaaaaHhrgeqgaaaHhaaej2aaaHhiaej0l1HHhaaej2aaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgejhaaaHhHgeaaiaaHhHgeaaaaaHhaaej2aaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhHgeoJaaaHhHgebNaaaHhHgeaaaaaHhHgeaaiaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaalgHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhbgeaaalgHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgepFaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhbgeaaalhHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej3iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaGhbgeaaaoDHhHgeaaaaaHhHgeaaaaaHhbgeaaajeHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej3iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaaqjHhHgeaaaaaHhHgebNaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeoJaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaelhHhiaej0l1HbhGaeaaaaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeqkaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgepFaaaHhHgeaaaaaHhiaej0l1HbhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaiaaHhHgeaaaaaHhaaej1iaabhGaeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhiaej0l1HbhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeqkaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaGhbgeaaaoDHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhaaej0iaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaelgbhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgebNaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgebNaaaHhHgeaaaaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaabhaaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaiaaHhbgeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaabhGaeaaaaaHhaaeaaaaaHhHgeaaaaaHhHgeaaaaaHhHgeaaaaaHhrgeqgaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaabhaaeaaaaaHhaaeaaaaaHhbgeaaaaaHhbgeaaaaaHhbgeaaaaaHhaaeoJaaa";

for (int i = 0, index = 0; i < decrypted_map.length(); i = i + 10, index++) {
            String cellData = decrypted_map.substring(i, i + 10);

            int actives = (ZKARRAY.indexOf(cellData.charAt(7)) & 8) >> 3;
            int layerFlip = (ZKARRAY.indexOf(cellData.charAt(4)) & 2) >> 1;
            int mouvement = (ZKARRAY.indexOf(cellData.charAt(2)) & 56) >> 3;

            int layerObject2Num = ((ZKARRAY.indexOf(cellData.charAt(0)) & 2) << 12)
                    + ((ZKARRAY.indexOf(cellData.charAt(7)) & 1) << 12)
                    + (ZKARRAY.indexOf(cellData.charAt(28)) << 6)
                    + ZKARRAY.indexOf(cellData.charAt(9));
          
            int layerObject2Interactive = ((ZKARRAY.indexOf(cellData.charAt(7)) & 2) >> 1);

        }
 
Inscrit
29 Aout 2016
Messages
10
Reactions
0
#2
Tu peux pas deviner la taille depuis les données de la map. La hauteur et la largeur d'une map se trouve dans son swf.

Exemple d'un swf d'une map:
Code:
System.security.allowDomain(_parent._url);
id = 6518;
width = 15;
height = 17;
backgroundNum = 198;
ambianceId = 13;
musicId = 131;
bOutdoor = false;
capabilities = 0;
mapData = "2a4a...."
Les valeurs qui t’intéresse ici sont width et height
 
Inscrit
5 Novembre 2016
Messages
56
Reactions
2
#3
très bien, ca m'a beaucoup aidé, je vais pouvoir avancer, merci bien
 
Inscrit
8 Septembre 2017
Messages
36
Reactions
8
#4
Hello, en fait il faut savoir que la mapData se découpe tous les 10 "caractéres" multiplié par le nombre de cellule.

Java:
int Type = (CellInfo.get(2) & 56) >> 3;
            boolean IsSightBlocker = (CellInfo.get(0) & 1) != 0;
            int layerGroundRot = (CellInfo.get(1) & 48) >> 4;
            int layerGroundLevel = CellInfo.get(1) & 15;
            int movement = (CellInfo.get(2) & 56) >> 3;
            int layerGroundNum = ((CellInfo.get(0) & 24) << 6) + ((CellInfo.get(2) & 7) << 6) + CellInfo.get(3);
            int layerGroundSlope = (CellInfo.get(4) & 60) >> 2;
            boolean layerGroundFlip = ((CellInfo.get(4) & 2) >> 1) != 0;
            int layerObject1Num = ((CellInfo.get(0) & 4) << 11) + ((CellInfo.get(4) & 1) << 12) + (CellInfo.get(5) << 6) + CellInfo.get(6);
            int layerObject1Rot = (CellInfo.get(7) & 48) >> 4;
            boolean layerObject1Flip = ((CellInfo.get(7) & 8) >> 3) != 0;
            boolean layerObject2Flip = ((CellInfo.get(7) & 4) >> 2) != 0;
            boolean layerObject2Interactive = ((CellInfo.get(7) & 2) >> 1) != 0;
            int layerObject2Num = ((CellInfo.get(0) & 2) << 12) + ((CellInfo.get(7) & 1) << 12) + (CellInfo.get(8) << 6) + CellInfo.get(9);
            int obj = (layerObject2Interactive?layerObject2Num:-1);
Se code contient toutes les informations d'une cellule (l'ID des tiles Calque 1 & 2 si il est flip, marchande, ligne de vue etc...)
 
Haut Bas