Projet - YannDub/SlayersOnline-Documentation GitHub Wiki

Projet

Les fichiers .prj sont les fichiers les plus important de l'éditeur. Ils permettent l'initialisation du projet et donc d'obtenir toute les informations concernant les map, les zones, etc...

Ces fichiers sont codé comme suit :

départ taille description valeur variable
0 1 La taille du nom de la map X
1 X Le nom de la map
51 1 Type de carte
52 1 Type d'effet
53 1 Taille du nom du chipset de fond Z
54 Z Nom du chipset de fond
104 1 Taille du nom de la musique L
105 L Nom de la musique
155 1 0x00
156 1 Taille du nom du chipset Y
157 Y Nom du chipset
157 + Y + 1 206 - (157 + Y + 1) 0x00
207 1 Longueur
208 1 0x00
209 1 Hauteur
210 51 0x00
261 1 Mort du joueur => respasn (1/0)
262 2 Option SiVariable
264 2 Valeur comparaison
266 1 Taille nom variable serveur K
267 K Nom variable serveur
522 1 Taille nom valeur var serveur J
523 J Nom valeur variable serveur
523 + J + 1 777 - (523 + J + 1) 0x00

Chaque maps est donc décrite sur 778 octets, on peut donc connaître le nombre de map en calculant :

Soit X la taille du fichier .prj, alors X / 778 = Y, avec Y le nombre de map du projet.

Légende :

  • départ : la position de départ du fichier en octet
  • taille : la taille en octet de l'information
  • description : correspondance avec les informations
  • valeur variable : certains octets permettent de connaître la taille à lire de la prochaine information, on stock cet octet dans une "variable"