debuggage

Il peut s'avérer utile d'écrire quelque chose dans un fichier de traces. Normalement, Armed Assault ne permet pas cette pratique mais Madbull, un membre de la team R3F, a trouvé une astuce pour écrire dans le fichier ARMA.RPT 1).

L'astuce consiste à provoquer une erreur de script. Cette erreur sera tracée dans le fichier ARMA.RPT mais avec ce qu'on a voulu y mettre.

Mise en place

Pour écrire la position du joueur par exemple. Placer le code suivant dans vos scripts.

_p = position player;
call compile format ["(%1,%2,%3)", ( _p select 0), ( _p select 1), (_p select 2)];

Cela devrait provoquer une erreur d'éxécution et écrire dans le fichier ARMA.RPT ceci :

Error in expression <(2420.61,2983.68,2)>

Utilisation

Se promener sur la map pour récupérer des positions interessantes.

Mettre le code suivant dans un fichier script, par exemple write_traces.sqf

private ["_p"];
_p = position player;
call compile format ["(%1,%2,%3)", ( _p select 0), ( _p select 1), (_p select 2)];

Dans l'éditeur et dans le champs Init du joueur placer ceci :

this addAction ["Ecrire Trace", "write_traces.sqf"];

Lancer la mission. A présent déplacez vous sur la partie et actionnez le menu action

puis cliquez sur “Ecrire Trace”.

Une erreur d'éxécution va avoir lieu et la position du joueur sera rangé dans le fichier ARMA.RPT

Il ne restera plus qu'a relire le fichier ARMA.RPT pour récupérer nos positions.

Témoignage

//Pour l'instant mon "système" se passe comme ceci :
Je me promène sur le terrain, quand un endroit me plait je fait roulette dans le menu qui contient les actions "altitude 0m", "altitude 1m", "altitude 2m", ...
Quand je clique sur une  de ces actions ça m'écrit dans le fichier de log d'erreurs les coordonnées X et Y de mon personnage ainsi que l'altitude choisie depuis le menu.
Après avoir fini de me promener sur la carte, j'ouvre le fichier de log d'erreurs, j'execute une macro Notepad++ qui me nettoie le fichier pour ne conserver que les coordonnées.
Je copie cette liste de coordonnées dans un script. Et au lancement de la mission le script place mes IA aux coordonnées indiquées.//

Références

Forum ~R3F~

—- clint 22/03/2009 23:20

1) Fichier de traces d'Arma, présent dans le répertoire C:\Documents and Settings\VOUS\Local Settings\Application Data\ArmA\ (dossier caché)
 
scripts/debuggage.txt · Dernière modification: 25/03/2009 12:52 par madbull
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki