Aller au contenu

Zones de combat

Voir en jeu : étape 05 « Front de Gali, et le drone JTAC » de la mission de démo.

Ce que c'est

Un objectif préparé dans l'éditeur DCS et activable à la demande depuis le menu radio F10. Au démarrage la zone est vidée : ses groupes sont détruits. À l'activation, ils sont recréés, et la zone se déclare terminée quand l'ennemi n'est plus là.

Une zone se déclare en trois morceaux, deux dans l'éditeur DCS et un dans mission.yaml.

Le plus petit exemple qui marche

1. Dans l'éditeur DCS — une trigger zone nommée CZ-Alpha.

2. Dans l'éditeur DCS — un groupe placé dedans, nommé CZ-Alpha-ARMOR.

3. Dans mission.yaml :

modules:
  COMBATZONE:
    enabled: true
    combat_zones:
      - zone_name: CZ-Alpha
        friendly_name: Zone Alpha
        training: true

zone_name est la seule clé obligatoire ; c'est le nom de la trigger zone, au caractère près. friendly_name est ce que le joueur lit dans le menu ; sans elle, il lit zone_name.

En jeu : F10 « Other » → ZONES DE COMBAT → Zone Alpha → Activer la zone. Le message « VeafCombatZone Zone Alpha a été activé. » s'affiche, le contenu apparaît une seconde plus tard, et le rapport de zone suit.

Le piège

Le nom du groupe doit commencer par le nom de la zone. Placer un groupe dans la trigger zone ne suffit pas : la zone ne capture que les groupes dont le nom commence par son propre nom (la casse est ignorée). Un groupe ARMOR-1 bien placé dans CZ-Alpha est purement ignoré ; il faut CZ-Alpha-ARMOR-1.

Corollaire dangereux dans l'autre sens : un groupe sans rapport nommé CZ-Alpha-quelque-chose et posé dans la zone sera détruit au démarrage de la mission.

Rien ne se voit en jeu dans un cas comme dans l'autre, mais le log DCS nomme ce que la zone a laissé de côté — une ligne par zone au démarrage, avec les groupes trouvés à l'intérieur et refusés. Une zone « qui ne fait rien apparaître » mérite un coup d'œil au log avant tout le reste.

Deuxième piège : training: true n'est pas cosmétique. Sans lui, l'entrée du menu s'affiche +Activer la zone et exige une radio authentifiée — pratique sur un serveur, déroutant quand on découvre.

training: true ou pas

entrée de menu qui peut activer
training: true Activer la zone tout le monde
absent ou false +Activer la zone seulement une radio authentifiée (sécurité)

Faire apparaître des unités VEAF plutôt que des unités posées à la main

Plutôt que de placer les unités une à une, posez une unité factice dont le nom porte une commande VEAF. Elle est détruite au démarrage, et la commande s'exécute à l'activation :

CZ-Alpha-SAM #command="-samLR"

L'alias (-samLR, -samSR, -armor…) vient du catalogue des alias — il n'y a pas de -lrsam, c'est -samLR.

Doser l'aléatoire

Des marqueurs dans les noms règlent le comportement de l'apparition :

Marqueur Effet Défaut
#spawnchance=50 ce groupe a 50 % de chances d'apparaître 100
#spawncount=2 exactement 2 groupes parmi ceux de la zone 1
#spawnradius=200 dispersion aléatoire, en mètres 50 m (groupe), 0 m (statique)
#spawndelay=60 apparition différée, en secondes aucun délai

Ceci change les missions existantes

#spawnchance refuse réellement une apparition : un groupe à 50 % apparaît une fois sur deux, et un groupe à 0 % n'apparaît jamais. La garantie de nombre reste à #spawncount : deux groupes demandés parmi quatre en donnent exactement deux, tirés au hasard. Les missions qui utilisaient #spawnchance verront donc moins d'apparitions qu'avant.

Pour aller plus loin