d2o = fichier générale du jeu, ils te donnent quelques infos non cruciale qui sont directement implanter dans le client, tu n'auras pas l'appareanceId des objets ou tu n'auras pas les stats exact des monstres.
d2i = les dictionnaire du jeu, dans le jeu chaque text a un Id en integer ou en string pour l'UI, tu trouveras tout les textes du jeu dans ces fichiers. (1 fichier par langue fr - en - de -jp - ...)
d2p = les fichiers qui contiennent les maps et les images du jeu. Tu y trouveras les icônes des items ou les tiles qui permettent de constituer les maps, mais tu a aussi les fichier map.d2p qui eux contiennent les informations relative a la map, le background, les cellules (toute les infos genre le tile de la cellule, si on peux marcher dessus, etc ...).
En faite le Header du packet seras différent selon la taille des datas envoyer dans le packet. Pour écrire ton packet voici comment ça ce passe pour un packet qui fait moins de 255 bits : Short (2 octet) + Byte + Tes datas