Beschreibung#
Wird ausgelöst, wenn ein Bauvorgang zum beobachteten Objekt abgeschlossen ist.
Ereignisdaten#
| Feld | Typ / Bedeutung | Bedeutung |
|---|---|---|
event.object |
MD-Objekt | Beobachteter Buildprozessor/buildmodul, Builder, Builder Commander oder gebautes Objekt, abhängig vom Filter. |
event.param |
buildprocessor (MD) | Prozessor bauen. |
event.param2 |
unused | Ungenutzt in der 9.00 Annotation; kein nützlicher Wert wird versprochen. |
event.param3 |
buildtask (MD) | Bauen Sie Aufgabe. |
MD-Bezeichnungen beschreiben MD-Werte und semantische Objektrollen, keine Lua-Typen. unknown bedeutet, dass die Quelle die genaue Darstellung nicht festlegt; es verspricht kein nil. Nicht aufgeführte Ereignisfelder werden nicht vorausgesetzt.
Abonnement-Beispiel#
Fügen Sie dieses unabhängige Fragment in den entsprechenden Cues-Knoten Ihres MD-Skripts ein. Beben Sie WikiWatch um, wenn Sie mehrere Beispiele verwenden. Bevor Sie es aktivieren, muss das Init-Cue in Ihrem Skript WikiExample ein gültiges $Builder der von diesem Filter benötigten Rolle enthalten. Dieses Beispiel erzeugt dieses Objekt nicht.
<cue name="WikiWatch" instantiate="true" namespace="this">
<conditions>
<event_build_finished object="md.WikiExample.Init.$Builder" />
</conditions>
<actions>
<set_value name="$Object" exact="event.object" />
<set_value name="$BuildProcessor" exact="event.param" />
<set_value name="$BuildTask" exact="event.param3" />
<debug_text text="'Wiki: event_build_finished received'" />
</actions>
</cue>Was geschieht#
Jedes passende Ereignis erstellt eine Handler-Instanz und kopiert die dokumentierten Felder in ihre lokalen Variablen. Bei aktivierter Skriptdiagnose wird folgende Meldung erwartet:
Wiki: event_build_finished receivedDies ist die erwartete Ausgabe eines unabhängigen Lernbeispiels und kein abgeschlossener Spieltest. Abonnements beobachten Ereignisse, ohne die eigentliche Spielaktion auszulösen. Vermeide bei häufigen Ereignissen eine Protokollmeldung pro Ereignis.
XML-Abonnementfilter#
Diese Attribute filtern Ereignisse; sie sind nicht die oben genannten Ereignisdatenfelder. Schematypen.
libraries/common.xsd
| Attribut | Schematyp | Erforderlich | Standard / festgelegt |
|---|---|---|---|
chance |
expression |
Nein | nicht deklariert |
comment |
comment |
Nein | nicht deklariert |
object |
expression |
Nein | nicht deklariert |
group |
groupeventsource |
Nein | nicht deklariert |
check |
checkeventsource |
Nein | nicht deklariert |
buildprocessor |
buildprocessor |
Nein | nicht deklariert |
build |
build |
Nein | nicht deklariert |
Rückgabewert#
Dies ist eine MD-Ereignisbedingung, kein Funktionsaufruf mit einem Lua-Tupel als Rückgabe. Lies event.object/event.param im zugehörigen MD-Aktionskontext.
Vertragsgrundlage#
Die Feldzuordnung wurde mit den Anmerkungen in common.xsd / md.xsd der installierten X4 9.00 (611726) abgeglichen. Veröffentlicht werden eigene Erklärungen und unabhängige Beispiele. Gültiges XML allein beweist keinen Effekt im Spiel.