Jump to content

Mission Editor: Spaß mit Flaggen


Sperrfeuer

Recommended Posts

Da ich keinen Schimmer hab/hatte was sich im Mission Editor hinter dem

Begriff "Flag" verbirgt, habe ich mal eine alten Beitrag aus dem Forum

mehr oder weniger frei übersetzt. Eventuell ist es für den ein oder anderen hilfreich.

 

Originalbeitrag ED-Forum von ENO vom 06.09.2014

https://forums.eagle.ru/showpost.php?p=2095650&postcount=12

 

Der einfachste Weg den ME-Begriff Flag zu beschreiben ist ein Bezugspunkt auf dem eine Trigger-Funktion erstellt werden kann.

Dies können Flags 1 bis 99999 sein Ausnahme bilden die AI-Action-Flags. Diese müssen angepasst werden um den vollen Wert zu ermöglichen.

Ansonsten ist ihre Anzahl auf 100 beschränkt - es sei denn dies wurde mittlerweile behoben.

 

Stellen dir die Option Flag als Platzhalter vor. Du möchtest z.B. einen Auslöser erstellen, der eine Nachricht sendet, wenn eine Einheit zerstört wurde.

Das ist einfach, da im ME bereits eine Triggerbedingung "Unit destroyed"

vorhanden ist. Wir wollen die Nachricht aber ein paar Minuten verzögert versenden.

Die Mission erstellt bereits einen Marker, wenn die Einheit zerstört wurde.

Aber das erlaubt uns (vorerst) nicht den Zeitpunkt zu erstellen an dem die Einheit zerstört wurde, so dass wir einen Trigger daraus erstellen können.

 

Also gehen wir folgendermaßen vor:

 

Wir erstellen einen Trigger einmal ausgeführt werden soll

Type: Once

mit der Bedingung

Conditions: Unit destroyed

mit der Aktion

Action: Flag on (1)

 

Für diesen Trigger ist nun Flag 1 "on" oder "set".

Jetzt können wir diese Flag als Referenz verwendet werden und es können Auslöser in weitere Bedingungen eingebaut werden.

 

Zum Beispiel:

Type: run once

Condition: Flag 1 true

Action: Message to Coalition: "Nice job guys, traget destroyed".

 

Da in dem oberen Beispiel Flag 1 auf "true" gesetzt ist geht die Nachricht ebenfalls sofort raus und wir hätten auch den Trigger

Type: run once

Condition: Unit destroyed

Action: Message to Coalition: "Nice job guys, traget destroyed".

verwenden können.

 

Wir aber wollen dass die Nachricht mit 2 Minuten Verzögerung gesendet wird und für diesen Fall nutzen wir Flag 1:

Type: run once

Condition: time since flag 1 (120)

Action: Message to Coalition: "Nice job guys, target destroyed"

Zeitabstände werden im ME immer in Sekunden angegeben.

 

 

#edit 1



Flags als Zufallsgenerator



Quelle: Youtube Beitrag von pickinthatbanjo vom 11.02.2015

 

Vorbereitung:

Erstelle z.B. drei Einheiten und benenne sie entsprechend. Achte darauf, dass der Haken bei „Late Activation“ bei jeder Einheit gesetzt ist.

 

Der erste Trigger “würfelt” aus, welche der drei erstellten Einheiten bei Missionsstart aktiviert werden soll:

Type: MISSION START

Condition: -

Action: FLAG SET RANDOM VALUE (1, 0, 2)

FLAG: 1 (Nummer der Flagge….1-99999)

VAL LIM MIN: 0

VAL LIM MAX: 2

 

Die 0 (Null) zählt hier bereits als Platzhalter …Null bis Zwei = 3 Möglichkeiten

 

Die folgenden Trigger aktivieren dann die entsprechende Einheit

Hier wird der „ersten“ Einheit die 0 zugeordnet:

 

Type: MISSION START (Name der 1. Einheit)

