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.

XML
<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:

TEXT
Wiki: event_build_finished received

Dies 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.

Typen und Methoden · MD-cues · Fehlersuche