Operation Midgaardflamme

Dynamische DCS-Mission (Caucasus) · zwei Teams kämpfen um acht Flugplätze

Mission herunterladen

⬇  Version 0.9.6 laden

Operation_Midgaardflamme_v0.9.6.miz · ca. 37 MB · Stand 2026-09-25

  1. Datei nach %USERPROFILE%\Saved Games\DCS\Missions\ kopieren.
  2. Zum Hosten: Multiplayer → Server erstellen → Mission auswählen. Wer nur mitfliegt, braucht die Datei nicht – einfach dem Server beitreten.

Wegpunkte für den Missionsplaner

⬇  Caucasus.lua laden

Routen-Preset „MIDGAARDFLAMME – 8 Flughäfen“ (WP1 Novorossiysk … WP8 Senaki)

  1. Datei nach %USERPROFILE%\Saved Games\DCS\Config\RouteToolPresets\ kopieren.
  2. In DCS im Missionsplaner/DTC die Route laden: Preset MIDGAARDFLAMME – 8 Flughäfen.

Liegt dort schon eine Caucasus.lua mit eigenen Presets, erst sichern – die Datei wird sonst überschrieben und eigene Routen gehen verloren.

Änderungen

v0.9.62026-09-25
  • Hinzugefügt
    Aufklärung. Über F10 > [ Aufklärung ] zeigt ein Team für 2 Punkte alle feuerbereiten Feind-SAM-Stellungen samt Reichweitenring auf der Karte, fünf Minuten lang und nur für die eigene Seite. Das Startguthaben von 2 Pun...weniger ▴
    Aufklärung. Über F10 > [ Aufklärung ] zeigt ein Team für 2 Punkte alle feuerbereiten Feind-SAM-Stellungen samt Reichweitenring auf der Karte, fünf Minuten lang und nur für die eigene Seite. Das Startguthaben von 2 Punkten reicht für eine Aufklärung gleich am Spielstart.
  • Hinzugefügt
    Persönliches Punktekonto. Jeder Spieler sammelt Punkte durch Luftsiege (+2, auch gegen Spieler), zerstörte SAM-Radare und Basisverteidiger (je +1; Bodenziele sind leichter und zählen bewusst nur halb so viel wie ein L...weniger ▴
    Persönliches Punktekonto. Jeder Spieler sammelt Punkte durch Luftsiege (+2, auch gegen Spieler), zerstörte SAM-Radare und Basisverteidiger (je +1; Bodenziele sind leichter und zählen bewusst nur halb so viel wie ein Luftsieg). Das Konto gilt nur für die laufende Mission und ist im persönlichen F10-Menü [ Persönlich ] einsehbar.
  • Hinzugefügt
    Extra-Tanker am Kartenmarker. Für 4 persönliche Punkte entsteht ein zusätzlicher Tanker, passend zum anfordernden Flugzeug: F-16, F-15 und A-10C bekommen einen Boom (KC-135), F/A-18, F-14, Harrier, Mirage 2000, JF-17 ...weniger ▴
    Extra-Tanker am Kartenmarker. Für 4 persönliche Punkte entsteht ein zusätzlicher Tanker, passend zum anfordernden Flugzeug: F-16, F-15 und A-10C bekommen einen Boom (KC-135), F/A-18, F-14, Harrier, Mirage 2000, JF-17 und Su-33 einen Korb (KC-135 MPRS). Flugzeuge ohne Luftbetankung bekommen einen Hinweis, es werden keine Punkte abgebucht. Vorher auf der F10-Karte (nicht im Funkmenü) mit „Markierungsbezeichnung" einen oder zwei Punkte setzen (oranger Kreis, ein Text ist nicht nötig). Bei einem Punkt startet der Tanker dort und fliegt 10 Minuten (≈128 km) auf Kurs 060 und zurück, parallel zu den Bugsy-Tankern; bei zwei Punkten fliegt er die Strecke zwischen beiden (beliebiger Kurs). 30 Minuten Einsatzzeit, FL230 mit derselben Geschwindigkeit wie die Bugsy-Tanker, mit TACAN und Funkfrequenz. Verwendete Punkte werden danach von der Karte entfernt; zwei Punkte, die weniger als 20 km auseinanderliegen, gelten als einer.
  • Hinzugefügt
    KI-Begleitschutz. Für 8 persönliche Punkte schließt eine Rotte von zwei KI-Jägern mit unbegrenztem Sprit von hinten auf und begleitet den Spieler 30 Minuten lang; Gegner fängt sie bis 60 nm ab. Sitzt der Spieler in ei...weniger ▴
    KI-Begleitschutz. Für 8 persönliche Punkte schließt eine Rotte von zwei KI-Jägern mit unbegrenztem Sprit von hinten auf und begleitet den Spieler 30 Minuten lang; Gegner fängt sie bis 60 nm ab. Sitzt der Spieler in einer F-16, F/A-18, F-15C, MiG-29S oder J-11A, kommt die Rotte im selben Typ, F-14-Piloten bekommen zwei F-14B (aus der F-14B(U) zwei F-14B(U)), sonst BLAU F-15C bzw. ROT J-11A (auch für die Su-27, die keine R-77 tragen kann). Bewaffnung immer 4× Fox-3 und 2× Fox-2: westliche Typen AIM-120C (in DCS die C-5) und AIM-9M, die F-14B 4× AIM-54C und 2× AIM-9M, östliche R-77 und R-73, keine Außentanks. Die Rotte fliegt eng mit dem Spieler in Formation (WW2-Bomber-Element, 60 m hinter und 45 m neben ihm). Nur in der Luft möglich.
  • Hinzugefügt
    Tanker-Schutz. Wer im Umkreis von 1 km (und 1500 m Höhe) eines eigenen Tankers fliegt, wird für feindliche KI unsichtbar, solange er dort bleibt (60 Sekunden Nachlauf nach dem Verlassen). Die KI bleibt dabei gegenüber...weniger ▴
    Tanker-Schutz. Wer im Umkreis von 1 km (und 1500 m Höhe) eines eigenen Tankers fliegt, wird für feindliche KI unsichtbar, solange er dort bleibt (60 Sekunden Nachlauf nach dem Verlassen). Die KI bleibt dabei gegenüber allen anderen Spielern und KI-Einheiten weiterhin voll aggressiv - nur der geschützte Spieler selbst wird nicht angegriffen. Spielergesteuerte Gegner sind nicht betroffen.
  • HinzugefügtTrümmer werden aufgeräumt. Fünf Minuten nach einer Einnahme verschwinden Wracks, Krater und Trümmer im Umkreis von 8 km um den Platz.
  • Hinzugefügt
    Neue Funkansagen für Eskorte und Extra-Tanker, je Seite in der eigenen Stimme wie die übrigen Ansagen: „Escort flight is on the way“ / „off station“ hört nur der Anforderer, „Tanker is on the way“ / „off station“ die ...weniger ▴
    Neue Funkansagen für Eskorte und Extra-Tanker, je Seite in der eigenen Stimme wie die übrigen Ansagen: „Escort flight is on the way“ / „off station“ hört nur der Anforderer, „Tanker is on the way“ / „off station“ die ganze Seite. Die Eskorte meldet ihren Abzug jetzt auch als Text.
  • GeändertHöchstens 4 KI-Gegner je Seite statt bis zu 6: ohne oder mit einem gegnerischen Spieler 2, ab zwei Spielern 4.
  • Geändert
    KI-Gegner starten weiter hinten und kommen seltener nach.weniger ▴
    KI-Gegner starten weiter hinten und kommen seltener nach. Sie starten etwa 110 km statt 60 km hinter ihrem vordersten Flugplatz, also rund 55–65 NM vor dem Platz, den man angreift, statt schon in Schussweite. Ersatz nach einem Abschuss kommt auch solo erst nach 3–6 Minuten (vorher 1,8–4,5).
  • Geändert
    Tanker fliegen ein Oval auf Kurs 060/240. Alle drei Tanker einer Seite fliegen nebeneinander (800 m Abstand) dieselbe Ovalbahn mit 196 km langen Schenkeln, BLAU links herum, ROT rechts herum. Auf den Geraden fliegen a...weniger ▴
    Tanker fliegen ein Oval auf Kurs 060/240. Alle drei Tanker einer Seite fliegen nebeneinander (800 m Abstand) dieselbe Ovalbahn mit 196 km langen Schenkeln, BLAU links herum, ROT rechts herum. Auf den Geraden fliegen alle drei gleich schnell, in den Kurven die äußere Spur etwas schneller, damit der Verband zusammenbleibt. Beide Seiten fliegen FL230 mit unveränderter Geschwindigkeit. Der Korb-Tanker fliegt 1 km vor den beiden Boom-Tankern statt auf gleicher Höhe.
  • Geändert
    Neue Lage der Tankerbahnen. Beide Ovale liegen parallel, zentriert auf die Mitte zwischen Maykop und Sochi, BLAU 15 km nach Nordwesten, ROT 15 km nach Südosten versetzt. Die feindlichen SA-2 sind damit über 90 km entf...weniger ▴
    Neue Lage der Tankerbahnen. Beide Ovale liegen parallel, zentriert auf die Mitte zwischen Maykop und Sochi, BLAU 15 km nach Nordwesten, ROT 15 km nach Südosten versetzt. Die feindlichen SA-2 sind damit über 90 km entfernt; bisher flog BLAU bis auf etwa 18 km an die SA-2 von Sochi heran.
  • Geändert
    Die Tanker-Bahn folgt der Front - ab der ersten Einnahme.weniger ▴
    Die Tanker-Bahn folgt der Front - ab der ersten Einnahme. Bis dahin bleibt sie bei Maykop/Sochi; danach wandert ihre Mitte nach jeder Einnahme auf die Mitte zwischen den beiden vordersten Flugplätzen, gemeinsam und ohne die Route neu zu starten. Hängt gerade ein Spieler an einem der drei eigenen Tanker, wird das Nachziehen zurückgestellt und automatisch nachgeholt, sobald der letzte Spieler abgedockt hat (oder abgeschossen wurde, gelandet ist bzw. den Slot verlassen hat).
  • Geändert
    Die Korb-Tanker haben einen eigenen TACAN-Kanal: BLAU 16X, ROT 78X.weniger ▴
    Die Korb-Tanker haben einen eigenen TACAN-Kanal: BLAU 16X, ROT 78X. Bisher sendeten sie auf demselben Kanal wie ein Boom-Tanker ihrer Seite.
  • Geändert
    Briefing und Kneeboard „Spielregeln" beschreiben Aufklärung, persönliche Punkte und die neue Tanker-Bahn.weniger ▴
    Briefing und Kneeboard „Spielregeln" beschreiben Aufklärung, persönliche Punkte und die neue Tanker-Bahn. Die veraltete Angabe „zweimal mit Repeating" im Kneeboard ist korrigiert.
  • Behoben
    Neue KI-Gegner erschienen immer als derselbe Editor-Jet am Editor-Punkt.weniger ▴
    Neue KI-Gegner erschienen immer als derselbe Editor-Jet am Editor-Punkt. Der Spawn an der Front und die gelegentlichen Zweier-Rotten (seit v0.9.0 beschrieben) liefen wegen eines Routenfehlers nie. Jetzt erscheinen die Gegner hinter ihrem vordersten Flugplatz, mit Typ und Bewaffnung ihres Editor-Slots und mit unbegrenztem Sprit (kein Abdrehen auf Reserve), und etwa jeder dritte Spawn kommt als Rotte, wenn im Jet-Limit Platz für zwei ist. Ihr Können ist fest „Geübt“ (Good) wie im Editor, nicht mehr zufällig bis „Exzellent“; der Begleitschutz fliegt auf „Hoch“.
  • Behoben
    Die Tanker eines Verbands fielen nach dem Tanken auseinander.weniger ▴
    Die Tanker eines Verbands fielen nach dem Tanken auseinander. Wer an einem Tanker hängt, zieht ihn durch die Kurve; danach lag er bis zu 25 km neben den anderen. Die beiden Boom-Tanker holen ihren Platz neben dem Korb jetzt selbständig wieder auf (etwas schneller bzw. langsamer fliegen). Beim Nachziehen an die Front fliegt jeder Tanker von seinem eigenen nächsten Wegpunkt weiter; vorher konnte einer minutenlang im Kreis fliegen.
  • Behoben
    Die Eskorte flog mit Reserve zum Tanker ab.weniger ▴
    Die Eskorte flog mit Reserve zum Tanker ab. Unbegrenzter Sprit wird jetzt zusätzlich direkt gesetzt, „bei Reserve heim" und „ohne Munition heim" sind aus.
  • Behoben
    Der Korb-Tanker lief nach der ersten Wende von den beiden Boom-Tankern weg.weniger ▴
    Der Korb-Tanker lief nach der ersten Wende von den beiden Boom-Tankern weg. Ab der ersten Wende lag er dauerhaft 11–14 km vor oder hinter ihnen, weil Korb und Booms unterschiedlich geformte Routen hatten. Jetzt haben alle sechs Tanker dieselbe Bahnform.
  • Behoben
    Das Nachziehen der Orbits riss den Tanker-Verband auseinander.weniger ▴
    Das Nachziehen der Orbits riss den Tanker-Verband auseinander. Jeder Tanker startete seine Route neu und flog vom aktuellen Punkt zum Wegpunkt 1. Jetzt fliegen alle gemeinsam von ihrer Position weiter.
  • Behoben
    Das persönliche Punktekonto konnte bei bestimmten Abschüssen einen Lua-Fehler auslösen (Testflug 23.09.: Ziel im selben Frame bereits ein unvollständiges Objekt nach Folgeschaden) und den Kill dadurch nicht werten.weniger ▴
    Das persönliche Punktekonto konnte bei bestimmten Abschüssen einen Lua-Fehler auslösen (Testflug 23.09.: Ziel im selben Frame bereits ein unvollständiges Objekt nach Folgeschaden) und den Kill dadurch nicht werten. Wird jetzt sauber abgefangen.
  • Behoben
    Das persönliche F10-Menü ([ Persönlich ] Punkte) erschien nie für Spieler, die schon beim Missionsstart im Flugzeug saßen: Das Missionsskript startet einige Sekunden nach ihnen und verpasste das Spiel-Ereignis.weniger ▴
    Das persönliche F10-Menü ([ Persönlich ] Punkte) erschien nie für Spieler, die schon beim Missionsstart im Flugzeug saßen: Das Missionsskript startet einige Sekunden nach ihnen und verpasste das Spiel-Ereignis. Beim Skriptstart wird das Menü jetzt für alle bereits sitzenden Spieler gebaut.
v0.9.52026-09-21
  • Hinzugefügt
    KI-Jets kommen jetzt von der aktuellen Front.weniger ▴
    KI-Jets kommen jetzt von der aktuellen Front. Neue Gegner starten nicht mehr an festen Punkten, sondern etwa 60 km hinter dem vordersten eigenen Flugplatz auf der Achse zum nächsten Feindplatz, mit Streuung in Tiefe und Breite. Die Zeit bis zum Feindkontakt bleibt damit ähnlich, egal wo die Front gerade steht. Zu jeder Feindbasis halten sie mindestens 45 km Abstand, das Gelände wird auf der ganzen Strecke abgesichert (kein Spawn im Berg), die Flughöhe variiert (tief, mittel, hoch), und etwa jeder dritte Spawn kommt als Rotte aus zwei Jets.
  • Hinzugefügt
    Jet-Limit skaliert weicher mit der Spielerzahl.weniger ▴
    Jet-Limit skaliert weicher mit der Spielerzahl. 0–1 Gegner: 2 KI-Jets, 2 Gegner: 4, darüber je Spieler einer mehr bis höchstens 6. Gezählt werden Jets, nicht Gruppen. Ersatz kommt nach 1,8–4,5 Minuten (solo) bzw. 3–6 Minuten (volles Team), zwei Spawns einer Seite folgen frühestens 90 Sekunden nacheinander.
  • Hinzugefügt
    Neue Sprachaufnahmen, für jede Seite eine eigene Stimme.weniger ▴
    Neue Sprachaufnahmen, für jede Seite eine eigene Stimme. Einnahme, Verlust, Sieg, Niederlage und „Flugabwehr fertig" sind seitengetrennt. Neu: „Copy, setting up …" sofort beim Anfordern einer Flugabwehr. Jeder Funkspruch läuft nur noch einmal. Das Kneeboard „Spielregeln" hat dazu einen neuen Abschnitt „Funkmeldungen".
  • Hinzugefügt
    Flugabwehr braucht Bauzeit. Eine angeforderte Stellung steht erst nach 90 Sekunden, danach gilt 5 Minuten Technik-Sperre. Punkte und Sperre greifen sofort. Geht die Basis während des Baus verloren, wird der Aufbau abg...weniger ▴
    Flugabwehr braucht Bauzeit. Eine angeforderte Stellung steht erst nach 90 Sekunden, danach gilt 5 Minuten Technik-Sperre. Punkte und Sperre greifen sofort. Geht die Basis während des Baus verloren, wird der Aufbau abgebrochen und der Punkt erstattet.
  • Geändert
    Boom-Tanker fliegen leicht seitlich versetzt.weniger ▴
    Boom-Tanker fliegen leicht seitlich versetzt. Statt in einer Kolonne fliegen die beiden Boom-Tanker je Seite 300 m seitlich versetzt zum Korb-Tanker (einer auf jeder Seite), damit man nicht durch die Kondensstreifen des Vordermanns tankt. Der Versatz bleibt auf den langen Geraden konstant und wechselt nur kurz an den Wenden.
  • Geändert
    Maykop: alte SA-2 bleiben beim Neubau nicht mehr stehen.weniger ▴
    Maykop: alte SA-2 bleiben beim Neubau nicht mehr stehen. Die SA-2- und SA-15-Stellungen von BLUE und RED lagen dort zu weit auseinander, so dass nach einer Eroberung Reste der alten Stellung neben der neuen übrig blieben. Beide Seiten stehen jetzt so eng zusammen wie bei Sochi.
  • GeändertFunkgerät-Abbruchgeräusch am Ende der Sprachaufnahmen deutlich angepasst (deutlicher hörbar, aber nicht mehr zu laut).
  • GeändertStatusmeldung beim Missionsstart nennt wieder die tatsächlichen Werte (Jet-Skalierung, AWACS-Ersatz nach 30 Minuten, Bauzeit und Sperre der Flugabwehr).
  • Behoben
    Tanker- und AWACS-Funkkontakt fehlte im Funkmenü.weniger ▴
    Tanker- und AWACS-Funkkontakt fehlte im Funkmenü. Bei allen sechs Tankern und den drei BLUE-AWACS war die Funkfrequenz in der Mission nicht aktiviert, deshalb erschien kein Kontakt im Cockpit-Funkmenü. Jetzt bei allen Tankern und AWACS beider Seiten aktiv.
  • Behoben
    Leergeschossene SA-2-Stellung blockierte den Ersatz.weniger ▴
    Leergeschossene SA-2-Stellung blockierte den Ersatz. SA-2-Startschienen feuern nur einmal und laden nicht nach, die Stellung galt aber als „vollständig intakt" und konnte nicht neu angefordert werden. Verbrauchte Startschienen zählen jetzt nicht mehr mit, der F10-Status zeigt „angeschlagen" und die Stellung ist wieder anforderbar.
  • Behoben
    AWACS wurde nach dem Ersatz noch einmal grundlos ersetzt.weniger ▴
    AWACS wurde nach dem Ersatz noch einmal grundlos ersetzt. Neben dem 30-Minuten-Ersatz lief ein zweiter, älterer 5-Minuten-Ersatz mit, der 25 Minuten später eine gesunde AWACS erneut austauschte.
v0.9.42026-08-09
  • Hinzugefügt
    SA-2 ersetzt die HAWK an Sochi und Maykop, SA-2 + SA-3 an Krasnodar und Sukhumi.weniger ▴
    SA-2 ersetzt die HAWK an Sochi und Maykop, SA-2 + SA-3 an Krasnodar und Sukhumi. Statt HAWK bzw. der einzelnen SA-6 steht an allen vier Plätzen eine SA-2-Stellung (Fan Song, P-19, sechs Werfer), an Krasnodar und Sukhumi zusätzlich eine SA-3 — für beide Seiten symmetrisch. Mehr Radare pro Platz, mehr Ziele für SEAD. Auch die per F10 anforderbaren Pakete nutzen die neuen Stellungen („SA-2 + SA-15", „SA-2 + SA-3").
  • HinzugefügtMunitions-LKW an allen 18 SAM-Gruppen. Ohne Munitionsfahrzeug lädt in DCS keine Stellung nach; die einzelnen Tor waren nach 8 Schuss dauerhaft leer.
  • HinzugefügtFlugabwehr-Punkte. Jede Einnahme bringt 2 Punkte, ein Flugabwehr-Paket kostet 2, Start mit 2. Die Technik-Sperre nach dem Kauf sinkt von 15 auf 5 Minuten, begrenzt wird jetzt über das Punktekonto. Stand im F10-Status.
  • HinzugefügtF10-Reichweitenkreise. Jede eigene stehende SAM-Stellung zeichnet ihren Abdeckungskreis auf die Karte (SA-2 35 km, SA-3 18 km), nur für die eigene Seite. Fällt die Stellung, verschwindet der Kreis.
  • HinzugefügtAWACS und Tanker folgen der Front. Nach jeder Einnahme werden ihre Routen um den Versatz des eigenen Gebiets verschoben, auch ein AWACS-Ersatz übernimmt ihn.
  • Hinzugefügt
    Zweiter Boom-Tanker je Seite. Texaco 1-2 (BLUE, TACAN 15X, 252 AM) und Arco 1-2 (RED, TACAN 77X, 252 AM). Die drei Tanker einer Seite fliegen hintereinander in einer Kolonne (Korb vorn, dann Boom 1 km und 2 km dahinte...weniger ▴
    Zweiter Boom-Tanker je Seite. Texaco 1-2 (BLUE, TACAN 15X, 252 AM) und Arco 1-2 (RED, TACAN 77X, 252 AM). Die drei Tanker einer Seite fliegen hintereinander in einer Kolonne (Korb vorn, dann Boom 1 km und 2 km dahinter); der Zweit-Boom trägt je Seite die andere Bemalung, damit man ihn erkennt. Im F10-Support-Menü stehen die Tanker ganz oben.
  • Hinzugefügt
    Überrennen beim Flugabwehr-Aufbau. Wer den Platz besitzt, baut sofort auf; feindliche Reststellungen im Stellungsraum (600 m) werden dabei entfernt, damit keine Einheiten übereinander spawnen und sich gegenseitig besc...weniger ▴
    Überrennen beim Flugabwehr-Aufbau. Wer den Platz besitzt, baut sofort auf; feindliche Reststellungen im Stellungsraum (600 m) werden dabei entfernt, damit keine Einheiten übereinander spawnen und sich gegenseitig beschießen. Die Verteidiger, die die Einnahme auslösen, sind davon nie betroffen.
  • HinzugefügtNeue KI-Spawn-Verteilung. Ersatz-Jets starten an einem zufälligen freien Platz statt immer am ersten, und zwei Spawns einer Seite folgen frühestens 90 Sekunden nacheinander (vorher oft Doppelwelle, dann Flaute).
  • Hinzugefügt
    Kneeboard „Spielregeln" und neues Briefing.weniger ▴
    Kneeboard „Spielregeln" und neues Briefing. Das alte nannte noch HAWK, 15 Minuten Sperre und einen Respawn, den es nie gab.
  • HinzugefügtAutomatischer Neustart nach Missionsende (Server-Hook außerhalb der .miz): lädt die Mission nach einem regulären Ende neu, manuelle Stopps lösen nichts aus.
  • GeändertSiegeslied und Missionsende getrennt. Fanfare, nach 9 Sekunden das Lied, das Missionsende erst danach. Nach dem Sieg gibt es keine weiteren Skript-Sounds und keine Flugabwehr-Käufe mehr.
  • Geändert
    Keine Geistermeldungen mehr bei Einnahmen.weniger ▴
    Keine Geistermeldungen mehr bei Einnahmen. Der alte Meldungs-Poller war die letzte Quelle möglicher Falschmeldungen und ist entfernt.
  • GeändertStellungen aus dem Wald geholt. Bäume blockierten die Radare (kein Lock): SA-2 + SA-3 Sukhumi und die SA-11 Senaki stehen jetzt frei. Die SA-2 an Sochi und Maykop ist ab Missionsstart aktiv.
  • GeändertKI-Spawnpunkte im Editor überarbeitet. Näher an die Front, damit man solo genug Feindkontakt hat.
  • BehobenKI-Jets spawnten im Berg. RED_AI_1 spawnte im Kaçkar-Gebirge 150 m unter dem Gelände und crashte sofort, RED_AI_4 und RED_AI_8 hatten kaum bzw. gar keinen Bodenabstand. Spawn- und Wegpunkthöhen wurden angehoben.
  • Behoben
    Host sah den SA-2-Ring von Sochi nicht im HSD der F-16.weniger ▴
    Host sah den SA-2-Ring von Sochi nicht im HSD der F-16. Ursache waren die Spiegel-Vorlagen der Flugabwehr, die die Threat-Liste des Hosts verstopften. Sie sind jetzt vor der Karte und dem HSD versteckt.
  • Behoben
    F10-Flugabwehr spawnte mitten in feindliche Reststellungen.weniger ▴
    F10-Flugabwehr spawnte mitten in feindliche Reststellungen. Einheiten standen deckungsgleich, Treffer auf die alten trafen auch die neuen (Eigenbeschuss).
  • BehobenAuto-Restart verpasste das Missionsende. Der Hook fragte nur alle 10 Sekunden ab, das Ende lag nur 2 Sekunden nach dem Signal. Das Ende ist jetzt um 12 Sekunden verzögert und der Hook fragt alle 2 Sekunden ab.
  • BehobenDer Kauf-Jingle einer Flugabwehr würgte das Siegeslied ab.
v0.9.32026-08-09
  • Hinzugefügt
    AWACS sind abschießbar, Ersatz nach 30 Minuten.weniger ▴
    AWACS sind abschießbar, Ersatz nach 30 Minuten. Alle sechs AWACS sind nicht mehr unsterblich. Für die KI bleiben sie unsichtbar, angreifen können sie also nur Spieler; sie weichen weiterhin nicht aus. Nach einem Abschuss kommt nach 30 Minuten automatisch Ersatz, die Verlustmeldung geht an beide Seiten. Die Tanker bleiben unsterblich.
  • Hinzugefügt
    HAWK und SA-15 als Paket anforderbar. An Maykop und Sochi stellt ein Menüeintrag im F10-Flugabwehr-Menü beide Systeme zusammen auf, wie bei Gudautas „SA-6 Kub + Tor". Steht nur noch ein Teil, gilt die Stellung als ang...weniger ▴
    HAWK und SA-15 als Paket anforderbar. An Maykop und Sochi stellt ein Menüeintrag im F10-Flugabwehr-Menü beide Systeme zusammen auf, wie bei Gudautas „SA-6 Kub + Tor". Steht nur noch ein Teil, gilt die Stellung als angeschlagen und bleibt anforderbar.
  • Geändert
    Tanker fliegen 300 kt CAS und weichen nicht mehr aus.weniger ▴
    Tanker fliegen 300 kt CAS und weichen nicht mehr aus. Zuvor gingen sie wegen der SM-2 des feindlichen Trägers auf der Route in Ausweich- Sturzflüge von 7000 m bis auf etwa 250 m. Jetzt fliegen sie stur ihre Runden.
  • GeändertAWACS ignorieren Bedrohungen und fliegen stur ihre Runden, wie die Tanker.
  • GeändertHAWK-Batterien auf Skill High. Eine frisch gestellte Average-HAWK an Sochi ließ eine anfliegende Su-27 eine Minute lang im Schussfenster ungenutzt passieren. Per F10 gestellte Kopien erben den Skill.
  • GeändertAbfangreichweite 100 % bei allen SAM-Gruppen.
  • Behoben
    Falsche Meldung „zurückerobert" nach einer Einnahme.weniger ▴
    Falsche Meldung „zurückerobert" nach einer Einnahme. Überlebende Einheiten des alten Besitzers (HAWK, SA-15) standen weiter in der Zone, DCS setzte den Flugplatz kurz zurück, und das Spawn-System meldete daraus eine erneute Einnahme. Beim Flip werden die neuen Verteidiger jetzt vor dem Koalitionswechsel gestellt, und die Flugplatz-Koalition wird alle 10 Sekunden gegen den tatsächlichen Besitz durchgesetzt.
  • Behoben
    Zwei Spiegel-Stellungen standen aktiv beim falschen Team.weniger ▴
    Zwei Spiegel-Stellungen standen aktiv beim falschen Team. SOCHI_BLUE_AA und MAYKOP_RED_AA hätten am Platz des Gegners sofort das Feuer eröffnet. Sie sind jetzt nur noch Vorlagen für das F10-Menü.
  • BehobenEinheiten spawnten ineinander. Versorgungsfahrzeuge der SA-6- und SA-11-Vorlagen standen teils nur 3,6 m auseinander. Mindestabstand ist jetzt 14 m, auch bei jedem Menü-Spawn.
  • Behoben
    Per F10 gestellte Stellungen wurden nicht immer scharf.weniger ▴
    Per F10 gestellte Stellungen wurden nicht immer scharf. Nach dem Aufbau werden Alarmstufe Rot, Feuerfreigabe und Abfangreichweite explizit gesetzt (gemeldet: „lockt nicht nach manuellem Spawn", vor allem SA-6).
v0.9.22026-08-06
  • Geändert
    Skill aller zwölf SAM-Gruppen von Excellent auf Average (106 Einheiten).weniger ▴
    Skill aller zwölf SAM-Gruppen von Excellent auf Average (106 Einheiten). Die 48 DEF-Gruppen (Rohrflak) bleiben wie sie sind. Average senkt Reaktionszeit-, Treffsicherheits- und Wiederaufschalt-Verhalten auf die niedrigste feste Stufe.
  • Behoben
    KI-Flüge funkten nach ihrem ersten Respawn wieder („Jury11 engaging") trotz Funkstille-Logik.weniger ▴
    KI-Flüge funkten nach ihrem ersten Respawn wieder („Jury11 engaging") trotz Funkstille-Logik. Ursache: silenceGroup in dynspawn.lua brach bei bereits bekanntem Gruppennamen ab (silenced[name]-Cache). mist.respawnGroup spawnt aber unter gleichem Namen mit frischem Controller und Standard-Optionen — die respawnte Gruppe bekam die SILENCE-Option deshalb nie wieder. Der Cache-Abbruch ist entfernt; die Option wird bei jedem Birth-Ereignis neu gesetzt (idempotent).
  • Behoben
    Gleicher latenter Fehler in setAlarmRed (alarmSet[name]-Cache): eine respawnte SAM-Gruppe hätte ihr ALARM STATE = RED über den Skript-Weg verloren.weniger ▴
    Gleicher latenter Fehler in setAlarmRed (alarmSet[name]-Cache): eine respawnte SAM-Gruppe hätte ihr ALARM STATE = RED über den Skript-Weg verloren. Ebenfalls entfernt. Seit v0.9.1 steht die Option zusätzlich in den Gruppendaten der mission, doppelt hält besser.
v0.9.12026-08-06
  • Geändert
    ALARM STATE = RED auf allen zwölf SAM-Gruppen.weniger ▴
    ALARM STATE = RED auf allen zwölf SAM-Gruppen. HAWK_SOCHI_BLUE/RED, HAWK_MAYKOP_BLUE/RED, MAYKOP_BLUE_AA, SOCHI_RED_AA (Tor), KRASNODAR_BLUE_AA, Ground-28 (Kub), Ground-31, Ground-32 (Buk), Ground-34, Ground-35 (Kub + Tor). Die 48 DEF-Gruppen bleiben unangetastet — es ist reine Rohrflak (Vulcan, ZSU-23-4 Shilka, Gepard), und dynspawn.lua schließt sie ausdrücklich aus. Einordnung: dynspawn.lua setzt ALARM STATE = RED bereits zur Laufzeit (alarmExistingGround fünf Sekunden nach Missionsstart, dazu der Birth-Handler für später gespawnte Gruppen). Der Eintrag in der mission ist daher überwiegend Redundanz: er wirkt in den ersten fünf Sekunden, macht die Einstellung im Mission Editor sichtbar und trägt, falls das Skript einmal nicht lädt.
  • Geändert
    AWACS und Tanker bleiben dauerhaft in der Luft.weniger ▴
    AWACS und Tanker bleiben dauerhaft in der Luft. Auf allen zehn Gruppen (AWACS1–AWACS6, Bugsy-BLUE-1/2, Bugsy-RED-1/2): Die Unsterblichkeit war der eigentliche Fehler: die zehn hatten SetInvisible und unbegrenzten Treibstoff, aber keinen SetImmortal-Task. Beschädigte KI fliegt heim und landet — genau das Verhalten, das abgestellt werden sollte. Landewegpunkte gab es keine; die Routen sind Dreieckskreise über SwitchWaypoint. Das ist geprüft und im Skript als Kontrolle verankert.
v0.9.02026-08-05
  • Geändert
    Die acht DEF-Kneeboardseiten zeigen jetzt die DCS-eigene Flugplatzkarte statt der abstrakten Ringkarten aus v0.8.10.weniger ▴
    Die acht DEF-Kneeboardseiten zeigen jetzt die DCS-eigene Flugplatzkarte statt der abstrakten Ringkarten aus v0.8.10. Gleiche Dateinamen (02_DEF_*.png … 09_DEF_*.png), gleiches Format 1536 × 2048. Grundlage sind die GND-Karten aus Mods/terrains/Caucasus/Kneeboard: Bahn und Rollwege werden freigeschnitten und neu aufgebaut, der Blattwinkel wird nach bester Ausnutzung gewählt, die DEF-Stellungen kommen als Marker mit Beschriftung dazu. Damit steht die Stellung im echten Platzbild — neben Rollweg, Vorfeld und Shelterreihe — statt auf einem leeren Ring. 01_Wegpunkte.png bleibt unverändert.
  • Behoben
    Sochi-Adler — Die Bahnen 06/24 (3100 m) und 02/20 (2200 m) kreuzen sich und bilden im Schwarzbild eine Fläche von 12768 px und 254 px Breite.weniger ▴
    Sochi-Adler — Die Bahnen 06/24 (3100 m) und 02/20 (2200 m) kreuzen sich und bilden im Schwarzbild eine Fläche von 12768 px und 254 px Breite. Deren Hauptachse ist eine Mischrichtung aus beiden Bahnen, die Verankerung lag am Rand des Mischklecks. Drehung 8,44° → 3,21°, Schwelle 06 um 284 m versetzt.
  • Behoben
    Krasnodar-Center — Die größte schwarze Fläche der Karte ist nicht die Bahn, sondern der gefüllte Hinweiskasten „Attention: Non-Standard Approach Lights" (7445 px gegen 3120 px Bahn).weniger ▴
    Krasnodar-Center — Die größte schwarze Fläche der Karte ist nicht die Bahn, sondern der gefüllte Hinweiskasten „Attention: Non-Standard Approach Lights" (7445 px gegen 3120 px Bahn). Die Bahn selbst zerfällt in zwei Hälften, weil das gedruckte ARP-Symbol sie unterbricht. Drehung 1,98° → 4,46°, Schwelle 08 um 325 m versetzt.
  • BehobenSukhumi-Babushara — Schwellen um 86 bzw. 61 m versetzt. Der zuvor erzwungene Nennmaßstab von 6,779 m/px war zu grob; richtig sind 6,556 m/px.
v0.8.102026-08-05
  • Hinzugefügt
    Acht Kneeboard-Seiten mit den DEF-Standardpositionen, eine je Flugplatz, unter KNEEBOARD/IMAGES/02_DEF_*.png … 09_DEF_*.png.weniger ▴
    Acht Kneeboard-Seiten mit den DEF-Standardpositionen, eine je Flugplatz, unter KNEEBOARD/IMAGES/02_DEF_*.png … 09_DEF_*.png. Format 1536 × 2048 wie die vorhandene Seite 01_Wegpunkte.png. Jede Seite zeigt maßstabsgetreu die Platzmitte, Entfernungsringe (250 m oder 500 m je nach Ausdehnung), Nordpfeil, Maßstabsbalken und die drei DEF-Stellungen. Der Kartenausschnitt wird pro Platz so gewählt, dass Platzmitte und alle Stellungen hineinpassen. Ein Marker je Stellung, zweigeteilt — linke Hälfte BLUFOR, rechte REDFOR. Grund: die Positionen beider Seiten liegen nur 20 bis 145 m auseinander. Zwei getrennte Marker mit eigener Beschriftung überlagerten sich unleserlich; geteilt ist es eindeutig und ehrlicher, weil beide Seiten tatsächlich dieselbe Stellung nutzen. Die Bestückung ist an allen acht Plätzen und auf beiden Seiten gleich: Alle Positionen stammen direkt aus der mission, sind also nicht geschätzt. Kneeboard-Bilder brauchen keinen mapResource-Eintrag, sie werden über den Pfad gefunden.
v0.8.92026-08-05
  • Geändert
    Gudauta und Krymsk auf SA-6 Kub aufgewertet.weniger ▴
    Gudauta und Krymsk auf SA-6 Kub aufgewertet. Beide standen bisher nur unter einem SA-15 Tor (~12 km) und waren damit gegen alles, was aus mittlerer Höhe mit Abstandswaffen arbeitet, faktisch ungeschützt. Gewählt wurde die SA-6 Kub (~25 km): sie liegt genau zwischen dem Tor und der SA-11 Buk (~35 km), ist russisches Gerät, und die Mission hat mit Ground-28 und KRASNODAR_BLUE_AA bereits zwei erprobte Kub-Stellungen als Muster. Der vorhandene Tor bleibt in derselben Gruppe stehen, es entsteht also eine gestaffelte Abwehr: Kub für die Distanz, Tor für den Nahbereich und gegen anfliegende Waffen. Je Stellung ergänzt: 1 × Kub 1S91 str, 4 × Kub 2P25 ln, 1 × Ural-375 PBU — sechs Einheiten, die Abstände von Ground-28 übernommen. Bewusst schlanker als die 11 Einheiten dort: die zusätzlichen Tank- und Transportfahrzeuge sind rein kosmetisch, und zwölf neue Einheiten schlagen weniger auf die Bildrate. Der Tor steht weiterhin im Gruppenursprung, die Batterie ist um +60/+60 m herum aufgebaut, damit sich nichts überlagert. Weil AD_SITES diese beiden Gruppen als Vorlage für beide Seiten an Krymsk und Gudauta nutzt (über anchor), gilt die Aufwertung auch für die per F10 gestellten Kopien. Die Menübeschriftung heißt jetzt „SA-6 Kub + Tor".
v0.8.82026-08-05
  • Geändert
    Alarmbereitschaft der SAM-Stellungen auf ROT.weniger ▴
    Alarmbereitschaft der SAM-Stellungen auf ROT. Das war der eigentliche Grund für spätes Feuern: keine einzige SAM-Gruppe hatte eine Alarmbereitschaft gesetzt, alle liefen auf dem DCS-Standard AUTO. Dabei hält die Stellung ihr Radar zurück und braucht nach dem Erfassen erst eine Anlaufzeit. RED heißt Radar an und feuerbereit ab Sekunde 0. Gesetzt zur Laufzeit über AI.Option.Ground.id.ALARM_STATE (9) = 2, für alle Bodengruppen außer *_DEF_*. Über den S_EVENT_BIRTH-Handler gilt es auch für die per F10 gestellten Stellungen und für Respawns. Preis: die Radare strahlen dauerhaft. Sie stehen damit früher auf dem RWR und sind leichter mit Anti-Radar-Waffen zu bekämpfen.
  • Geändert
    Fertigkeitsstufe der SAM-Einheiten von High auf Excellent.weniger ▴
    Fertigkeitsstufe der SAM-Einheiten von High auf Excellent. Betrifft 95 Einheiten in 13 Gruppen — alle HAWK, SA-6 Kub, SA-11 Buk, SA-8 Osa und SA-15 Tor samt Versorgungsfahrzeugen. Die 48 DEF-Einheiten bleiben auf Average. Die Stufe verkürzt die Reaktionszeit und verbessert die Lenkung; sie ändert weder Radar- noch Raketenreichweite. Weil die per F10 gestellten Kopien ihre Werte aus der Vorlage übernehmen, gilt die höhere Stufe auch dort.
v0.8.72026-08-05
  • Behoben
    Missionsende hängt jetzt an den Flags 9001 / 9002 statt an der Flugplatzabfrage.weniger ▴
    Missionsende hängt jetzt an den Flags 9001 / 9002 statt an der Flugplatzabfrage. Im Editor-Modell trigrules haben „ENDE BLAU" und „ENDE ROT" nur noch eine Bedingung: c_flag_is_true(9001) bzw. (9002). Die acht c_coalition_has_airdrome-Bedingungen je Trigger sind entfallen. Hintergrund: Zum Starten muss die Mission im Editor gespeichert werden, und dabei regeneriert der Editor trig.conditions aus trigrules. Die in 0.7.9 direkt in die generierten Strings geschriebene Flag-Logik überlebte das nicht — sie war nach dem Test am 2026-08-05 verschwunden. Als trigrules-Bedingung ist sie dauerhaft. Das Skript setzt die Flags ohnehin selbst (checkMissionEnd), samt eigener endFired-Sperre; zusammen mit triggerOnce im Editor ist ein doppeltes Auslösen ausgeschlossen. Der frühere MIDGARD_END_FIRED-Behelf wird damit nicht mehr gebraucht.
  • Behoben
    Tanker sinken beim Start nicht mehr ab. Startsprit von 90 700 kg (voll) auf 50 000 kg (~55 %). Zusammen mit SetUnlimitedFuel = true blieben die Tanker dauerhaft auf Maximalgewicht und hielten die befohlenen 430 kt auf...weniger ▴
    Tanker sinken beim Start nicht mehr ab. Startsprit von 90 700 kg (voll) auf 50 000 kg (~55 %). Zusammen mit SetUnlimitedFuel = true blieben die Tanker dauerhaft auf Maximalgewicht und hielten die befohlenen 430 kt auf 23 000 ft nicht — sie tauschten Höhe gegen Fahrt. Bugsy-BLUE-1 fiel dabei auf 2 600 ft und brauchte rund acht Minuten zurück; in beiden Aufzeichnungen sekundengleich, also systematisch und kein Ausweichmanöver. Abgeben können sie trotzdem unbegrenzt — SetUnlimitedFuel hängt nicht am Startwert. Nicht behoben, weil kein Fehler: die roten Tanker sanken spät im Lauf auf 820 ft. Zu diesem Zeitpunkt (t≈658–749 s) waren AGM-88 und eine HAWK-Rakete in ihrem Gebiet in der Luft — normales Ausweichen. Ihre Kreise liegen nah an der Front.
v0.8.62026-08-05
  • Behoben
    KRITISCH: dynamisch gestellte Gruppen waren NEUTRAL.weniger ▴
    KRITISCH: dynamisch gestellte Gruppen waren NEUTRAL. Die per F10 angeforderte Flugabwehr griff niemanden an und wurde selbst nicht angegriffen; in Tacview erschien sie grün statt blau oder rot. Ursache: in DCS bestimmt das Land die Koalition, nicht das Feld coalition im Gruppendatensatz. Gespawnt wurde unter country.id.USA bzw. country.id.RUSSIA — diese Mission kennt aber nur CJTF Blue (80) und CJTF Red (81). USA und Russland gehören hier keiner Koalition an, die Gruppen landeten also als neutral. Der Spawn meldet dabei keinen Fehler, im Log steht nichts. Belegt in beiden Tacview-Aufzeichnungen: ` v0.8.4: Group=MG_AD_MAYKOP_RED_1, Color=Green, Coalition=Neutral, Country=ru v0.8.5: Group=MG_AD_SOCHI_BLUE_1, Color=Green, Coalition=Neutral, Country=us ` Jetzt zentral über countryFor(side). Betraf auch die per dynSpawn nachgespawnten KI-Jets — die waren ab dem ersten Respawn ebenfalls neutral. Zusätzlich prüft checkCountries() beim Start die Zuordnung und meldet eine Abweichung im Log und auf dem Bildschirm.
  • Geändert
    Funkdisziplin. Alle KI-Luftfahrzeuge bekommen AI.Option.Air.id.SILENCE (7, laut DCS „Deny AI flights report events"). Ausgenommen sind ein AWACS pro Seite (AWACS1 blau, AWACS4 rot) und die vier Tanker. Damit entfallen...weniger ▴
    Funkdisziplin. Alle KI-Luftfahrzeuge bekommen AI.Option.Air.id.SILENCE (7, laut DCS „Deny AI flights report events"). Ausgenommen sind ein AWACS pro Seite (AWACS1 blau, AWACS4 rot) und die vier Tanker. Damit entfallen die Angriffsmeldungen der Jäger. Die doppelten und dreifachen AWACS-Rufe kamen daher, dass drei AWACS je Seite denselben Kontakt melden — jetzt spricht einer, die anderen beiden liefern weiter Radarabdeckung. Die Tanker bleiben unstumm, weil ihr Funkverkehr die Antwort auf eine Pilotenanfrage ist und kein Ereignisbericht. Umgesetzt über einen S_EVENT_BIRTH-Handler plus einen Durchlauf über die Startgruppen, damit auch Respawns und dynamische Jets erfasst werden. Spieler sind ausgenommen.
  • Geändert
    Callout-Wiederholung folgt jetzt der echten Cliplänge.weniger ▴
    Callout-Wiederholung folgt jetzt der echten Cliplänge. Bisher lag das „Repeating" fest 6,0 s nach Beginn — bei einem 2,3-s-Clip also 3,7 s Stille, bei einem 5,4-s-Clip nur 0,6 s. Jetzt steht die Länge jedes Clips in CALLOUT_LEN, und die Pause zählt ab Clip-Ende: konstant CFG.calloutGap = 0,8 s, unabhängig vom Flugplatz. Die Letzte-Basis-Warnung hängt jetzt am tatsächlichen Ende der Wiederholung (CFG.lastBaseWarnPad = 0,7 s danach) statt an einer festen Wartezeit.
  • Geändert
    F10-Tankermenü nennt Muster und Betankungsart.weniger ▴
    F10-Tankermenü nennt Muster und Betankungsart. Der Menüpunkt heißt jetzt z. B. Texaco 1-1 - KC-135 (Boom), im Detail steht eine Zeile Muster. Einen KC-130 gibt es in dieser Mission nicht — die „zweite Sorte" ist die MPRS-Version der KC-135 mit Schlauchkorb:
v0.8.52026-08-05
  • Geändert
    Der Einnahme-Callout wird zweimal abgespielt, dazwischen „Repeating".weniger ▴
    Der Einnahme-Callout wird zweimal abgespielt, dazwischen „Repeating". Der erste Durchlauf ging im Gefecht unter. Ablauf je Seite (Sieger hört mg_cap_*, Verlierer mg_lost_*): Die Werte stehen in CFG (calloutRepeatGap, calloutRepeatPause) und haben Reserve: der längste der 24 Einnahme-Callouts dauert 5,43 s, der kürzeste 2,34 s.
  • Geändert
    Die Letzte-Basis-Warnung kommt später. Sie lag bei +4 s und wäre jetzt mitten in die Wiederholung gefallen. Sie hängt weiterhin an der Frontlage-Einblendung bei +4 s, der *Ton* wird aber um CFG.lastBaseWarnDelay (10 s...weniger ▴
    Die Letzte-Basis-Warnung kommt später. Sie lag bei +4 s und wäre jetzt mitten in die Wiederholung gefallen. Sie hängt weiterhin an der Frontlage-Einblendung bei +4 s, der *Ton* wird aber um CFG.lastBaseWarnDelay (10 s) verzögert, also auf rund +14 s — nach dem Ende der Wiederholung (spätestens 13,2 s). Ausgerechnet diese Warnung soll nicht übersprochen werden.
  • Hinzugefügt
    l10n/DEFAULT/mg_repeating.wav — englisch gesprochen, passend zu den übrigen Callouts.weniger ▴
    l10n/DEFAULT/mg_repeating.wav — englisch gesprochen, passend zu den übrigen Callouts. Erzeugt mit der Windows-Stimme *Microsoft Zira Desktop* und auf das Format der vorhandenen Dateien gebracht (PCM, mono, 16 bit, 22050 Hz, fmt-Chunk 16). Die vorhandenen Callouts tragen dieselbe SAPI-Signatur, stammen also sehr wahrscheinlich aus derselben Quelle.
  • HinzugefügtEingetragen als ResKey_Action_154 in mapResource, maxDictId im mission von 153 auf 154 gezogen.
v0.8.42026-08-04
  • Behoben
    Bugsy-BLUE-1 und Bugsy-RED-1 kreisten am ersten Wegpunkt.weniger ▴
    Bugsy-BLUE-1 und Bugsy-RED-1 kreisten am ersten Wegpunkt. Beiden fehlte an Wegpunkt 1 die Tanker-Task. Stattdessen stand dort eine manuell gesetzte Refueling-Task (auto = false) — das ist die Task „flieg zum nächsten Tanker und betanke dich", nicht die Tanker-Rolle. Die KC-135 sucht also einen Tanker, findet keinen, bleibt in der Task hängen und arbeitet die Route nicht ab. Die Route selbst war in Ordnung: alle vier Tanker haben SwitchWaypoint 1→2, 2→3, 3→2, also eine saubere Endlosschleife zwischen WP2 und WP3. Bugsy-BLUE-2 und Bugsy-RED-2 hatten zusätzlich Tanker (auto) und flogen deshalb normal; bei ihnen war die Refueling-Task nur Ballast.
  • Behoben
    Refueling-Task bei allen vier Tankern entfernt.weniger ▴
    Refueling-Task bei allen vier Tankern entfernt. Bei den -1-Gruppen wurde sie an Ort und Stelle durch Tanker (auto) ersetzt (Slot 3 bleibt belegt, keine Umnummerierung nötig). Bei den -2-Gruppen wurde der Block gelöscht und die Folgeeinträge von [7] [8] [9] auf [6] [7] [8] neu nummeriert — inklusive der ["number"]-Felder. Ohne diese Neunummerierung entstünde eine Lücke im Task-Array, und DCS würde beim Durchlaufen alle Tasks nach der Lücke überspringen.
v0.8.32026-08-04
  • Geändert
    Seitenbezeichnungen von „NATO" / „RUSSLAND" auf „BLUFOR" / „REDFOR".weniger ▴
    Seitenbezeichnungen von „NATO" / „RUSSLAND" auf „BLUFOR" / „REDFOR". Betrifft alle Stellen in dynspawn.lua, an denen ein Seitenname für Spieler sichtbar wird: die Frontlage-Übersicht (Spalte je Flugplatz und die Zählzeile darunter) und die Einnahme-Meldung (Kopfzeile [ … ] und der Satz „… hat <Platz> unter Kontrolle gebracht"). Die Mission soll keine realen Bündnisse oder Staaten benennen. Nicht geändert, weil es keine Beschriftung ist: - country.id.USA / country.id.RUSSIA in dynspawn.lua (Zeilen 429, - ["livery_id"] = "nato" im mission (3 Flugzeuge) — der Name eines Airbase_EinnahmeEND.lua und die dictionary enthielten keine solchen Bezeichnungen.
v0.8.22026-08-04
  • Behoben
    v0.8.1 fehlten 28 Dateien — alle mg_*.wav.weniger ▴
    v0.8.1 fehlten 28 Dateien — alle mg_*.wav. Beim Bau von 0.8.1 wurde das Archiv im ZipArchiveMode::Update von .NET geöffnet und nur der dictionary-Eintrag ersetzt. Beim Zurückschreiben hat .NET 28 der 41 Einträge verworfen; übrig blieben 13. Aufgefallen ist es an der Dateigröße (18,69 MB statt 21,22 MB) — die Differenz sind exakt die WAVs. Deshalb kam bei der Einnahme kein Ton: die Dateien waren nicht mehr im Archiv. Die betroffenen Einträge sind die, die im Original mit „extended local header" (Data Descriptor) geschrieben wurden; die 13 überlebenden sind die ohne. unzip -t meldet für so ein Archiv trotzdem „No errors detected" — die Integritätsprüfung sagt nichts über Vollständigkeit. v0.8.2 wird deshalb vollständig neu gepackt statt aktualisiert, und die Eintragsliste wird gegen v0.8.0 verglichen.
  • Behoben
    Sounddateien waren nie in l10n/DEFAULT/mapResource registriert.weniger ▴
    Sounddateien waren nie in l10n/DEFAULT/mapResource registriert. Die 28 mg_*.wav kamen in 0.7.9 ins Archiv, aber ohne Eintrag in mapResource. Registriert waren nur die sechs im Editor angelegten Ressourcen. DCS führt mapResource als maßgebliche Ressourcenliste — dictionary.lua löscht beim Speichern sogar Dateien aus dem Missions-Temp-Verzeichnis, die dort nicht stehen (isFileInMapResource → os.remove). trigger.action.outSound* meldet für eine unbekannte Datei keinen Fehler, es bleibt still; im dcs.log steht nichts. Jetzt sind alle 28 als ResKey_Action_126 … ResKey_Action_153 eingetragen. maxDictId im mission wurde von 125 auf 153 gezogen, damit der Mission-Editor diese IDs später nicht erneut vergibt.
  • Behoben
    WAV-Header normalisiert. Alle 28 mg_*.wav hatten einen fmt-Chunk der Größe 18 (PCM mit angehängtem cbSize = 0); der Standard für PCM ist 16, und genau so sehen die beiden funktionierenden Dateien victory_march_blue.wa...weniger ▴
    WAV-Header normalisiert. Alle 28 mg_*.wav hatten einen fmt-Chunk der Größe 18 (PCM mit angehängtem cbSize = 0); der Standard für PCM ist 16, und genau so sehen die beiden funktionierenden Dateien victory_march_blue.wav / victory_anthem_red.wav aus. Die zwei überzähligen Bytes sind entfernt und die RIFF-Größe angepasst. Audiodaten unverändert (mono, 16 bit, 22050 Hz).
v0.8.12026-08-04
  • Behoben
    Mission blieb beim Laden hängen (Ladebalken ~97 %, „caucasus.ng5").weniger ▴
    Mission blieb beim Laden hängen (Ladebalken ~97 %, „caucasus.ng5"). Ursache war ein Lua-Syntaxfehler in l10n/DEFAULT/dictionary: der in 0.7.9 eingefügte Briefing-Text (DictKey_descriptionText_1) enthielt echte Zeilenumbrüche innerhalb des String-Literals. In Lua 5.1 ist das unfinished string. Die Folge steht in Scripts/dictionary.lua: loadDict() gibt bei einem loadstring-Fehler einfach false zurück, und loadDictionary() weist das ungeprüft zu — dictionary, curDict, mapResource = loadDict(...). Danach ist dictionary == false, und der nächste Zugriff getLangs() → pairs(false) wirft. Weil das innerhalb des Fortschritts-Callbacks des Ladedialogs passiert, bleibt der Balken stehen, statt eine Fehlermeldung zu zeigen. Der angezeigte Text „Terrain Graphics init / caucasus.ng5" war nur der zuletzt gesetzte Status, nicht die Fehlerstelle. Im dcs.log steht: ` ALERT LUACOMMON: Error: GUI Error: [string "./Scripts/dictionary.lua"]:758: bad argument #1 to 'pairs' (table expected, got boolean) ` Der Briefing-Text ist jetzt in DCS' eigener Schreibweise abgelegt: Zeilenfortsetzung mit \ am Zeilenende (Lua-Escape für einen Zeilenumbruch), so wie der Mission-Editor selbst serialisiert.
  • Behoben
    Briefing beschrieb noch das entfernte Menü aus 0.7.9.weniger ▴
    Briefing beschrieb noch das entfernte Menü aus 0.7.9. Der Text nannte „zusaetzliche AAA-/SHORAD-Stellungen … Cooldown 10 min, max. 2 pro Platz". Das gibt es seit 0.8.0 nicht mehr. Jetzt steht dort das tatsächliche Verhalten (Stellung neu aufstellen, 15 min je Flugplatz und Seite). Ergänzt wurde außerdem, dass die HAWK beim Besitzerwechsel nicht mehr mitspawnt.
v0.8.02026-08-04
  • Geändert
    Die HAWK spawnt beim Flip nicht mehr automatisch mit.weniger ▴
    Die HAWK spawnt beim Flip nicht mehr automatisch mit. Bis 0.7.9 stellte Airbase_EinnahmeEND.lua an Maykop und Sochi die HAWK der neuen Seite sofort mit. Wer eine Basis nahm, bekam die Flugabwehr geschenkt. Jetzt ist eine frisch eroberte Basis zunächst ungeschützt — sie zu halten kostet eine bewusste Entscheidung. Beim Missionsstart wird die HAWK des Ausgangsbesitzers weiterhin gestellt; sonst wären ausgerechnet Maykop und Sochi als einzige Plätze ab Sekunde 0 blank, während alle anderen Basen ihre im Editor aktiven SAM-Stellungen haben.
  • Geändert
    Das F10-Menü „[ Verteidigung ] Flugabwehr“ wurde ersetzt.weniger ▴
    Das F10-Menü „[ Verteidigung ] Flugabwehr“ wurde ersetzt. Statt generischer AAA-/SHORAD-Pakete an einer zufälligen Position wird jetzt die originale, im Editor geplante Stellung des Flugplatzes angefordert — als Kopie unter neuem Namen, an genau der geplanten Position. Damit steht die Batterie dort, wo Sichtlinien und Abstände stimmen, statt in einem zufällig ausgewürfelten Feld. - Sperre 15 Minuten, getrennt pro Flugplatz und Seite. - Verfügbar an allen Flugplätzen in eigener Hand. - Abgelehnt wird nur, wenn die eigene Stellung vollständig intakt - Das alte Paketsystem (SAM_PACKAGES, findSpot, 10 min, max. 2
  • BehobenCooldown galt für beide Teams gemeinsam. In 0.7.9 hing die Sperre allein am Flugplatz (samCooldownUntil[key]). Forderte Blau Flugabwehr an, war sie damit auch für Rot gesperrt. Jetzt hängt sie an Flugplatz und Seite.
  • BehobenPlatzsuche prüfte nur den Untergrund. findSpot akzeptierte jede Land-/Straßenfläche, ohne auf Bebauung oder Kollision zu prüfen — Stellungen konnten in Gebäuden landen. Entfällt mit der Platzierung an der Editor-Posit...
v0.7.92026-08-03
  • Hinzugefügt
    Sprach-Callouts bei jeder Einnahme (Englisch), seitengetrennt.weniger ▴
    Sprach-Callouts bei jeder Einnahme (Englisch), seitengetrennt. Die erobernde Seite hört z. B. *„Blue team captured Sochi“*, die verlierende Seite gleichzeitig *„We lost Sochi. Fall back to our remaining bases.“* Umgesetzt über outSoundForCoalition, dadurch bekommt keine Seite Informationen über den Gegner geliefert. 28 neue Sprachdateien (mg_*.wav) für alle acht Flugplätze.
  • Hinzugefügt
    Warnung bei der letzten eigenen Basis: *„Warning.weniger ▴
    Warnung bei der letzten eigenen Basis: *„Warning. We are down to our last airbase. Hold the line.“* (einmalig, wird zurückgesetzt, sobald die Seite wieder mehr als eine Basis hält).
  • HinzugefügtSieg-/Niederlage-Ansage (mg_victory.wav / mg_defeat.wav) zusätzlich zu den bestehenden Hymnen.
  • Hinzugefügt
    F10-Menü „[ Verteidigung ] Flugabwehr“ pro Koalition: an jedem Flugplatz in eigener Hand lässt sich zusätzliche Flugabwehr anfordern.weniger ▴
    F10-Menü „[ Verteidigung ] Flugabwehr“ pro Koalition: an jedem Flugplatz in eigener Hand lässt sich zusätzliche Flugabwehr anfordern. - Zwei Pakete: *AAA/Flak* (BLAU: 2× Gepard + Vulcan · ROT: 2× Shilka - Grenzen: 10 min Cooldown pro Flugplatz, max. 2 gleichzeitig aktive - Platzierung 900–1600 m vom Flugplatzzentrum auf zufälliger Peilung; - Wichtig für die Balance: diese Gruppen sind *zusätzlich* und - Menüpunkt „Status / Cooldowns“ zeigt Stellungen und Sperrzeiten.
  • HinzugefügtBriefing-Text ergänzt (war komplett leer): Einnahme-Regel, Siegbedingung und F10-Menüstruktur.
  • Behoben
    KRITISCH — „Jet-Leak“, Hauptursache der FPS-Einbrüche.weniger ▴
    KRITISCH — „Jet-Leak“, Hauptursache der FPS-Einbrüche. dynSpawn() legt KI-Gruppen unter *neuen* Namen an (BLUE_AI_1_R7), countActive() und enforceLimit() prüften aber weiterhin nur die Originalnamen aus BLUE_POOL/RED_POOL. Nach dem ersten Respawn galt damit jeder Slot dauerhaft als „tot“ — das Aktiv-Limit (2 bzw. 4 Jets pro Seite) griff nie wieder und es wurden endlos neue KI-Jets nachgespawnt, ohne dass alte je abgeräumt wurden. Je länger die Mission lief, desto schlimmer. Fix: pro Pool-Slot wird der tatsächlich lebende Gruppenname mitgeführt (SLOT_LIVE), inklusive des Namens, den mist.dynAdd bei einer Namenskollision tatsächlich vergibt.
  • Behoben
    Missionsende löste nie aus. Die beiden ENDE-Trigger hingen am Event base captured. Dieses Event feuert nicht, wenn ein Flugplatz per Skript (Airbase:setCoalition) umgestellt wird — und genau das macht das Einnahme-Sys...weniger ▴
    Missionsende löste nie aus. Die beiden ENDE-Trigger hingen am Event base captured. Dieses Event feuert nicht, wenn ein Flugplatz per Skript (Airbase:setCoalition) umgestellt wird — und genau das macht das Einnahme-System. Die Bedingung selbst (alle acht Airdrome- IDs 13/14/15/16/18/20/21/23) war korrekt und ist unverändert. Fix: die Trigger werden jetzt laufend ausgewertet statt eventgesteuert; zusätzlich wertet das Skript die Siegbedingung selbst aus und meldet sie über die User-Flags 9001 (BLAU gewinnt) bzw. 9002 (ROT gewinnt). Beide Wege führen zum selben Trigger, ein Einmal-Schutz (MIDGARD_END_FIRED) verhindert Doppelauslösung.
  • Behoben
    „Gudauta-Flackern“ — Geistermeldungen über Einnahmen.weniger ▴
    „Gudauta-Flackern“ — Geistermeldungen über Einnahmen. Gemeldetes Symptom: Gudauta wurde eingenommen, unmittelbar danach kam die Meldung, es sei zurückerobert worden (war es nicht), dann wieder die Einnahme-Meldung. Zwei sich verstärkende Ursachen: 1. *Einnahme-Skript:* Nach einem Flip wurden die Verteidiger der 2. *Melde-System:* Der Poller meldete jeden beobachteten
  • Behoben
    Einnahmen wurden nur passiv erkannt. dynspawn.lua hat auf Airbase:getCoalition() gepollt und den Flip damit nur zufällig mitbekommen. Jetzt meldet Airbase_EinnahmeEND.lua den Flip aktiv über MIDGARD.notifyCapture(); d...weniger ▴
    Einnahmen wurden nur passiv erkannt. dynspawn.lua hat auf Airbase:getCoalition() gepollt und den Flip damit nur zufällig mitbekommen. Jetzt meldet Airbase_EinnahmeEND.lua den Flip aktiv über MIDGARD.notifyCapture(); das Polling bleibt als Absicherung bestehen. Doppelmeldungen sind ausgeschlossen.
  • Behoben
    Sound-Dateinamen mit Sonderzeichen. Die blaue Siegeshymne hieß „Alte Kameraden“ • Marschlied [+Liedtext].wav. Typografische Anführungszeichen und Aufzählungspunkt überleben das Neupacken eines .miz nicht zeichengetreu...weniger ▴
    Sound-Dateinamen mit Sonderzeichen. Die blaue Siegeshymne hieß „Alte Kameraden“ • Marschlied [+Liedtext].wav. Typografische Anführungszeichen und Aufzählungspunkt überleben das Neupacken eines .miz nicht zeichengetreu — die Datei wäre im Spiel nicht mehr auffindbar gewesen. Beide Hymnen heißen jetzt victory_march_blue.wav und victory_anthem_red.wav; mapResource wurde entsprechend angepasst.
  • Behoben
    Ergebnistext für Rot war leer (DictKey_ActionText_28) — beim roten Sieg erschien ein leerer Ergebnisbildschirm.weniger ▴
    Ergebnistext für Rot war leer (DictKey_ActionText_28) — beim roten Sieg erschien ein leerer Ergebnisbildschirm. Jetzt „ROT GEWINNT!“.
  • Behoben
    Frontlage zeigte Flugplätze mit noch unbekanntem Besitzer pauschal als russisch an.weniger ▴
    Frontlage zeigte Flugplätze mit noch unbekanntem Besitzer pauschal als russisch an. Jetzt wird auf den Startbesitzer zurückgegriffen.
  • BehobenTippfehler „Kymsk“ → „Krymsk“ in den Missionstexten.
  • Geändert
    Anstößige Missionstexte entfernt. In l10n/DEFAULT/dictionary stand in 14 Einträgen eine rassistische Beleidigung („… ist weg ihr N****“). Die Einträge stammten aus gelöschten Triggern und wurden im Spiel nicht mehr an...weniger ▴
    Anstößige Missionstexte entfernt. In l10n/DEFAULT/dictionary stand in 14 Einträgen eine rassistische Beleidigung („… ist weg ihr N****“). Die Einträge stammten aus gelöschten Triggern und wurden im Spiel nicht mehr angezeigt, waren aber in der Missionsdatei enthalten und damit für jeden lesbar, der die .miz öffnet. Ersetzt durch „<Flugplatz> verloren!“.
  • GeändertSupport-Monitor (AWACS/Tanker) pollt jetzt alle 60 s statt 30 s.
  • GeändertAufgeräumt: tryRespawn() liest das Limit direkt aus der Config, statt es als veralteten Parameter durchzureichen; alle timer.scheduleFunction-Callbacks geben explizit nil zurück.
v0.7.82026-08-03
  • Hinzugefügt
    HAWK-Integration an Maykop und Sochi (HAWK_MAYKOP_*, HAWK_SOCHI_*): Die Batterien werden beim Start und bei jeder Einnahme mit der neuen Besitzerseite mitgespawnt (Option B).weniger ▴
    HAWK-Integration an Maykop und Sochi (HAWK_MAYKOP_*, HAWK_SOCHI_*): Die Batterien werden beim Start und bei jeder Einnahme mit der neuen Besitzerseite mitgespawnt (Option B). Sie zählen bewusst nicht zur Einnahme-Bedingung — der Flugplatz flippt bereits, wenn die regulären DEF-Gruppen zerstört sind.
  • Behoben
    Airbase-Flip meldete dauerhaft „NICHT verfügbar“: die Prüfung suchte coalition.captureAirbase, das es in der DCS-API nicht gibt.weniger ▴
    Airbase-Flip meldete dauerhaft „NICHT verfügbar“: die Prüfung suchte coalition.captureAirbase, das es in der DCS-API nicht gibt. Korrekt ist Airbase:setCoalition.
  • GeändertSkriptversionen: Airbase_EinnahmeEND.lua v1.2 → v1.3.
  • HinzugefügtSupport-Respawn: AWACS (1–6) und Tanker (Bugsy BLUE/RED 1+2) respawnen 5 Minuten nach dem Abschuss am originalen Startpunkt inklusive Orbit-Route.
  • Hinzugefügt
    F10-Menü „[ Support ]“ pro Koalition mit Live-Status (ONLINE/ OFFLINE), MGRS-Position, Höhe/Kurs/Speed sowie Funk-, TACAN- und ICLS-Daten für AWACS, Tanker und Flugzeugträger.weniger ▴
    F10-Menü „[ Support ]“ pro Koalition mit Live-Status (ONLINE/ OFFLINE), MGRS-Position, Höhe/Kurs/Speed sowie Funk-, TACAN- und ICLS-Daten für AWACS, Tanker und Flugzeugträger. Jede Seite sieht nur die eigenen Einheiten.
  • GeändertSkriptversionen: dynspawn.lua v7.3 → v7.4.
  • HinzugefügtLade-/Statusmeldung des Baseneinnahme-Systems beim Missionsstart inklusive Anzahl gefundener Flugplätze und Verteidiger-Gruppen.
  • GeändertDynamische Jet-Limits abhängig von der Spielerzahl, asymmetrisch: jede Seite skaliert mit dem *gegnerischen* Spielerteam (≤ 1 Mensch → 2 Jets, ≥ 2 Menschen → 4 Jets), live nachgeführt.
  • GeändertSpawn-Frequenz skaliert mit: solo 2–5 min, volles Team 4–8 min.
  • GeändertPerformance: redundanter zweiter Spawn-Loop entfernt, Airbase-Handles werden gecacht, Poll-Intervalle entschärft (Main-Loop 30 → 45 s, Captures 5 → 10 s, Einnahme-Update 5 → 10 s).
  • GeändertSkriptversionen: dynspawn.lua v7.2 → v7.3, Airbase_EinnahmeEND.lua v1.0 → v1.1.
  • Geändert
    HAWK ist keine Einnahme-Bedingung — Absicht, nicht Versehen.weniger ▴
    HAWK ist keine Einnahme-Bedingung — Absicht, nicht Versehen. Es gab einen früheren Entwurf („Option A"), in dem die HAWK-Batterien in den Gate-Listen standen und Maykop/Sochi damit befestigte Plätze waren. Bewusst verworfen zugunsten von „Option B": ein Platz flippt, sobald die drei DEF-Gruppen tot sind; die HAWK muss dafür nicht zerstört werden. Diese Festlegung gilt weiterhin. (Der *Respawn* der HAWK beim Flip wurde davon unabhängig in 0.8.0 abgeschafft.)
  • Geändert
    Das F10-Support-Menü ist absichtlich koalitionsweise gebaut (addSubMenuForCoalition / addCommandForCoalition / outTextForCoalition), damit keine Aufklärung an die Gegenseite durchsickert.weniger ▴
    Das F10-Support-Menü ist absichtlich koalitionsweise gebaut (addSubMenuForCoalition / addCommandForCoalition / outTextForCoalition), damit keine Aufklärung an die Gegenseite durchsickert. Jede Seite sieht nur die eigenen Assets.
  • Geändert
    coalition.captureAirbase existiert in der DCS-API nicht.weniger ▴
    coalition.captureAirbase existiert in der DCS-API nicht. Eine frühere Fassung prüfte darauf und meldete deshalb dauerhaft „Airbase-Flip: NICHT verfügbar", obwohl die Einnahme lief. Korrekt ist Airbase:setCoalition(side). Steht so in Airbase_EinnahmeEND.lua (Zeilen 41–44, 119–120).
  • Geändert
    Lua-5.1-Vorsicht. DCS läuft auf Lua 5.1. dynspawn.lua Zeile 1033 hält deshalb local mAtan2 = math.atan2 or math.atan vor. Nicht entfernen, und bei neuem Code entsprechend zurückhaltend bleiben (kein goto, unpack statt...weniger ▴
    Lua-5.1-Vorsicht. DCS läuft auf Lua 5.1. dynspawn.lua Zeile 1033 hält deshalb local mAtan2 = math.atan2 or math.atan vor. Nicht entfernen, und bei neuem Code entsprechend zurückhaltend bleiben (kein goto, unpack statt table.unpack).
  • Geändert
    Der Mission-Editor überschreibt handgeschriebene Trigger.weniger ▴
    Der Mission-Editor überschreibt handgeschriebene Trigger. Zum Starten muss die Mission im Editor gespeichert werden; dabei erzeugt der Editor trig.func / trig.conditions / trig.actions neu aus seinem strukturierten Modell mission.trigrules. Alles, was direkt in die generierten Strings geschrieben wurde, ist danach weg. Konkret passiert am 2026-08-05 um 14:28: die in 0.7.9 von Hand eingetragene Missionsende-Logik (MIDGARD_END_FIRED-Sperre und der Pfad über die User-Flags 9001 / 9002) ist aus v0.8.5 verschwunden. Übrig blieb die Editor-Bedingung „Koalition besitzt alle acht Flugplätze". Sonst hat der Editor-Speichervorgang nichts verändert: 105 Gruppen vorher wie nachher, keine Gruppe verloren, Startzeit gleich. v0.8.6 erbt diesen Stand. Konsequenz: Änderungen an Triggern müssen in trigrules erfolgen, nicht in den generierten Strings — sonst überleben sie keinen Testlauf. Das Skript setzt die Flags 9001 / 9002 weiterhin selbst (checkMissionEnd, mit eigener endFired-Sperre); eine Editor-Bedingung „Flag 9001 ist wahr" wäre damit dauerhaft und zugleich zuverlässiger als die Flugplatzabfrage. Noch nicht umgesetzt.
  • GeändertTACAN-Konflikt. Beide blauen Tanker senden effektiv auf 14X, beide roten auf 76X (Bugsy-*-2 zusätzlich 1X als Paarung). Im Editor trennbar, bisher bewusst nicht angefasst.
  • Geändert
    Drei *_AA-Gruppen stehen außerhalb des Einnahme-Systems: MAYKOP_BLUE_AA, KRASNODAR_BLUE_AA, SOCHI_RED_AA.weniger ▴
    Drei *_AA-Gruppen stehen außerhalb des Einnahme-Systems: MAYKOP_BLUE_AA, KRASNODAR_BLUE_AA, SOCHI_RED_AA. Immer aktiv, keine Einnahme-Bedingung.
  • Geändert
    SpielerKillMelder.lua ist nicht in der .miz.weniger ▴
    SpielerKillMelder.lua ist nicht in der .miz. Hintergrund: die Abschussmeldungen für reine KI-Duelle stammen nicht aus den Missionsskripten, sondern aus dem DCS-Netzcode; abschaltbar nur serverseitig über Config/network.cfg → ["disable_events"] = true.