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"