meta données pour cette page
Une patrouille aléatoire
Il existe 2 + 1 (avec GDC_lib) façons de faire une patrouille aléatoire depuis l'éditeur de mission.
Points de passage
Placez le nombre de points de passage voulu au même endroit. Ouvrez les attributs et dans transformation mettez une valeur dans le rayon de placement. Dans l'image ci-dessous, une valeur de 50 mètres est donnée avec le résultat à côté. [image perdue] [image perdue]
Les points de passage sont aléatoirisés en début de mission, mais restent constants au cours de celle-ci. Ils ne peuvent être placés que dans un cercle.
Module patrol de CBA
Le module se trouve dans l'onglet module et dans le menu déroulant de CBA. Il est possible de synchroniser plusieurs patrouilles qui auront chacune leurs points de passage aléatoires. Ceux-ci sont fixes après le lancement de la mission et se placent dans un cercle de rayon donné par l'utilisateur. Voir image ci-dessous. [image perdue]
Fonction lucy de GDC_lib
Fonction GDC_fnc_lucyGroupRandomPatrol à mettre dans l'init de votre groupe d'unité. Pour éviter les multiples exécutions (chaque machine cliente exécute les champs init), on conditionne l'exécution à la machine locale du groupe (généralement le serveur, éventuellement le HC).
Cela donne, en version minimale :
if (local this) then {
[
this,
"zone_patrouille_0"
] call GDC_fnc_lucyGroupRandomPatrol;
};
La patrouille peut se balader dans plusieurs zones de marker en donnant une liste (les positions sont aussi acceptées).
if (local this) then {
[
this,
["zone_patrouille_0", "zone_patrouille_1"],
] call GDC_fnc_lucyGroupRandomPatrol;
};
Le comportement de groupe peut être spécifié avec une seconde liste donnée en 3e paramètre, telle que
0 - type de point de passage, liste à utiliser,
1 - Vitesse du groupe,
2 - Comportement du groupe en déplacement,
3 - Comportement du groupe en combat,
4 - Formation de groupe.
Un 4e paramètre permet de spécifier une liste noire
if (local this) then {
[
this,
["zone_patrouille_0", "zone_patrouille_1"],
["MOVE", "NORMAL", "SAFE", "YELLOW", "WEDGE"],
["water"]
] call GDC_fnc_lucyGroupRandomPatrol;
};