跳转至

自定义 Action

KernelExtensions 提供了一系列自定义 Action,可在任何动作文件中调用。所有路径均相对于扩展根目录。

通用动作

动作 描述 示例
PlaySound 播放扩展目录下的 WAV 音效文件。 <PlaySound Path="Sounds/beep.wav" Volume="1" Pitch="0" Delay="1.5" DelayHost="cheat"/>
TerminalWrite 向终端输出一行文本。 <TerminalWrite text="Hello, World!" />
TerminalType 向终端逐字打印文本。 <TerminalType text="逐字显示的消息" CharDelay="0.04" />
TerminalFocus 播放终端聚焦特效(全屏变暗 + 边框扩展)。 <TerminalFocus Duration="5.0" BorderDuration="2.0" FadeInDuration="0.5" />
RenameNode 按节点 ID 重命名节点,修改即时生效并持久化到存档。 <RenameNode NodeID="dhs" NewName="秘密基地" />

试炼相关动作

动作 描述 示例
FailTrial 强制当前正在运行的 CustomTrialExe 试炼立即失败。 <FailTrial /><FailTrial Delay="3.0" DelayHost="cheat" />
RestoreCustomTrialNodes 恢复之前试炼中删除的节点,并以动画特效逐个显示。 <RestoreCustomTrialNodes ConfigName="ExampleTrial" />

虚拟机攻击相关动作

动作 描述 示例
LaunchVMAttack 启动指定的 VM 攻击。 <LaunchVMAttack ConfigName="MyAttack" />

飞机 Daemon 相关动作

动作 描述 示例
AttackAircraft 攻击指定飞机,使其进入关键固件故障并坠落。 <AttackAircraft NodeID="dair_crash" FallDuration="60" />
UploadAircraftSysFile 向目标计算机写入合法的 747FlightOps.dll 以便修复飞机。 <UploadAircraftSysFile NodeID="dair_crash" />
ShowAircraftOverlay 激活指定飞机的全局高度计覆盖层。 <ShowAircraftOverlay NodeID="dair_crash" />
HideAircraftOverlay 关闭全局高度计覆盖层。 <HideAircraftOverlay />

延迟执行

大多数动作支持 DelayDelayHost 属性用于延迟执行。
- Delay:延迟的秒数。
- DelayHost:提供延迟服务的主机 ID(需拥有 FastActionHost 守护进程)。
Delay 为 0 或负数,动作立即执行。


另请参阅