Salut à tous, je travaille également sur un projet nécessitant la récupération des coordonnées et du worldId à partir de la mapId mais je bloque pour la récupération de la valeur Y, voici mon code:
int worldId = (Id & 1073479680) >> 18;
int m_y = Id & 511;
if ((m_y & 256) == 256)
{
m_y = -(m_y & 255);
}
return m_y;
Quand je l'utilise pour la map 84804104 par exemple, il me renvoie y = 8, ce qui semblerait tout à fait normal si les coordonnées réelles de la map n’étaient pas -1, -14
Si quelqu'un pouvait me dire comment faire en sorte que ma fonction retourne la bonne valeur de Y, je lui en serais très reconnaissant.
Merci d'avance :)