Skip to the content.

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 :

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.

workflow-fr

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

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 :