Beschreibung#
Wird ausgelöst, wenn eine Charakteranimation endet.
Ereignisdaten#
| Feld | Typ / Bedeutung | Bedeutung |
|---|---|---|
event.object |
MD-Objekt | Charakter: Spieler oder NPC. |
event.param |
unknown | Animationsausweis. |
event.param2 |
MD-Zeitwert | Rest Mischzeit zur nächsten Animation. |
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üge dieses unabhängige Fragment in den passenden cues-Knoten deines MD-Skripts ein. Benenne WikiWatch um, wenn du mehrere Beispiele verwendest.
<cue name="WikiWatch" instantiate="true" namespace="this">
<conditions>
<event_character_animation_finished object="player" />
</conditions>
<actions>
<set_value name="$Character" exact="event.object" />
<set_value name="$AnimationID" exact="event.param" />
<set_value name="$BlendTime" exact="event.param2" />
<debug_text text="'Wiki: event_character_animation_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_character_animation_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 |
id |
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.