setVar
1分以内
setVar
変数の追加と変更を行う 2 in 1 コマンドです。
ステートメント内容
形式は setVar:変数名=値; または setVar:変数名=式; です。
詳しくは変数を参照してください。
対応している値の型:
- 数値(例: 15、5e3、-5.5)
- 真偽値(
trueまたはfalse) - 文字列
WebGAL は認識できない値の型を文字列に変換しようとします。
setVar:char_b_fav=15; キャラ B の初期好感度
;
キャラB:ねえねえ、今日の私どこが違うかわかる?;
choose:リボン:good_answer|太った?:bad_answer; プレイヤーの選択に応じて異なるラベル位置へジャンプ
;
label:good_answer;
プレイヤー:リボンを変えたんだよね。;
setVar:char_b_fav=char_b_fav+10; キャラ B 好感度 +10
キャラB:正解。どう、似合ってる?;
プレイヤー:うん、よく似合ってる。;
jumpLabel:ask_go_out; ask_go_out ラベルへジャンプし、下の bad_answer 部分を避ける
;
label:bad_answer;
プレイヤー:太った?;
setVar:char_b_fav=char_b_fav-10; キャラ B 好感度 -10
キャラB:あなたって本当につまらないね……;
;
label:ask_go_out;
プレイヤー:ところで、今夜は空いてる?;
;
jumpLabel:not_enough_fav -when=char_b_fav<10; 好感度が 10 未満なら not_enough_fav ラベルへジャンプ
;
キャラB:今夜は予定ないよ。どうしたの?;
changeScene:chapter_01/part_02.txt;
;
label:not_enough_fav;
;
キャラB:ない。ごめん、先に行くね。;
:キャラ B は去っていった。;
changeScene:chapter_02/part_01.txt;
;
パラメータ
global
- 真偽値
値が true の場合、長期(グローバル)変数を設定します。長期変数はユーザーが全データを削除しない限り、ゲーム全体で有効です。
値が false の場合、通常変数を設定します。通常変数は現在のシーン内でのみ有効で、セーブ時に保存され、ロード時に復元されます。
; 新規ゲーム開始時だと仮定
; すでに周回プレイなら、周回専用の物語へ直接ジャンプする
jumpLabel:another_life -when=multiple_playthroughs;
;
; そうでなければ一周目として扱い、変数を初期化して一周目の物語へ入る
setVar:multiple_playthroughs=false -global; 周回プレイではない状態として初期化
changeScene:chapter_01/part_01.txt;
;
; ここは周回専用の物語
; multiple_playthroughs が true のときだけここへジャンプする
label:another_life;
謎の声:もし機会があるなら、別の人生を選びますか?;
changeScene:chapter_01/part_01_extra.txt;
;
; ......
;
; 最終章の終盤だと仮定
setVar:multiple_playthroughs=true -global; 周回プレイとして設定