Note: You need the moose.lua and airbases_map.lua files (should be included with this tool) for the CSV generation to work.
β οΈ CRITICAL WARNING:ALWAYS KEEP A BACKUP COPY OF YOUR ORIGINAL MISSION FILE!
New miz file should be created from your original mission BUT just in case something goes wrong keep a copy of the original miz file
This tool will overwrite all existing airbase settings in your mission. Any previous airbase configurations, coalition assignments, or spawn settings will be permanently lost if you don't have a backup.
Before proceeding:
- Make a copy of your original
.mizfile- Store it in a safe location
- Never work directly on your only copy
If something goes wrong, you can always restart from your backup copy.
IMPORTANT: Before using this tool, you must prepare your mission properly:
-
Open your mission in DCS Mission Editor
-
Create aircraft groups with skill set to "Player" and check "Dyn.SPAWN Template" option
-
Rename these groups to end with
_DynTemp- β
Good examples:
F-16C_Squadron_DynTempA-10C_CAS_DynTempF/A-18C_Strike_DynTemp
- β Bad examples:
F-16C Squadron(missing_DynTemp)Player_Aircraft(missing_DynTemp)
- β
Good examples:
-
Save your mission after renaming the groups
Why this is needed: The tool looks specifically for aircraft groups ending in _DynTemp to create dynamic templates. Without this naming, the tool won't find any templates to work with.
This tool helps you set up dynamic aircraft spawning in your DCS World missions. You will be able to configure each airbase with all different option and assign Dynamic Template for aircraft
The tool features a modern dark interface with two-step configuration process
-
The executable files (you should have received these):
DynamicSpawnTemplateManager.exe- The main programaircraft_inventory.lua- Required data file
-
Your DCS mission files:
- A
.mizmission file you want to modify - A CSV file with airbase information (usually named something like
AirbasesList_[MapName].csv)
- A
This repository includes pre-generated airbase CSV files for the following DCS maps:
| Map Name | CSV File | Location |
|---|---|---|
| Afghanistan | AirbasesList_Afghanistan.csv |
Airbases List Files/ |
| Caucasus | AirbasesList_Caucasus.csv |
Airbases List Files/ |
| Falklands | AirbasesList_Falklands.csv |
Airbases List Files/ |
| Germany Cold War | AirbasesList_GermanyCW.csv |
Airbases List Files/ |
| Iraq | AirbasesList_Iraq.csv |
Airbases List Files/ |
| Kola | AirbasesList_Kola.csv |
Airbases List Files/ |
| Mariana Islands | AirbasesList_MarianaIslands.csv |
Airbases List Files/ |
| Mariana Islands WWII | AirbasesList_MarianaIslandsWWII.csv |
Airbases List Files/ |
| Nevada | AirbasesList_Nevada.csv |
Airbases List Files/ |
| Normandy | AirbasesList_Normandy.csv |
Airbases List Files/ |
| Persian Gulf | AirbasesList_PersianGulf.csv |
Airbases List Files/ |
| Sinai | AirbasesList_SinaiMap.csv |
Airbases List Files/ |
| Syria | AirbasesList_Syria.csv |
Airbases List Files/ |
| The Channel | AirbasesList_TheChannel.csv |
Airbases List Files/ |
You can use these CSV files directly - no need to generate them yourself! Simply select the appropriate CSV file for your map when using the tool.
π View complete airbase list with IDs for all maps
οΏ½ How to Generate the Airbase CSV File (For Other Maps) or after Maps updates or if you need to add SHIP/FARP into the list
If you need a CSV file for a map not listed above, you can generate it yourself:
- Create a new empty mission in DCS Mission Editor with your desired map except if you want to add SHIP/FARP use the mission you want to update
- Add triggers:
- Create a new trigger with MISSIONSTART event
- Add action: DO SCRIPT FILE β Select
moose.luafile - Add another action: DO SCRIPT FILE β Select
airbases_map.luafile
- Save and launch the mission in DCS World
- Wait a few seconds - the mission will generate the CSV file automatically
- Find the CSV file at:
C:\Users\[YourUsername]\Saved Games\DCS\Logs\- Look for a file named like
AirbasesList_[MapName].csv
- Look for a file named like
Note: You need the moose.lua and airbases_map.lua files (should be included with this tool) for the CSV generation to work.
- Create a folder somewhere on your computer (e.g.,
C:\DCS_Templates\) - Copy these files to that folder:
DynamicSpawnTemplateManager.exeaircraft_inventory.lua- Your
.mizmission file - Your airbases CSV file
- Double-click on
DynamicSpawnTemplateManager.exe - The program window will open with a modern dark interface
The program works in 2 steps. First, you'll configure which airbases can spawn aircraft with all Dynamic spawn option:
-
Click "π Load Airbases CSV"
- Select your CSV file corresponding to the mission map (e.g.,
AirbasesList_Caucasus.csv)
- Select your CSV file corresponding to the mission map (e.g.,
-
Click "π¦ Load MIZ File"
- Select your
.mizmission file - The airbases will appear in the right panel
- Select your
-
Configure each airbase:
- Select checkbox: Check airbases where you want dynamic spawning
- Coalition: Choose BLUE, RED, or NEUTRAL for each airbase
- DynSpawn: β Check this to enable dynamic spawning
- HotStart: β Check if you want aircraft to start with engines running
- DynCargo: β Check for dynamic cargo operations
- βMunitions: β Usually leave checked (unlimited weapons)
- βAircraft: β Usually leave checked (unlimited aircraft)
- βFuel: β Usually leave checked (unlimited fuel)
-
Click "β Apply Options & Save"
- This saves a new file:
[YourMission]_Step1_Options.miz - Choose YES when asked if you want to continue to Step 2
- This saves a new file:
Now you'll choose which aircraft types can will be used as a Dynamic Template at each airbase:
-
The program will reload and show available aircraft templates
-
For each airbase and aircraft type:
- Template dropdown: Select which template to use (or "None (Disabled)" to skip)
- β checkbox: Check for unlimited aircraft spawning
- Amount field: Enter the initial number of aircraft (e.g., 50, 100, 200)
-
Use "Select All" row (optional):
- β master checkbox: Check/uncheck unlimited for all airbases of that aircraft type
- Amount master field: Enter a number to set the same amount for all airbases of that aircraft type
-
Click "Apply Templates & Save Final"
- This creates your final mission:
[YourMission]_Final.miz
- This creates your final mission:
Notes: If you stop the process before generationg the final mission, clean all temp folders and files created if any, before any retry
- Load the final mission (
[YourMission]_Final.miz) in DCS World - Enjoy dynamic aircraft spawning during your mission!
- π΅ BLUE: NATO/Allied forces
- π΄ RED: OPFOR/Enemy forces
- βͺ NEUTRAL: Civilian or neutral forces
| Option | What it does |
|---|---|
| Template | Which aircraft group to use as a spawn template |
| β (Unlimited) | If checked: Aircraft keep spawning indefinitely. If unchecked: Limited to initial amount |
| Amount | How many aircraft are initially available at this airbase (e.g., 50, 100, 200) |
| Select All β | Master checkbox to set unlimited on/off for all airbases of this aircraft type |
| Select All Amount | Master field to set the same initial amount for all airbases of this aircraft type |
| Option | What it does |
|---|---|
| DynSpawn | Enables dynamic aircraft spawning at this airbase |
| HotStart | Aircraft spawn with engines already running (ready to takeoff) |
| DynCargo | Enables dynamic cargo/transport operations |
| βMunitions | Unlimited weapons (aircraft won't run out of ammo) |
| βAircraft | Unlimited aircraft (new ones keep spawning) |
| βFuel | Unlimited fuel (aircraft won't need to refuel) |
- Check: Make sure
aircraft_inventory.luais in the same folder as the.exe - Try: Right-click the
.exeβ "Run as administrator"
- Check: Make sure you're selecting a
.csvfile, not a.txtor other file - Try: Look for files named like
AirbasesList_[MapName].csv
- Check: Make sure you're selecting a
.mizfile from DCS World - Check: The
.mizfile isn't corrupted or locked by another program
- Cause: Your mission doesn't have any aircraft groups with names ending in
_DynTemp - Solution: In DCS Mission Editor, rename your aircraft groups to end with
_DynTemp(e.g.,F-16C_Squadron_DynTemp)
- Cause: No airbases were configured with DynSpawn enabled in Step 1
- Solution: Go back to Step 1 and make sure to check the "DynSpawn" option for airbases you want
After using the tool, you'll have these files:
Your Folder/
βββ DynamicSpawnTemplateManager.exe (The program)
βββ aircraft_inventory.lua (Required data)
βββ YourMission.miz (Original mission)
βββ YourMission_Step1_Options.miz (After Step 1 - can be deleted if not done automatically)
βββ YourMission_Final.miz (Final mission - use this one!)
- Start simple: Try with just 2-3 airbases first to learn how it works
- Backup originals: Keep a copy of your original
.mizfile - Test in DCS: Always test your final mission in DCS World
- Naming matters: Aircraft groups must end with
_DynTempin the Mission Editor - One Template per aircraft per base: multiple template can be created for same aircraft but only one assign to each airbase
If you're still having trouble:
- Check your aircraft naming: Groups must end with
_DynTemp - Try a different mission: Some missions may have complex structures
- Start fresh: Close the program, clean all temp files and folder that could have been created, delete previous final version if you want to start over and start over with Step 1
A la chasse!!!
