====== 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 [[https://github.com/GdC-Framework/GdC_lib/wiki/Lucy-Move-functions#gdc_fnc_lucygrouprandompatrol|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 - [[https://community.bistudio.com/wiki/Waypoints|type de point de passage]], [[https://community.bistudio.com/wiki/setWaypointType|liste à utiliser]],\\
1 - [[https://community.bistudio.com/wiki/setSpeedMode|Vitesse du groupe]],\\
2 - Comportement du groupe [[https://community.bistudio.com/wiki/setCombatBehaviour|en déplacement]],\\
3 - Comportement du groupe [[https://community.bistudio.com/wiki/setCombatMode|en combat]],\\
4 - [[https://community.bistudio.com/wiki/setFormation|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;
};