シナリオ講座 -ラベルとイベント-



SRCのシナリオは一種のプログラムです。入力支援機能が付いたエディタも何種類かありますが、それもSRCのシナリオがどのように動いているかを知らなければ、使いこなす事もできないでしょう。 ここでは、SRCシナリオを作成する上で絶対に必要な知識、イベントラベルイベントコマンドについての概念を解説します。



その1.「イベントラベル」は開始条件

SRCのシナリオはすべてイベントラベルから開始されます。例外はありません。
このラベルというのは、シナリオ処理の開始条件にあたります。

具体例
破壊した場合ルシファ=ロンベルトというパイロットを乗っているユニットエターナルスフィアごと味方にする場合
 
破壊 ルシファ=ロンベルト:
If Party(ルシファ=ロンベルト) = 敵 Then
  UpGrade エターナルスフィア

   Talk システム
   ルシファ が仲間になった!
   End

   ChangeParty ルシファ=ロンベルト 味方
   Escape ルシファ=ロンベルト
Endif
Exit

ラベルで始まるこのひとまとまりの事を以後イベントと呼びます。
どこかで見たようなイベントですが、気にしないで下さい(笑)。 この例の場合、

破壊 ルシファ=ロンベルト:

の部分がイベントラベルにあたります。これは

「ルシファ=ロンベルト」というパイロットを「破壊」したときに

始まるイベントであることを示しています。


このイベントラベル以下の灰色の部分がイベントコマンドと呼ばれるシナリオの流れの部分です。


開始するのがラベルならば、終了するのは何? という話になりますが、これもイベントコマンドで記述します。

Exit

最後のこの部分が、イベントを終了させ、プレイヤーの入力可能状態に戻すという意味のイベントコマンドです。 終了を表すイベントコマンドは他にも何種類かありますが、ほとんどの場合 "Exit" でOKです。



なお、たまに以下のようなイベントを書く人を見かけますが、これは間違いなので真似しないで下さい。

間違い具体例
3ターン以内にルシファ=ロンベルト破壊した場合とそれ以降に破壊した場合で処理を分ける
 
If ターン数 <= 3 Then
破壊 ルシファ=ロンベルト:
  UpGrade エターナルスフィア

   Talk システム
   ルシファ が仲間になった!
   End

   ChangeParty ルシファ=ロンベルト 味方
   Escape ルシファ=ロンベルト

Else
破壊 ルシファ=ロンベルト:
   Talk システム
   ルシファ は静かに去っていった…
   End

Endif
Exit


ちなみに正しいのは以下の書き方です。

正しい具体例
3ターン以内にルシファ=ロンベルト破壊した場合とそれ以降に破壊した場合で処理を分ける
 
破壊 ルシファ=ロンベルト:
If ターン数 <= 3 Then
  UpGrade エターナルスフィア

   Talk システム
   ルシファ が仲間になった!
   End

   ChangeParty ルシファ=ロンベルト 味方
   Escape ルシファ=ロンベルト

Else
   Talk システム
   ルシファ は静かに去っていった…
   End

Endif
Exit

ラベルは必ずイベントの先頭につけましょう。


Goto  トップページ