Skip to content

Mission Maker Guide

Integrate the VEAF Lua framework into your DCS World missions to give players dynamic spawning, combat zones, managed assets, and more — without placing hundreds of units in the editor.

The concept cards are what you reopen afterwards, one at a time.


Quick Start — Your First VEAF Mission

1. Install the tools

The .\ is required. The default Windows terminal is PowerShell, which does not search the current directory — on purpose. cmd.exe accepts both forms, so .\ works everywhere. See PowerShell or Command Prompt?.

# Download veaf-tools-updater.exe from the latest GitHub release and place it in your mission project folder.
.\veaf-tools-updater.exe

Windows security: Windows may block .exe files downloaded from the internet. If the file doesn't run, right-click it → Properties → General tab → check Unblock at the bottom → OK.

This downloads veaf-tools.exe and the VEAF Lua scripts to your working directory.

Language: Messages are displayed in your OS language automatically (English or French). To switch language: .\veaf-tools.exe user-config --set lang=fr. See Language Configuration.

2. Create a mission in DCS Editor

Create a standard .miz mission (place your own units, waypoints, weather, etc.). No need to add any VEAF trigger — the build tool handles that.

3. Extract the mission

.\veaf-tools.exe mission extract my-mission.miz

This extracts the .miz into a mission folder structure (current directory by default) that you can version-control and configure.

4. Configure modules

Edit mission.yaml at the root of your mission folder to declare which VEAF modules are active and configure assets, combat zones, shortcuts, security, etc.

5. Build

.\veaf-tools.exe mission build my-mission.miz

The build tool reads the mission folder, automatically injects the VEAF loader trigger, and produces a .miz ready to fly with full VEAF MCT functionality.


What You Can Offer Your Players

Module Player experience
veafSpawn Spawn any unit via F10 markers
veafCasMission Procedural CAS training with difficulty levels
veafCombatZone Predefined combat areas, activatable on demand
veafAssets Managed tankers, AWACS, carriers with auto-respawn
veafCarrierOperations Full carrier recovery workflow
veafQraManager Automatic QRA scramble on intrusion
veafAirWaves Wave-based air combat missions
veafSecurity Password protection for multiplayer servers

See the full scripts catalogue for all 17+ modules.


Next Steps

Document When to read
Discover VMCT Ten minutes: what the pieces are and how they fit
Tutorial — your first mission One thread, from an empty folder to a mission that runs
Concept cards One short page per concept, with a working example
Build messages The build printed something and you want to know what to do about it
Full Guide Detailed setup, configuration, and build workflow
Migration Guide Converting from VEAF MCT v5 or adding VEAF MCT to an existing mission
Scripts Reference Per-module documentation with commands and config examples
AI assistant — install Connect your AI assistant (ai-setup) to create/edit a mission in natural language
AI assistant — catalogue What you can ask the AI assistant, in plain language