说明#

指定武器开火时触发。

事件数据#

字段 类型 / 用途 含义
event.object MD 对象 射击武器,而不是船只.
event.param MD 对象 射击子弹,导弹或炸弹.

MD 标签描述 MD 值与对象的语义角色,并非 Lua 类型。unknown 表示来源未声明准确的表示方式,并不保证值为 nil。不要推断未列出的事件字段。

事件订阅示例#

插入这个独立的碎片到您的 MD 脚本的适当的线索节点中. 使用多个例子时更改WikiWatch名称. 在启用之前,您的脚本中的Init标志必须包含该过器所需的作用的有效$Weapon. 这种例子并没有创造这个对象.

XML
<cue name="WikiWatch" instantiate="true" namespace="this">
  <conditions>
    <event_weapon_fired object="md.WikiExample.Init.$Weapon" />
  </conditions>
  <actions>
    <set_value name="$Weapon" exact="event.object" />
    <set_value name="$Projectile" exact="event.param" />
    <debug_text text="'Wiki: event_weapon_fired received'" />
  </actions>
</cue>

运行效果#

每次匹配的事件都会创建处理函数实例,并将已记录的字段复制到其局部变量。启用脚本调试后,预期出现以下诊断标记:

TEXT
Wiki: event_weapon_fired received

这是独立教学示例的预期输出,不是已完成的游戏测试。订阅只观察事件,不会触发对应的游戏操作。对于频繁触发的事件,请避免逐次记录日志造成刷屏。

XML 订阅过滤条件#

这些属性用于筛选事件,不是上表中的事件数据字段。 架构类型.

libraries/common.xsd

属性 架构类型 要求 默认 / 固定
chance expression 没有 没有申报
comment comment 没有 没有申报
object expression 没有 没有申报
group groupeventsource 没有 没有申报
check checkeventsource 没有 没有申报

返回值#

这是 MD 事件条件,而不是返回 Lua 元组的函数调用。请在对应的 MD 操作上下文中读取 event.object/event.param。

接口约定依据#

字段映射已与本机 X4 9.00 (611726) 的 common.xsd / md.xsd 注释核对。本站仅发布独立编写的说明和示例。XML 有效并不能单独证明游戏效果。

类型与方法 · MD cue · 调试