Ca:players.bin
Aquest arxiu, en Windows el trobaràs en el directori d'instal·lació, i en sistemes Unix en ~/.xmoto, conté informació sobre els perfiles dels jugadors i les seus rècord associats. Originalment també te suport per als nivells "Saltats" com l'Elasto Mania, així que hi ha certa informació que no s'utilitza. Es un arxiu binari, a continuació tens una descripció del seu format.
Format
2 bytes: 0x0012 (VERSION) # indica la versió del format de l'arxiu, ha sigut 0x0012 des de # Xmoto versió 0.1.9 4 bytes (NUMPROFILES) # numero de perfils de jugadors, little-endian integer
A això li segueix una entrada per a cada perfil d'usuari:
STRING (PLAYERNAME) # nom del jugador (mira a continuació) 4 bytes (COMPLETED) # numero de nivells completats, little-endian integer 4 bytes (SKIPPED) # numero de nivells saltats, little-endian integer
Per a cada nivell completat:
STRING (COMPLEVEL) # ID del nivell completat
Per a cada nivell saltat:
STRING (SKIPLEVEL) # ID del nivell saltat
Aleshores hi ha moltes entrades, cada una descriu una entrada en la taula de millors temps:
STRING (LEVEL) # ID del nivell al qual fa referència l'entrada STRING (REPLAY) # nom de la repetició (no s'utilitza per a res) STRING (TIMESTAMP) # Hora de Data del millor temps 4 bytes (TIME) # Temps total en segons, little-endian float
Si la cadena de l'ID d'un nivell te longitud cero, no hi hauran mes entrades següents. A això seguiria el següent perfil de jugador, i continuaria.
Les cadenes estan emmagatzemades en forma similar al Pascal (no es que m'agradi el llenguatge sinó que m'agrada la forma en la qual s'emmagatzemen les cadenes :P), on el primer byte indica la longitud de la cadena, seguit de la cadena en concret. Fixa't que no hi ha cap marca \0 per senyalar el final de la cadena. I si, això significa que no pot ser mes llarga de 255 caràcters.