>制御コマンドとはなんですか?
>htmlのタグのようなものですか?
制御コマンドは自分で作るので、どうとでもなります。
HTMLに似たxml形式やら、スクリプト言語風のものや、Lua言語を使ったもの、Excelのcsv形式で1つ目の列をコマンド文字とするもの色々ありますので画一ではありません。
どう作っても良いので作る人毎に違います。
私の書いたRPG講座ですが、シナリオは簡易化のためコマンドを配列データとして持っています。
本格的にするには上に書いたようにファイル化することが望ましいですが、あえて簡単な配列データにしてあります。良かったら参考にしてください。
「マイ 日記 • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/blog.php?u=114&sd=a&c=2
【追記】 こんな風にしている人もいます。
「ゲームシステム仕様書」
http://www42.tok2.com/home/mutura/
>rpgの宝箱を手に入れた時とかはboolで新しくフラグを立てるしかないですよね?
宝箱とかシナリオの変数はセーブの都合があるので配列とか扱いやすい形で持つべきですね。
宝箱配列とか、シナリオ変数値配列とかです。
それとRyoさんの書かれた方法は状態遷移変数[誤字修正]により状態遷移の制御でゲームや機械制御では一般的に使われています。
例えば、オープンニングやタイトル画面、ゲーム本編を切り替えるにも状態遷移変数は使われます。