| GAMEMASTERです。
> 行われる処理を、 > 「(ザコ)」或いは「(汎用)」を指定したパイロットと > そうでないパイロットで分岐させたいのですが、どうすればいいのでしょうか。 > > なるべく簡潔な条件式でやりたいのです。 > 自分でもやってみたのですが、どうしても複雑になってしまうのです。 > それ以外に方法がないのであれば仕方がないですが。
パイロットの名称のうち右4文字を取り出して「(ザコ)」または「(汎用)」であるかどうかを判断させることになります。この時、システム変数「対象ユニット」は末尾に識別用のシリアルナンバーが付加されていますので、対象ユニットIDをPilot関数に代入したものを使います。 なお、この条件分岐にはIfコマンドよりSwitchコマンドの方が適しているでしょう。
Switch Right(Pilot(対象ユニットID),4)
Case "(ザコ)" "(汎用)"
(イベント)
Case Else
(イベント)
EndSw
参考になれば幸いです。
もう時間がないようでございますね。では、これにて退散させてもらいましょう。
|