Beschreibung#
Wird ausgelöst, wenn ein Untergespräch zum vorherigen Abschnitt zurückkehrt.
Ereignisdaten#
| Feld | Typ / Bedeutung | Bedeutung |
|---|---|---|
event.object |
MD-Objekt | Schauspieler: eine Entität oder eine Liste mit Kontext und Vorlage. |
event.param |
MD-Zeichenkette | Name des Rücksendebereichs. |
event.param2 |
unknown | Basisparameter. |
event.param3 |
unknown | Rückgabeparameter. |
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 $Actor der von diesem Filter benötigten Rolle enthalten. Dieses Beispiel erzeugt dieses Objekt nicht.
<cue name="WikiWatch" instantiate="true" namespace="this">
<conditions>
<event_conversation_returned_to_section actor="md.WikiExample.Init.$Actor" />
</conditions>
<actions>
<set_value name="$Actor" exact="event.object" />
<set_value name="$Section" exact="event.param" />
<set_value name="$BaseParam" exact="event.param2" />
<set_value name="$ReturnParam" exact="event.param3" />
<debug_text text="'Wiki: event_conversation_returned_to_section 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_conversation_returned_to_section 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 |
actor |
genericactor |
Nein | nicht deklariert |
section |
section |
Nein | nicht deklariert |
sectionprefix |
namestring |
Nein | nicht deklariert |
baseparam |
expression |
Nein | nicht deklariert |
returnparam |
expression |
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.