Skip to content

信号 ​

功能描述 ​

在对话场景中的自定义信号,可以用于几乎任何操作

语法结构 ​

text
signal <自定义信号指令>

参数详解 ​

参数必需示例说明
自定义信号指令是好感度上升具体指令

示例 ​

text
# 示例
signal 好感度上升
signal 好感度下降
signal 金币设置好感度 50

回退行为 ​

signal 是可重放的一次性副作用:对话回退(上一句)可以跨越它,继续播放再次经过该指令时会重新发射,因此重选分支会再次触发处理函数。

  • 处理函数只改快照内状态(脚本变量、镜头、角色、背景、音频、界面)时,回退 + 重放的结果与全新播一次完全一致(demo 里 signal 好感度上升 → %love + 1 就属于这种情况);
  • 处理函数改快照之外的状态(单例、外部存档、自定义 Resource)时,需要自行保证幂等;
  • 成就指令(achievement unlock / increment / set_flag)属于外部累计状态:跨越后不会重放,成就不会被记两次。

详见 对话回退(上一句) 的「变量与副作用」一节。

Released under BSD3-Clause License.