But

L'utilisation de script pour un éditeur de mission qui a franchi le stade d'initiation est une étape importante et vite indispensable.

Avant même de créer ses propres scripts, il faut savoir utiliser et donc “appeler” ceux écris par d'autres auteurs.

Les scripts à utiliser sous ArmA II et son expansion Opération Arrowhead sont en ”.sqf”.

Ces scripts s'appellent en fait par un “execVM”.

Répertoire de la mission

Prenons un script trés simple qui simule une explosion d'Improvised Explosive Divise nommé “R3F_ied.sqf”. Ce script peut être récupéré par l'éditeur d'une mission dans le répertoire de mission R3F antérieure par exemple, aprés décompression du fichier .pbo bien sûr. ce fichier .sqf est ensuite placé dans le répertoire de la nouvelle mission en cours d'édition, au coté du mission.sqm entre autres.

Appeler un script .sqf avec l'Editeur

1. Avec F3 ou “Déclencheur”:

  • C'est la façon la plus simple et habituelle d'appeler un script. Placer un déclencheur sur la map avec la touche F3 ou bouton “déclencheur” du menu de l'éditeur.

Dans la case “sur act. :” on place le code :

nul = [] execVM "R3F_ied.sqf";

  • Quand la condition déclencheur sera remplie, ici “BLUFOR” “présent”, il y aura une activation de cette ligne de script appelant par l'execVM

l'exécution du script R3F_ied.sqf, placé dans le repertoire de cette mission. Celui ci crée une explosion…

2. Avec F4 ou “Point de passage”:

  • Si l'on souhaite que ce script soit appelé lorsque une unité, par exemple un véhicule, passe sur une position donnée, on peut placer

le code d'appel du script dans un point de passage, au niveau de la case “sur act.”.

  • Quand le véhicule aura rejoint ce point de passage, le script sera appelé donc exécuté et l'explosion aura lieu…

Appeler un script .sqf au lancement de la mission

Dans le Script init.sqf :

  • Ce fichier exécute tout ce qui doit être fait au lancement de la mission, et cela peut être un sript .sqf, classiquement le briefing.sqf par exemple. Ce script défini les éléments du briefing de début de mission.

  • Quand la mission sera lancée dans cet exemple, l'herbe sera absente, la distance de vue sera réglée à 2500m et le script briefing.sqf sera appelé et donc exécuté.

Notes

  • un script peut être appelé dans un autre script.
  • un script en .sqm s'appelle avec un “exec” et non un “execVM”. L'exemple toujours actif est exec “camera.sqs”.
 
editeur/script.sqf.txt · Dernière modification: 04/12/2011 19:05 (modification externe)
 
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