自定义 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 /> |
延迟执行
大多数动作支持 Delay 和 DelayHost 属性用于延迟执行。
- Delay:延迟的秒数。
- DelayHost:提供延迟服务的主机 ID(需拥有 FastActionHost 守护进程)。
若 Delay 为 0 或负数,动作立即执行。
另请参阅