Dans cet article il s'agit d'étudier les méthodes pour récupérer des coordonnées XY ou XYZ d'un point sur le terrain.
Une méthode pour obtenir les coordonnées d'un point est de posé un objet (unité, véhicule, …) à ce point avec l'éditeur de mission. Ensuite sauvegardez et consultez le fichier mission.sqm. Vous trouverez par exemple le texte suivant :
class Item0
{
position[]={9874.080078,139.994995,10145.076172};
id=0;
side="WEST";
vehicle="SoldierWB";
player="PLAYER COMMANDER";
leader=1;
skill=0.600000;
};
Dans les accolades de la ligne position se trouvent dans l'ordre les coordonnées X, Z et Y de l'objet. Notez bien que l'ordre est X, Z puis Y et non X, Y et Z.
Vous pouvez vous baladez sur l'île et obtenir les coordonnées de votre position actuelle. Pour le faire, ouvrez l'éditeur de mission, créer un unité joueur où vous voulez en double-cliquant sur la carte (mettez aussi un hélico si vous avez besoin). Dans la ligne “initialisation” dans les propriétés de l'unité joueur collez le code suivant :
nul = [this] spawn {while {true} do {hint format ["X : %1 | Y : %2", ((getPos (_this select 0)) select 0), ((getPos (_this select 0)) select 1)]; sleep 1;};};
Prévisualisez maintenant la mission. Votre position s'affichera en haut à gauche de l'écran.
Consultez l'article debuggage