ティラノスクリプトで条件分岐(3つ以上)を使うときのいろいろ / デリヘル純愛ゲーム(仮)制作日誌
アルバイトを重ねるごとに、高時給のアルバイトにステップアップできるシステム。
条件分岐(if
文)の出番です。
アルバイトA 時給1,500円
アルバイトB 時給3,000円
アルバイトC 時給6,000円
アルバイトD 時給12,000円
単純に考えれば、低時給アルバイトを「上から順番に」並べてif
文を書いてしまいがちですが……。
分岐が3つ以上ある場合は、むしろ数値が大きいもの(高時給アルバイト)をif
文の先頭から書いていくのが正解っぽいです。
[eval exp="f.arbeit1=2"]
[eval exp="f.arbeit2=3"]
[eval exp="f.arbeit3=4"]
;アルバイトD 5回目以降
[if exp=" f.arbeitCount > f.arbeit3"]
アルバイトDで3時間働いた![r]
36,000円ゲット![l]
;アルバイトC 4回目から
[elsif exp=" f.arbeitCount > f.arbeit2"]
アルバイトCで3時間働いた![r]
18,000円ゲット![l]
;アルバイトB 3回目から
[elsif exp="f.arbeitCount > f.arbeit1"]
アルバイトBで3時間働いた![r]
9,000円ゲット![l]
;アルバイトA 2回目まで
[else]
アルバイトAで3時間働いた![r]
4,500円ゲット![l]
[endif]
さらに「6回目以降」の「アルバイトE」を増やしたければ、先頭のif
部分に追加する。増えるのは elsif
部分だけ。
[if]
6回目以降 アルバイトE[elsif]
5回目 アルバイトD[elsif]
4回目 アルバイトC[elsif]
3回目 アルバイトB[else]
2回目まで アルバイトA[endif]
elsif
を elseif と記述しないように注意。当然エラーになります。