Navigation: page principale du site de documentation VEAF
🚧 TRAVAUX EN COURS 🚧
La documentation est en train d’être retravaillée, morceau par morceau. En attendant, vous pouvez consulter l’ancienne documentation.
Table des matières
Principes
Une mission qui intègre les scripts VEAF offre des dizaines de fonctionnalités au mission maker, qu’il peut exploiter pour dynamiser son scénario.
De même, de nombreux outils sont à sa disposition pour créer du contenu ou automatiser des processus répétitifs.
Mise en place
Les mission VEAF sont gérées dans un cycle de production simple mais indispensable.
Tout ce qui est nécessaire à la génération du fichier .miz
que DCS va pouvoir lire se trouve dans le répertoire de travail.
Il est composé de :
- scripts
.cmd
qui permettent de gérer la mission. - fichiers “sources” qui rassemblent toutes les informations nécessaires à la mission.
- fichier
package.json
qui décrit la version des scripts VEAF utilisée par la mission.
Outils et prérequis
Pour pouvoir utiliser les scripts .cmd
, il faut installer certains prérequis.
Le mieux est de suivre ces instructions.
Vous pouvez aussi regarder cette vidéo.
Mise en place
La manière la plus simple de mettre en place un répertoire de travail VEAF est d’utiliser le convertisseur de mission existante qui transforme une mission existante (un simple fichier .miz). Il est également capable de générer un répertoire de travail vierge.
Vous pouvez également télécharger un répertoire de travail existant, par exemple sur le GitHub de la VEAF.
Cycle de production
Les fichiers “sources” sont compilés et utilisés pour générer le(s) fichier(s) de mission .miz
par le script build.cmd
. Des variantes de ce script permettent de générer des fichiers de mission avec des paramètres spécifiques (voir commandes avancées).
Une fois éditée dans l’éditeur de mission de DCS, qui sauve les modifications dans le (un des) fichier(s) -miz
, il faut rappatrier ces éditions dans les fichiers “sources”. C’est le rôle du script extract.cmd
. Lui aussi a des variantes (voir commandes avancées).
C’est ainsi qu’on peut travailler en circuit fermé sur une mission VEAF.
Commandes avancées
TBD
Outils
Injecteur de groupes d’aéronefs
TBD
Injecteur de plans de vols
L’outil Injecteur de plans de vols permet de gérer de manière facile et centralisée les plans de vol (waypoints) des différents appareils de vos missions.
Ainsi, vous pourrez facilement ajouter ou modifier un point partagé par tous les vols, ou ajouter un nouveau vol sans avoir besoin de lui assigner tous les points partagés. En particulier, c’est très utile pour le bullseye, et autres points de report centralisés.
Grâce à cet outil, il devient très aisé de maintenir un ensemble de points de report commun pour chaque coalition de votre mission, et de le copier d’une mission à l’autre : si vous commencez une nouvelle mission sur Caucase, il suffit de reprendre le fichier de configuration de votre précédente mission sur Caucase, et hop tous les avions ont les bons waypoints !
Injecteur de presets radio
L’outil Injecteur de presets radio permet de gérer de manière facile et centralisée les presets radio (canaux pré-réglés) des différents appareils de vos missions.
Ainsi, vous avez un seul endroit où changer une fréquence pour un canal, et tous les appareils sont mis à jour automatiquement; pas de risque d’oublier de changer la fréquence pour un ou l’autre appareil parmi les 500 de votre mission.
Grâce à cet outil, il devient très aisé de maintenir un plan de fréquence commun pour chaque coalition de votre mission, et de le copier d’une mission à l’autre : si vous commencez une nouvelle mission sur Caucase, il suffit de reprendre le fichier de configuration de votre précédente mission sur Caucase, et hop tous les avions ont les bons presets !
Génération de versions (date / heure / météo)
TBD
Modules
Spawn et raccourcis
TBD
AirWaves
Le module AirWaves permet de créer facilement des zones d’entrainement, sur le modèle de la QRA (en tout cas pour ce qui est des paramètres), dans lesquelles les joueurs font face à des vagues d’ennemis IA successives qu’ils doivent vaincre les unes après les autres.
A la base, les zones AirWaves font apparaître des groupes aériens, mais il est tout à fait possible de faire aussi apparaître des unités au sol ou des navires (le module supporte toutes les commandes VEAF gérées par le module Shortcuts). Le principe reste le même: vaincre toutes les vagues les unes après les autres.
En cas d’échec (perte du combat contre les IA), la zone est remise à zéro et les groupes IA restants sont détruits. De cette manière, tout est prêt pour le joueur suivant.
Voir la documentation détaillée ici
QRA
Une QRA (Quick Reaction Alert)[https://fr.wikipedia.org/wiki/Quick_Reaction_Alert] est un vol d’appareils de chasse prêt à décoller pour intercepter tout appareil ou missile de croisière menaçant une zone (typiquement une base aérienne, ou une zone sensible).
Grâce à ce module, vous pourrez facilement définir une ou plusieurs zones, circulaires ou polygonales, qui déclencheront le décollage d’un ou plusieurs groupes d’interception si elles sont violées par un pilote humain.
Le but de ce qui suit est de fournir toutes les informations nécessaires pour configurer une QRA (Quick Reaction Alert) dans une mission utilisant les scripts VEAF.
Voir la documentation détaillée ici
Assets
TBD
Opérations aéronavales
TBD
Interpréteur
TBD
Combat missions (air-air)
TBD
Combat zones (air-sol)
TBD
FARPs et pistes en herbe
TBD
CTLD
CTLD est un module communautaire qui permet de gérer du transport de troupe et de matériel avec DCS, principalement en hélicoptère, mais aussi en avion.
Pour l’activer, éditez le fichier missionConfig.lua
et assurez vous que le module est configuré ; à la base, le fichier de config par défaut injecté par le mission-converter contient
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-- configure CTLD
-------------------------------------------------------------------------------------------------------------------------------------------------------------
if ctld then
-- uncomment (and adapt) the following lines to enable CTLD, its commands and its radio menu
--[[
veaf.loggers.get(veaf.Id):info("init - ctld")
function configurationCallback()
veaf.loggers.get(veaf.Id):info("configuring CTLD for %s", veaf.config.MISSION_NAME)
-- do what you have to do in CTLD before it is initialized
-- ctld.hoverPickup = false
-- ctld.slingLoad = true
end
ctld.initialize(configurationCallback)
]]
end
Il faut retirer les commentaires pour activer le module, et si besoin faire ce qui sera spécifique à la mission (c’est un peu plus avancé, merci de nous contacter); par exemple:
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-- configure CTLD
-------------------------------------------------------------------------------------------------------------------------------------------------------------
if ctld then
veaf.loggers.get(veaf.Id):info("init - ctld")
function configurationCallback()
veaf.loggers.get(veaf.Id):info("configuring CTLD for %s", veaf.config.MISSION_NAME)
end
ctld.initialize(configurationCallback)
end
CSAR
CSAR est un module communautaire qui permet d’effectuer des missions de Combat Search And Rescue (d’où son nom) en hélicoptère et en avion.
Comme pour CTLD, pour l’activer il suffit d’éditer le fichier missionConfig.lua
et de s’assurer que le module est configuré ; à la base, le fichier de config par défaut injecté par le mission-converter contient
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-- configure CSAR
-------------------------------------------------------------------------------------------------------------------------------------------------------------
if csar then
-- uncomment (and adapt) the following lines to enable CSAR, its commands and its radio menu
--[[
veaf.loggers.get(veaf.Id):info("init - csar")
function configurationCallback()
veaf.loggers.get(veaf.Id):info("configuring CSAR for %s", veaf.config.MISSION_NAME)
-- do what you have to do in csar before it is initialized
-- csar.enableAllslots = false
-- csar.aircraftType = {} -- Type and limit
-- csar.aircraftType["SA342Mistral"] = 2
-- csar.aircraftType["SA342Minigun"] = 2
-- csar.aircraftType["SA342L"] = 2
-- csar.aircraftType["SA342M"] = 2
-- csar.aircraftType["UH-1H"] = 8
-- csar.aircraftType["Mi-8MT"] = 16
-- csar.useprefix = true
-- csar.csarPrefix = { "helicargo", "MEDEVAC"}
end
csar.initialize(configurationCallback)
]]
end
Il faut retirer les commentaires pour activer le module, et si besoin faire ce qui sera spécifique à la mission (c’est un peu plus avancé, merci de nous contacter); par exemple:
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-- configure CSAR
-------------------------------------------------------------------------------------------------------------------------------------------------------------
if csar then
veaf.loggers.get(veaf.Id):info("init - csar")
function configurationCallback()
veaf.loggers.get(veaf.Id):info("configuring CSAR for %s", veaf.config.MISSION_NAME)
csar.enableAllslots = false
csar.aircraftType = {} -- Type and limit
csar.aircraftType["SA342Mistral"] = 2
csar.aircraftType["SA342Minigun"] = 2
csar.aircraftType["SA342L"] = 2
csar.aircraftType["SA342M"] = 2
csar.aircraftType["UH-1H"] = 8
csar.aircraftType["Mi-8MT"] = 16
end
csar.initialize(configurationCallback)
end
Hound Elint
TBD
Points d’intérêt
TBD
Menus radio
Le module Radio permet de gérer les menus radio des scripts VEAF.
Il permet également de créer facilement des menus pour déclencher des actions à la demande, liés ou non à des groupes d’appareils.
Voir la documentation détaillée ici
Accès à distance
TBD
Zone sanctuaire
TBD
Gestion des accès et de la sécurité
TBD
Skynet IADS
Synet-IADS est un script qui pilote les systèmes radar antiaériens afin qu’ils optimisent leur survivabilité et leur léthalité en restant éteints le plus possible. Il simule ainsi un IADS (Integrated Air Defence System) dans lequel les EWR (Early Warning Radar) scannent le ciel pour repérer et surveiller des contacts, et communiquent ces informations aux sites SAM (Surface-to-Air Missile), permettant à ceux-ci de ne s’activer que lorsqu’ils sont en capacité d’engager un contact.
Skynet-IADS change complétement la manière dont fonctionnent les défenses antiaériennes dans DCS. Il est ainsi quasi indispensable à toute mission qui comporte des radars au sol. Malheureusement, sa configuration nécéssite de mettre en place et de maintenir un script dans chaque mission, script dont la complexité augmente avec la taille de la mission. Les modules VEAF documentés ici automatisent la construction de ce script et offrent des outils pour consulter et vérifier les réseaux ainsi créés.
Voir la documentation détaillée ici
Move (déplacement de groupes d’aéronefs: tankers, afac, etc.)
TBD
Génération d’une mission de transport (hélico)
TBD
Contacts
Si vous avez besoin d’aide, ou si vous voulez suggérer quelque chose, vous pouvez :
- contacter Zip sur GitHub ou sur Discord
- aller consulter le site de la VEAF
- poster sur le forum de la VEAF
- rejoindre le Discord de la VEAF