meta données pour cette page
Une patrouille aléatoire
2 + 1 (avec GDC_lib) de faire une patrouille aléatoire depuis l'éditeur de mission.
Points de passage
Passer le nombre de points de passage voulus 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é.
Les points de passage sont aléatoirisés en début de mission, mais reste constant au cours de celle-ci. Ils ne peuvent être placés que dans un cerle.
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éatoire. Ceux-ci sont fixes après le lancement de la mission et se place dans un cercle de rayon donné par l'utilisateur. Voir image ci-dessous.
Fonction lucy de GDC_lib
Fonction GDC_fnc_lucyGroupRandomPatrol a mettre dans l'init de votre groupe d'unité. Pour éviter les multiples exécutions (chaque machine client exécute les cases init), on conditionne l'exécution à la machine locale du groupe (généralement le serveur, éventuellement le HC).
Cela donne en minimaliste
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és).
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 dans 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;
};