Principe

Dans certaines missions, en particulier en Instruction ou pour faire de la vidéo, il peut être uitle de disposer d'une vue extérieure pouvant se diriger et se contrôler au clavier et à la souris.

Mode spectateur : vue extérieure de type “camera”.

AddAction : action apparaissant sur le menu de choix d'action du joueur en jeu.

camera.sqs : il existe un script intégré à ArmA qui gère une vue extérieure de type “camera”. Les développeurs de Bohémia Interactiv ont laissé ce script en .sqs sachant qu'il n'est pas très lourd.

camera.sqf : Nous allons créer un script en .sqf qui permet le paramétrage et le lancement du script .sqs intégré à ArmA.

Appel du script

mettre dans l'init.sqf :

où “instructeur1” est le nom donné à l'unité, mise avec l'éditeur dans le champ “NOM” de la fenêtre de création d'une unité (F1).

if ( ! isnil ("instructeur1") ) then 
{
if ( player==instructeur1 ) then 
   {
    player addAction ["Mode spectateur", "camera.sqf"];
   };
};

la première ligne vérifie que la variable “instructeur1” est bien définie (prise par un player en fait), la deuxième ligne affecte l'AddAction à ce player (et non à un autre qui ne serait pas instructeur).

en sachant que si l'on veut faire une version en multilingue mettre

Localize "STR_spec"

à la place de “Mode spectateur”. STR_spec étant définie et traduite dans le fichier stringtable.csv.

Script "Camera.sqf"

Ce script permet de lancer la camera avec option(s)

  • showCinemaBorder : bordure cinéma (true) ou pas (false).
  • camUseNVG : vision noturne (true) ou pas (false).
  • enableEnvironment : son d'environement (true) ou pas (false).
  • titleText : texte court.
player Exec "camera.sqs";
showCinemaBorder false;
camUseNVG false;
enableEnvironment true;

et, en ajoutant les 3 ligne ci dessous, Voici la manière d'inclure un texte court : “Mode spectateur” apparait à l'écran au lancement du mode.

titleCut ["", "BLACK OUT"]; titleFadeOut 9;
titleText ["Mode Spectateur", "PLAIN DOWN"]; titleFadeOut 9;
cutText ["", "BLACK IN"]; titleFadeOut 9;

Les Commandes de la "Camera"

  • Mouvement de la souris : déplace la caméra dans le même sens
  • fléche haut : déplace la caméra vers le haut
  • fléche bas : déplace la caméra vers le bas
  • fléche gauche : déplace la caméra vers la gauche
  • fléche droite : déplace la caméra vers la droite
  • Clav Num 4 : Rotation vers la gauche
  • Clav Num 6 : Rotation vers la droite
  • Clav Num 8 : Rotation vers le haut
  • Clav Num 2 : Rotation vers le bas
  • Clav Num + : Zoom in
  • Clav Num - : Zoom out
  • A ou page précédente : Caméra prend de l'altitude
  • W ou page suivante : Caméra perd de l'altitude
  • L : Croix centrale on/off
  • Clav Num 0 : Camera off, permet de sortir du mode camera et de revenir sur l'unité jouable. Revenir sur le menu d'action pour revenir en mode camera.
  • Shift gauche : Vitesse de la Camera
  • F ou Clav Num / : Capture et suit un objet ou unité si elle est visée par la croix (rectangle rouge). Pré-selection si la croix est dans le vide (rectangle jaune)
  • Clav Num / ou 5 : Desélectionne un objet ou unité

Commande de Repérage des autres unités / Players

En mode solo pour l'instant (pas en mode multijoueur) :

  • T : Fait apparaitre un écran secondaire de repérage des autres players.

En cliquant sur le nom de l'unité sa position apparait sur la carte. En cliquant sur “Voir Unité” : la caméra se positionne au dessus. Très utile pour les instructions en particulier. Attention : éviter “Changer” qui vous fait passer dans une autre unité !

 
scripts/mode-spectateur.txt · Dernière modification: 15/11/2009 17:00 par KillJoe
 
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