Ⅸ．フラグ
１．ノーマルフラグ
プレイヤーがどのシーンを見たかによってストーリー展開を変えることができます。
考え方としては、まずフラグ（旗）を立てます。これは「ここを通りました」という目印のようなものです。
そして、そのフラグが立っているかどうか、またはそのフラグが一定の値であるかを判定して分岐させます。
ちょっと難しいかもしれませんが、「習うより慣れろ」ということでサンプルを参考に実際にスクリプトを書いてみると
分かり易いと思います。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
＜フラグを立てる＞
例）
FLAG,0,+,1
①まずフラグを立てる宣言、②フラグのナンバー指定、③フラグに対する演算子（+-*/=のいずれかを半角で表記）、
④増減の値というように指定します。この例ではフラグナンバー0に１を足すということです。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
＜フラグの値で分岐させる＞
次にフラグの値で分岐させる命令「BRANCH」について解説します。
この命令では、あるフラグナンバーについて指定した値より大きいか（>）、小さいか（<）、等しいか（=）、等しくない
か（!）、以上（>=）か以下か（<=）で条件分岐させることができます（半角で表記します）。
例）
BRANCH,2,>,1,10,8
上から①条件分岐の宣言、②対象となるフラグナンバー、③分岐条件（＞,＜,＝,!,>=,<=のいずれか）、④条件の値、
⑤条件に当てはまる場合の分岐先シーンナンバー、⑥当てはまらない場合のシーンナンバーとなっています。
この例では「フラグナンバー２が１よりも大きければシーンナンバー１０へ、そうでなければシーンナンバー８へ
移動する」という意味になります。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
＜フラグの値を画面に表示させる＞
設定したフラグの値を実際に画面に表示させることが出来ます。
キャラクターのパラメータ値などとして使えると思います。
例）
あなたはFL01円で人気ゲームソフト『ファイナルファイターⅤ』を購入した！
残金はFL00円になった……。
「FL」が画面にフラグの値を表示させる命令です。そのまま続けて00から99まで2桁でフラグの番号を入れることで
そのフラグ番号が画面に表示されます。
デバック用にも使えるかもしれませんね。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
２．グローバルフラグ
１．のノーマルフラグとの違いはゲームクリア後（またはバッドエンド後）、再度始めからプレイした際にストーリー展開の
制御ができる点です。これにより、クリア後に新しい選択肢を設置したり、おまけモードを付ける事ができたりします。
使い方は普通のフラグと同じです。グローバルフラグ用の命令は頭に「G」が付きます。また、文中にフラグの値を表示
させる場合は、「GF00」のように表記するとグローバルフラグ0番が表示されます。
フラグを立てる→GFLAG
フラグの値で分岐する→GBRANCH
フラグの値を表示→GF

－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－

３．ランダムフラグ

１．のフラグの値をランダムに決めることが出来ます。設定したいフラグ番号と最大値を設定します。
例）
RND,2,120
例では、2番フラグを最大119（設定値が120の場合は0～119の120通りの意味）までの値でランダムに決定します。
サンプルスクリプトのように占いなどに使えます。

－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
４．フラグ同士の演算
あるフラグとあるフラグを足したり、引いたりしたくなる時があります。
そんな時にCALC命令を使うとフラグ同士で四則演算（+、-、*、/）が出来るようになります。
例）
CALC,2,0,*,1
左から値を算出するフラグ番号、元のフラグ番号その1、演算子、元のフラグ番号その2という順番になっています。
この例だと、フラグ2の値をフラグ0とフラグ1の値をかけたものにするということになります。