Concepteur de mission — Vue d'ensemble¶
DynamicMission est un directeur de mission dynamique : à partir du seul nommage des zones et des groupes que vous placez dans l'éditeur de mission, le script clone et fait apparaître des groupes au fil de la partie, gère la capture des bases aériennes, et y fait spawner des défenses automatiquement.
Le mécanisme de spawn est générique
Un gabarit de groupe peut être n'importe quel type d'unité DCS — avion de chasse, hélicoptère d'attaque, convoi de véhicules armés ou non, navire, transport de troupes — ce n'est pas limité à de l'« opposition » de combat au sens strict. C'est vous, en tant que concepteur de mission, qui décidez de ce que représente chaque gabarit en le plaçant et en le nommant dans l'éditeur.
Les quatre briques¶
| Brique | Rôle | Nomenclature |
|---|---|---|
| Région | Zone de combat : détecte les joueurs ennemis, pilote le rythme de spawn | RG_... (zone polygonale) |
Gabarit de groupe (MG_ = Modèle de Groupe) |
Le groupe à cloner à chaque spawn | MG_[TAG]_[ID] (groupe, activation retardée) |
| Zone de spawn | Où disperser les clones d'un gabarit | SZ_[TAG]_[ID] (zone circulaire) |
| Gabarit de défense | Groupe sol posé automatiquement sur une base capturée/menacée | AD_[description]_[maxSpawn] (groupe) |
Un gabarit MG_ et une zone SZ_ doivent partager le même [TAG] pour être utilisables ensemble
— au moins une paire par tag utilisé, sinon la mission refuse de démarrer (voir
Nomenclature).
Installation¶
-
Générer le script final depuis les sources :
cd Tools .\Merge.ps1Cela produit
DynamicMission.luaà la racine du dépôt — c'est ce fichier qu'il faut charger, jamais les fichiers desources/directement. -
Charger dans l'éditeur de mission DCS :
- Ouvrir la mission dans l'éditeur.
- Ajouter un déclencheur DO SCRIPT FILE au démarrage de la mission, chargeant
DynamicMission.lua. - (Optionnel) Pour personnaliser
DM.Config, copiertemplates/DynamicMission_Config.luadans votre dossier de mission, l'éditer, puis ajouter un second déclencheur DO SCRIPT FILE au même trigger « au démarrage de la mission », placé après celui qui chargeDynamicMission.lua— voir Configuration.
Pour aller plus loin¶
- Nomenclature — les conventions
RG_/MG_/SZ_/AD_, avec des exemples de résultat pour chaque combinaison. - Configuration — les champs
DM.Configque vous pouvez surcharger. - Menu F10 — ce que verront vos joueurs.