サブルーチン


投稿日:2015年9月22日 | 最終更新日:2024年5月15日

サブルーチン処理を呼び出す。
宴のサブルーチンは、特定のシナリオラベルにジャンプして、その処理を終えたら呼び出し元に復帰する仕組みです。
サブルーチンを使うことで、「あちこちから呼び出すある程度決まった定番パターンのシナリオ」を作ることができます。

リファレンス

Command 説明 Arg1 Arg2 Arg3 Arg4
JumpSubroutine サブルーチン処理の呼び出し ジャンプ先サブルーチンの
シナリオラベル
ジャンプさせる条件式
falseならジャンプしない
サブルーチン終了後のジャンプ先ラベル
未設定なら呼び出しもとに戻ってくる。
JumpSubroutineRandom JumpRandomのサブルーチン版
連続するJumpSubroutineRandomのうち
どれか一つをランダムに実行する
ジャンプ先サブルーチンの
シナリオラベル
ジャンプさせる条件式
falseならジャンプしない
サブルーチン終了後のジャンプ先ラベル
未設定なら呼び出しもとに戻ってくる。
確率の高さ
EndSubroutine サブルーチンを終了させ、呼びだした部分に戻る
ExitSubroutine サブルーチンをすべて解除する。
サブルーチンのジャンプ先から元のシナリオに戻らず
そのままシナリオを継続させる。

サンプル

ジャンプ先でのサブルーチンの終了は、EndSubroutineを使います。
サブルーチン内でさらにサブルーチンを呼び出すことも可能です。
サブルーチン内でセーブした場合、呼び出しもとのシナリオが変更されると正しい位置に戻れない場合がありますが、復帰先のラベルが指定されている場合はその限りではありません。

サブルーチンをランダムで呼び出す、JumpSubroutineRandom

連続したJumpSubroutineRandomのうちどれか一つをランダムに実行できます。
詳細な使い方は、類似機能であるJumpRandomを参考にしてください。