DCS Trigger Flags Reference
Comprehensive reference of all DCS trigger flags used by standalone scripts and mission files (.miz) in this repository.
Standalone Script Flags
Flags used by the Lua scripts maintained in this repository.
| Flag |
Script |
File |
Version |
Direction |
Purpose |
"Mission" |
4YA_HQ |
4YA_HQ/4YA_HQ.lua |
2.0 |
Read |
Mission rotation day selector (value 1–8). Determines which HQ.missions[day] data table to load. Defaults to 1 if missing. |
21 |
RTB |
RTB/Kills_RTB_points.lua |
1.2 |
Read / Write |
Axis total score points. Script reads current value at mission end, adds efficiency kill-to-sortie bonus, writes back new total. |
11 |
RTB |
RTB/Kills_RTB_points.lua |
1.2 |
Read / Write |
Allied total score points. Script reads current value at mission end, adds efficiency bonus, writes back new total. |
⚠️ RTB Script Flag Consistency
The standalone RTB/Kills_RTB_points.lua uses flags 21 (Axis) and 11 (Allies), but the embedded copies inside the .miz files use different numbers depending on the mission:
| Flag Group |
Missions |
Axis Flag |
Allies Flag |
Countingtime |
| Old |
01, 02, 03, 04, 06, 11, 12 |
65 |
55 |
~14230–16030 |
| New |
05 only |
21 |
11 |
16030 |
All missions have a working, embedded copy of the RTB script. The standalone RTB/Kills_RTB_points.lua should not be blindly copied into missions using 55/65 — they will fail to find the expected trigger flags.
Flag Initialization
The RTB script reads the current flag value via trigger.misc.getUserFlag() and adds bonus points to it. The flag is not initialized to any baseline value by the mission triggers in most cases; DCS returns 0 for an uninitialized flag, which is usually the correct starting point for a fresh mission. If a mission designer starts the flag at a non-zero value, ensure the corresponding a_set_flag_value trigger is present before the RTB evaluation fires.
RTB Script Per-Mission Analysis
| Mission |
RTB Variant |
Axis Flag |
Allies Flag |
Countingtime |
Axis Inc Ops |
Allies Inc Ops |
Initialized? |
| 01. 3 June 1944 v5.9.1 |
Kills_RTB_points_4h00.lua |
65 |
55 |
14230 |
12 |
12 |
Yes |
| 02. 10 June 1944 v5.9.1 |
Kills_RTB_points_4h00.lua |
65 |
55 |
14230 |
1 |
12 |
Yes |
| 03. 18 June 1944 v5.9.1 N2 |
Kills_RTB_points_4h30.lua |
65 |
55 |
16030 |
4 |
10 |
Yes |
| 04. 24 June 1944 v5.9.1 N2 |
Kills_RTB_points_4h30.lua |
65 |
55 |
16030 |
8 |
22 |
Yes |
| 05. 6 July 1944 v5.9.1 |
Kills_RTB_points_4h30_other flags.lua |
21 |
11 |
16030 |
22 |
11 |
Partial |
| 06. 25 July 1944 v5.9.1 |
Kills_RTB_points_4h30.lua |
65 |
55 |
16030 |
17 |
19 |
No |
| 11. 8 Aug 1944 v5.9.1 N2 |
Kills_RTB_points_4h30.lua |
65 |
55 |
16030 |
17 |
21 |
Yes |
| 12. 14 Aug 1944 v5.9.1 N2 |
Kills_RTB_points_4h30.lua |
65 |
55 |
16030 |
10 |
28 |
No |
- Initialized? = whether the mission contains explicit
a_set_flag or a_set_flag_value trigger actions for that flag before RTB evaluation. DCS defaults to 0 regardless.
- Inc Ops = number of trigger actions that increment the flag during the mission.
Standalone Script Details
4YA_HQ.lua (v2.0)
Reads trigger.misc.getUserFlag("Mission") at line 68. No flags are written by this script.
Kills_RTB_points.lua (v1.2)
Configurable tunables at top of file:
local Countingtime = 16030 -- mission duration - 170 seconds
local AxisPointsFlag = 21 -- DCS trigger flag for Axis total points
local AlliesPointsFlag = 11 -- DCS trigger flag for Allied total points
Mission File (.miz) Flags
Flags extracted from trigger definitions and embedded scripts inside each .miz file.
Embedded Scripts per Mission:
- All missions embed ZoneAttackAlert and Kills_RTB scripts.
- EWRS and 4YA_HQ are loaded externally; they are not embedded in the .miz files analyzed here.
- Some missions use different Kills_RTB variants with different point flag assignments.
01. 3 June 1944 (v5.9.1)
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
55 |
RTB script var — Allied points |
Old assignment (pre-July variant) |
65 |
RTB script var — Axis points |
Old assignment (pre-July variant) |
510, 511, 512 |
Trigger flags |
Broadcast / end-state signalling |
12, 13, 22 |
Trigger flags |
Common across missions |
1200, 1201, 1202, 1203 |
Trigger flags |
Mission-specific objectives |
50, 51, 52, 53 |
Trigger flags |
Misc conditions |
60, 61, 62, 63 |
Trigger flags |
Misc conditions |
611, 612, 613, 614 |
Trigger flags |
Vehicle group states |
65, 66, 666, 67, 68 |
Trigger flags |
Scoring / state |
71, 711, 712, 713 |
Trigger flags |
Objective tracking |
556, 57, 58 |
Trigger flags |
Misc conditions |
998, 999 |
Trigger flags |
Mission events |
02. 10 June 1944 — Normandy 1 (v5.8.2)
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
55 |
RTB script var — Allied points |
Old assignment |
65 |
RTB script var — Axis points |
Old assignment |
510, 511 |
Trigger flags |
Broadcast / end-state signalling |
12, 13, 22 |
Trigger flags |
Common across missions |
601, 602, 603 |
Trigger flags |
Objective tracking |
80, 81, 82, 83, 84 |
Trigger flags |
Zone/objective states |
90, 92, 93, 94 |
Trigger flags |
Misc conditions |
600, 604, 605, 606 |
Trigger flags |
Scoring / state |
701, 703, 704 |
Trigger flags |
Objective tracking |
80, 81, 82, 83, 84 |
Trigger flags |
Zone/objective states |
100, 101, 102, 103 |
Trigger flags |
Bombing objective states |
1000, 1001, 1002, 1003 |
Trigger flags |
August-variant objective flags (legacy carry-over) |
1010, 1011, 1020, 1021 |
Trigger flags |
August-variant objective flags (legacy carry-over) |
1200 |
Trigger flags |
Misc |
02. 10 June 1944 — Normandy 1 (v5.9.1)
Same flags as the v5.8.2 variant above ( Normandy 1 theatre ).
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
55 |
RTB script var — Allied points |
Old assignment |
65 |
RTB script var — Axis points |
Old assignment |
510, 511 |
Trigger flags |
Broadcast / end-state signalling |
12, 13, 22 |
Trigger flags |
Common across missions |
601, 602, 603 |
Trigger flags |
Objective tracking |
80, 81, 82, 83, 84, 90, 92, 93, 94 |
Trigger flags |
Zone/objective states |
100, 101, 102, 103, 1000, 1001, 1002, 1003 |
Trigger flags |
Bombing/objective states |
1010, 1011, 1020, 1021 |
Trigger flags |
Objective states |
1200 |
Trigger flags |
Misc |
03. 18 June 1944 — Normandy 2 (v5.9.1)
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
55 |
RTB script var — Allied points |
Old assignment |
65 |
RTB script var — Axis points |
Old assignment |
55 |
Script 18th_june_B_Tgt3.lua |
Also set/get in custom target script |
1010 |
Script 18th_june_B_Tgt3.lua |
Custom target state flag |
510, 511 |
Trigger flags |
Broadcast / end-state signalling |
12, 13, 22 |
Trigger flags |
Common across missions |
500, 501 |
Trigger flags |
Objective tracking |
611, 612 |
Trigger flags |
Vehicle group states |
651, 652, 653 |
Trigger flags |
Objective sub-states |
711, 712 |
Trigger flags |
Objective tracking |
601, 602, 603 |
Trigger flags |
Scoring / state |
80, 81, 83, 84, 90, 91, 92, 94 |
Trigger flags |
Zone/objective states |
100, 101 |
Trigger flags |
Objective states |
1100, 1101 |
Trigger flags |
Bombing objective states |
1200, 1201, 1202 |
Trigger flags |
Misc conditions |
999 |
Trigger flags |
Mission events |
04. 24 June 1944 — Normandy 2 (v5.9.1)
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
55 |
RTB script var — Allied points |
Old assignment |
65 |
RTB script var — Axis points |
Old assignment |
510, 511 |
Trigger flags |
Broadcast / end-state signalling |
12, 13, 22 |
Trigger flags |
Common across missions |
601, 602, 603, 604, 605 |
Trigger flags |
Objective tracking |
611, 612, 613 |
Trigger flags |
Vehicle group states |
80, 81, 82, 83, 84, 90, 91, 92, 94 |
Trigger flags |
Zone/objective states |
100, 101 |
Trigger flags |
Objective states |
1000, 1010, 1020 |
Trigger flags |
Bombing states |
1100, 1101 |
Trigger flags |
Bombing objective states |
1200, 1201 |
Trigger flags |
Misc conditions |
999 |
Trigger flags |
Mission events |
05. 6 July 1944 — Normandy 2 (v5.9.1)
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
11 |
RTB script var — Allied points |
New assignment (post-rebalance) |
21 |
RTB script var — Axis points |
New assignment (post-rebalance) |
510, 511 |
Trigger flags |
Broadcast / end-state signalling |
12, 13 |
Trigger flags |
Common across missions |
1, 2, 3, 5, 6 |
Trigger flags |
Objective sequencing |
7, 8, 9 |
Trigger flags |
Zone/objective states |
10, 14, 15, 16, 17, 19 |
Trigger flags |
Objective tracking |
21, 25, 26, 29 |
Trigger flags |
RTB/scoring related |
31 |
Trigger flags |
Misc conditions |
51, 53 |
Trigger flags |
Objective tracking |
100, 101, 102 |
Trigger flags |
Objective states |
1020 |
Trigger flags |
Bombing objective |
1100, 1101 |
Trigger flags |
Bombing objective states |
1200, 1201 |
Trigger flags |
Misc conditions |
600, 601 |
Trigger flags |
Vehicle group states |
"BT4" |
Trigger flag |
Zone-specific trigger |
Note: This mission is the first (and only) to use 11/21 for RTB instead of 55/65.
06. 25 July 1944 (v5.9.1)
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
55 |
RTB script var — Allied points |
Old assignment |
65 |
RTB script var — Axis points |
Old assignment |
56, 57 |
Trigger flags |
RTB / scoring variants |
510, 511 |
Trigger flags |
Broadcast / end-state signalling |
12, 13, 22 |
Trigger flags |
Common across missions |
500, 600, 601, 602 |
Trigger flags |
Objective tracking |
605, 606, 607 |
Trigger flags |
Objective sub-states |
610, 611, 612, 613 |
Trigger flags |
Vehicle group states |
620, 621 |
Trigger flags |
Misc conditions |
65, 66, 67 |
Trigger flags |
Scoring / state |
80, 81, 82 |
Trigger flags |
Zone/objective states |
92, 93 |
Trigger flags |
Misc conditions |
1001, 1002, 1003, 1004 |
Trigger flags |
Bombing states |
1010, 1011 |
Trigger flags |
Objective states |
1021 |
Trigger flags |
Objective state |
888, 999 |
Trigger flags |
Mission events |
"BlueBonus" |
Trigger flag |
Blue team bonus condition |
11. 8 August 1944 — Normandy 2 (v5.9.1)
| Flag |
Context |
Notes |
"Mission" |
4YA_HQ external script input |
Mission rotation selector |
55 |
RTB script var — Allied points |
Old assignment |
65 |
RTB script var — Axis points |
Old assignment |
510, 511 |
Trigger flags |
Broadcast / end-state signalling |
12, 22 |
Trigger flags |
Common across missions |
500 |
Trigger flags |
Objective tracking |
540, 541, 542 |
Trigger flags |
Train objective states |
611, 612, 613 |
Trigger flags |
Vehicle group states |
640, 641 |
Trigger flags |
Misc conditions |
80, 81, 82, 83, 84, 85, 86 |
Trigger flags |
Zone/objective states |
90, 91, 92, 93, 94 |
Trigger flags |
Misc conditions |
100, 101 |
Trigger flags |
Objective states |
1010, 1011, 1020, 1021 |
Trigger flags |
Bombing/objective states |
1100 |
Trigger flags |
Bombing objective state |
1200 |
Trigger flags |
Misc conditions |
999 |
Trigger flags |
Mission events |
"BlueTrain1" |
Trigger flag |
Blue train objective |
"BlueTrain2" |
Trigger flag |
Blue train objective |
12. 14 August 1944 — Normandy 2 (v5.9.1)
| Flag |
Context |
Notes |
55 |
RTB script var — Allied points |
Old assignment |
65 |
RTB script var — Axis points |
Old assignment |
510, 511, 512 |
Trigger flags |
Broadcast / end-state signalling |
12, 22 |
Trigger flags |
Common across missions |
500, 501, 502 |
Trigger flags |
Objective tracking |
613 |
Trigger flags |
Vehicle group state |
710 |
Trigger flags |
Objective tracking |
80, 81, 82, 83, 84, 85, 86, 87 |
Trigger flags |
Zone/objective states |
90, 91, 92, 93, 94 |
Trigger flags |
Misc conditions |
100, 101 |
Trigger flags |
Objective states |
1010, 1011, 1020, 1021 |
Trigger flags |
Bombing/objective states |
1100 |
Trigger flags |
Bombing objective state |
1300 |
Trigger flags |
Misc condition |
1350 – 1358 |
Trigger flags |
Objective sub-states |
1600, 1601, 1602 |
Trigger flags |
Misc conditions |
999 |
Trigger flags |
Mission events |
Flag Purpose Patterns
Based on cross-mission analysis, the following flag number ranges appear to have consistent purposes:
| Range / Flag |
Typical Purpose |
"Mission" |
4YA_HQ mission rotation selector (string flag) |
11, 21 |
New Axis / Allied total points (RTB script) |
55, 65 |
Old Axis / Allied total points (RTB script, pre-July 1944) |
12, 13, 22 |
Core mission state / setup flags (present in almost every mission) |
100 – 999 |
Various objective, zone, and scoring flags |
1000 – 1021 |
Bombing target states (10 June, August missions) |
1100, 1101 |
Bombing objective states (June–August missions) |
1200 – 1203 |
Mission-specific objective flags |
500 – 502 |
Objective tracking (August missions) |
510 – 512 |
End-game broadcast / result flags |
540 – 542 |
Train objective states (August 8 mission) |
600 – 613 |
Vehicle group life / destruction tracking |
620 – 621 |
Misc objective conditions |
630 – 641 |
Misc conditions |
650 – 653 |
Objective sub-states (18 June) |
700 – 712 |
Objective tracking (10 June, 18 June) |
80 – 94 |
Zone / objective states |
"BlueBonus" |
Blue team bonus condition (25 July) |
"BlueTrain1", "BlueTrain2" |
Blue train objectives (8 August) |
"BT4" |
Zone-specific trigger (6 July) |
Summary Matrix
| Mission |
Version |
RTB Axis |
RTB Allied |
"Mission" |
510-512 |
80-94 |
1000+ |
| 01. 3 June 1944 |
v5.9.1 |
65 |
55 |
Yes |
Yes |
Yes |
No |
| 02. 10 June 1944 |
v5.8.2 |
65 |
55 |
Yes |
Yes |
Yes |
Yes |
| 02. 10 June 1944 |
v5.9.1 |
65 |
55 |
Yes |
Yes |
Yes |
Yes |
| 03. 18 June 1944 |
v5.9.1 |
65 |
55 |
Yes |
Yes |
Yes |
No |
| 04. 24 June 1944 |
v5.9.1 |
65 |
55 |
Yes |
Yes |
Yes |
No |
| 05. 6 July 1944 |
v5.9.1 |
21 |
11 |
Yes |
Yes |
Yes |
No |
| 06. 25 July 1944 |
v5.9.1 |
65 |
55 |
Yes |
Yes |
Yes |
No |
| 11. 8 August 1944 |
v5.9.1 |
65 |
55 |
Yes |
Yes |
Yes |
Yes |
| 12. 14 August 1944 |
v5.9.1 |
65 |
55 |
No |
Yes |
Yes |
Yes |
Notes for Editors
- When updating RTB point flags, update both the standalone script (
RTB/Kills_RTB_points.lua) and the embedded script inside the .miz file.
- The
12 and 13 flags are used across all missions and may be hardwired into mission logic — verify before changing.
510, 511, 512 are used to broadcast end-state results. If the scoring flags change, the condition checks on these broadcast flags may also need adjustment.
999 is used as a general mission-end / reset flag in several missions.
- The
"Mission" flag must be set manually per mission to the correct rotation day (1–8). It is not written by any script.
Last updated: 2026-04-28