Descripción#

Se activa cuando termina una operación comercial; el objeto observado depende de los filtros tradeoffer, seller/buyer o space.

Datos del evento#

Campo Tipo / función Significado
event.object Objeto MD Ofrezca el propietario; de lo contrario vendedor, entonces comprador; de lo contrario el espacio seleccionado.
event.param tradeoffer (MD) Oferta comercial.
event.param2 tradeorder (MD) Orden comercial.

Las etiquetas MD describen valores MD y roles semánticos de objetos, no tipos Lua. unknown indica que la fuente no declara la representación exacta; no garantiza nil. No se presuponen campos del evento que no estén enumerados.

Ejemplo de suscripción#

Inserte este fragmento independiente en el nodo cues apropiado de su script MD. Renombrar WikiWatch cuando use varios ejemplos. La zona de jugador debe existir en el mundo del juego activo.

XML
<cue name="WikiWatch" instantiate="true" namespace="this">
  <conditions>
    <event_trade_completed space="player.zone" />
  </conditions>
  <actions>
    <set_value name="$Object" exact="event.object" />
    <set_value name="$TradeOffer" exact="event.param" />
    <set_value name="$TradeOrder" exact="event.param2" />
    <debug_text text="'Wiki: event_trade_completed received'" />
  </actions>
</cue>

Qué ocurre#

Cada evento que coincide crea una instancia del manejador y copia los campos documentados a sus variables locales. Con la depuración de scripts activada, se espera esta marca de diagnóstico:

TEXT
Wiki: event_trade_completed received

Es la salida esperada de un ejemplo didáctico independiente, no de una prueba completada en el juego. Las suscripciones observan eventos sin iniciar la acción de juego subyacente. Evita llenar el log con un mensaje por evento cuando se dispara con frecuencia.

Filtros de suscripción XML#

Estos atributos filtran eventos; no son los campos de datos del evento de la tabla anterior. Tipos de esquema.

libraries/common.xsd

Atributo Tipo de esquema Requerido Predeterminado / fijo
chance expression no no declarada
comment comment no no declarada
buyer buyer no no declarada
seller seller no no declarada
space expression no no declarada
tradeoffer eventtradeoffer no no declarada
ware ware no no declarada

Valor devuelto#

Es una condición de evento MD, no una función que devuelve una tupla Lua. Lee event.object/event.param en el contexto de acciones MD correspondiente.

Evidencia del contrato#

La correspondencia de campos se contrastó con las anotaciones common.xsd / md.xsd de X4 9.00 (611726). Solo se publican explicaciones propias y ejemplos independientes. La validez del XML por sí sola no demuestra un efecto en el juego.

Tipos y métodos · Cues de MD · Depuración