条件分岐

★条件分岐

ユーザデータの製作でよく使うのが条件分岐。
名前のまま、条件で分岐させるためのコマンド。
「○○な時には△△させたい!」向け。

「筋力Lvが一定以上で成功するイベント」とか、
「ウリユの好感度が一定以上で発生するイベント」とかその辺りは全部、条件分岐を使う。

条件分岐をおおざっぱに書くと以下のように記述する
!条件分岐 , 条件A
Aを満たしている時の処理内容
!条件終了

条件を複数にすることも可能で、その場合は以下の通り。
!条件分岐 , 条件A
!!条件分岐 , 条件B
Aを満たしていて、さらにBも満たしている時の処理内容
!!条件終了
!条件終了

条件Aを満たしている場合に先に一度、処理を行うことも出来る。
以下の通り。
!条件分岐 , 条件A
Aを満たしている時の処理内容
!!条件分岐 , 条件B
Aを満たしていて、さらにBも満たしている時の処理内容
!!条件終了
!条件終了

条件Aを満たしている場合、満たしていない場合で処理を分けたい場合は以下の通り。
!条件分岐 , 条件A
Aを満たしている時の処理内容
!条件以外
Aを満たしていない場合の処理内容
!条件終了

条件Aか条件Bいずれかを満たしている場合で処理を分けたい場合は以下の通り。
!条件分岐 , 条件A
Aを満たしている時の処理内容
!条件分岐 , 条件B
Bを満たしている場合の処理内容
!条件終了
注意:条件A=条件B、条件B≠条件Aの場合、
一番上から処理されるため、先にBを記述し、Aを後にすると
Aを満たしていてもBだけ処理されてしまう。
同時に両方の条件を満たしている場合も同様に一番上しか処理されない。
Bが処理される場合は『条件Aを満たさずに条件Bを満たす』場合となる。
そのため条件の厳しいもの、もしくは優先順位の高いものから先に記述しなくてはならない。
なおこの際、条件終了は一つでいい。

!条件分岐!条件終了 は必ずセットで用いること。


例1:「主人公の筋力Lvが20以上だとウリユが褒めてくれる」
!条件分岐 , ${主人公:筋力} , 20 , 以上
@ウリユ@笑顔
お兄さんってムキムキで凄いね
!条件終了
解説:
その時点での主人公の筋力Lvは、変数『主人公:筋力』に格納されているので、
1行目で変数『主人公:筋力』を調べて20以上かどうかを比較している。
条件が満たされた場合にのみ、「お兄さんってムキ以下略」が表示される。
満たしていない場合には表示されずに無視される。

例2:「主人公の筋力Lvが20以上で、さらに知力Lvも20以上だともっと褒めてくれる」
!条件分岐 , ${主人公:筋力} , 20 , 以上
@ウリユ@笑顔
お兄さんってムキムキで凄いね
!!条件分岐 , ${主人公:知力} , 20 , 以上
@ウリユ@笑顔
あ、お兄さんって頭も良いんだね
憧れちゃうかも…
!!条件終了
!条件終了
解説:
1行目で『主人公:筋力』が20以上かを調べてるのは同じ。
筋力Lvが20以上を満たしていれば、
さらに4行目で知力も調べて20以上なら2つ目のセリフを言ってくれる。
筋力20以上で知力20未満なら、1つ目のセリフだけで終了する。

例:3「筋力Lv20以上だとビンのふたを腕力で開け、筋力Lv20未満知力Lv20以上だと知恵で開け、
    筋力Lv20未満知力Lv20未満の場合は開けられない」
@ウリユ@困る
ビンのふたが固くて開かないの。開けてくれる?
!条件分岐 , ${主人公:筋力} , 20 , 以上
@なし
腕力にモノを言わせて開けた。
@ウリユ@笑顔
わぁ!お兄さんって凄い力だね!開けてくれてありがとう!
!条件分岐 , ${主人公:知力} , 20 , 以上
@なし
力で開こうとしたが無理だったため、知恵を絞って開けた。
@ウリユ@笑顔
わぁ!お兄さんって頭いいんね!開けてくれてありがとう!
!条件以外
@なし
力を込めたが開かない。他の方法も考えてみたが思いつかなかった。
@ウリユ@困る
うーん、お兄さんでも無理なんだね……
!条件終了
解説:
最初に筋力Lv20以上か調べ、満たしていれば腕力で開けて終了する。
(適用例筋力Lv24知力Lv10、筋力Lv21知力Lv27)
2番目の条件分岐は単純に知力Lv20以上か調べているが、処理順番の都合上
実質『筋力Lv20未満かつ知力Lv20以上の場合』となり、腕力ではなく知恵で開ける。
(適用例筋力Lv18知力Lv22)
条件以外だと、『筋力Lv20未満かつ知力Lv20未満の場合』となり開けられない。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2011年05月21日 02:02
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。