Condition: FLAG EQUAL (1, 0)

Action: GROUP ACTIVATE (Name der Gruppe/Einheit)

 

Für die zweite Einheit wird die 1 zugeordnet:

 

Type: MISSION START (Name der 2. Einheit)

Condition: FLAG EQUAL (1, 1)

Action: GROUP ACTIVATE (Name der Gruppe/Einheit)

 

….usw:

 

Type: MISSION START (Name der 3. Einheit)

Condition: FLAG EQUAL (1, 2)

Action: GROUP ACTIVATE (Name der Gruppe/Einheit)

 

Ergebnis: Bei jedem Missionsstart wird nur eine der drei Einheiten per „Zufall“ ausgewählt und aktiv geschaltet.

 

Das Ganze kann dann noch mit „TIME MORE“ und mehreren dieser „Random Trigger“ verfeinert werden.

Dadurch tauchen in der gleichen Mission immer wieder unterschiedliche Bedrohungen auf….

Flag 1 aktiviert eine von drei Einheiten, Flag 2 aktiviert eine von fünf Einheiten, Flag 3 aktiviert eine von drei Einheiten…usw.

 

 

 

 

 

 

 

 

 

Anmerkungen, Berichtigungen, Neuerungen usw. werden gesammelt und eingearbeitet.

Gruß

Uwe

00 - PG_US Carrier Fleet_Traffic.miz


Edited by Sperrfeuer

I7-7700k 4,2 / 32 GB RAM / Geforce 2080 TI / 2x M2 500GB SSD / 1 TB SSD / Pimax 5k / WinWing Stick and Throttle

 

Server: [Wolfpack] Germany 93.186.198.98 Port 10308

 

IG Callsign: Fenris

Link to comment
Share on other sites

Danke für die Mühe, aber irgend ein kluger Kopf sollte mal ein Buch schreiben über Trigger, Flags und all die anderen Dinge beim Missionen erstellen.

Würde das Ding sofort kaufen !Ehrlich !!

What goes up, must come down !

Intel Core i7-8700, 16 GB-RAM, Nvidia GTX 1060, 6 GB GDDR5, 1TB HDD, 500 GB 970 EVO Plus NVMe M.2 SSD, Windows 10/64, A10-C, Rhino X55, Persian Golf, F/A-18 Hornet

Link to comment
Share on other sites

Ich auch ;) Aber solange ich nichts finde sammel ich den Kram eben hier zusammen.

I7-7700k 4,2 / 32 GB RAM / Geforce 2080 TI / 2x M2 500GB SSD / 1 TB SSD / Pimax 5k / WinWing Stick and Throttle

 

Server: [Wolfpack] Germany 93.186.198.98 Port 10308

 

IG Callsign: Fenris

Link to comment
Share on other sites

Sehr cool mit der Übersetzung, klasse! :thumbup:

 

Im englischsprachigen Teil des Forums gibt es ja ein paar Drölfzillionen Erklärungen und Tutorials zum Mission Editor, inkl. Flags und Trigger und Scripting.

 

In Deutsch sieht es da sicher nicht ganz so prall aus, aber haben wir nicht auch ein paar einsteigerfreundliche Erklärungen hier im Forum oder auch auf YouTube?

Link to comment
Share on other sites

Ja, korrekt. Für den Einstieg gibt es klasse Videos auf YT.

Da reicht auch sicher der offizielle Guide.

Trigger geht auch noch aber bei Flags muss man schon suchen.

Ich brauche als ME-Anfänger immer Beispiele und bevor die

Infos bei mir auf der Platte liegen teile ich den Schrieb doch lieber.

I7-7700k 4,2 / 32 GB RAM / Geforce 2080 TI / 2x M2 500GB SSD / 1 TB SSD / Pimax 5k / WinWing Stick and Throttle

 

Server: [Wolfpack] Germany 93.186.198.98 Port 10308

 

IG Callsign: Fenris

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...