Skip to content

シグナル

機能説明

会話シーン内のカスタムシグナルです。ほぼ任意の操作に使用できます。

構文

text
signal <カスタムシグナル命令>

パラメーター

パラメーター必須説明
カスタムシグナル命令はい好感度上昇具体的な命令

text
# 例
signal 好感度上昇
signal 好感度下降
signal 金貨で好感度設定 50

ロールバック時の挙動

signal再生可能な一度きりの副作用です。会話ロールバックは跨ぐことができ、再生がその命令を再び通過すると再発火するため、選び直した分岐ではハンドラが再び実行されます。

  • ハンドラがスナップショット内の状態(スクリプト変数、カメラ、アクター、背景、オーディオ、UI)だけを書き換える場合、ロールバック + 再生は新規プレイとまったく同じ結果になります(デモの signal 好感度上昇%love + 1 がこの例です);
  • ハンドラがスナップショット外の状態(シングルトン、外部セーブ、独自 Resource)を書き換える場合は、冪等にしてください;
  • 実績命令(achievement unlock / increment / set_flag)は外部カウンタです:再生されないため、実績が二重に記録されることはありません。

詳しくは会話ロールバック(一つ前へ)の「変数と副作用」を参照してください。

Released under BSD3-Clause License.