| 行 |
処理内容 |
| 5 |
▼ Ver2.22 主人公をはずしたときの補正処理を追加 |
| 6-14 |
■条件分岐(変数): 【1】 CSelf0[コマンドモード] が 10 と同じ |
| コマンドモードが「主人公はずしたときの補正処理」の場合は分岐。 |
この条件分岐はコモンイベント[005:○メンバーの増減]で
パーティメンバーを外した時に使用されます。 |
| |
8 |
▼ 処理中スロットを1つずらす |
| |
9 |
セルフ[10]に「減算1」を設定し、処理中のスロットを1つ前に戻す。 |
| |
10 |
セルフ[0]にセルフ[98]を設定。 |
| |
11 |
セルフ[1]にセルフ[97]を設定。 |
| |
12 |
【イベント処理中断】を実行。 |
| 15-17 |
▼ Ver2.22 最後に使われたコマンドモードとフラグを記憶しておく |
セルフ[98]にセルフ[0]を設定。
セルフ[97]にセルフ[1]を設定。 |
| 19 |
コモンイベント[157:X[戦]コマンド登録]を呼び出し、
可変DB[14:×┣ コマンド処理リスト]などを初期化。 |
| 21-24 |
■条件分岐(変数): 【1】 CSelf0[コマンドモード] が 0 と同じ |
| コマンドモードが「初期コマンド出さない(コマンド1人目から)」の場合は分岐。 |
| |
23 |
▼ 最初の選択を出さない場合は飛ばす |
| |
24 |
●ラベル「コマンド選択開始」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>> |
| 95行目にジャンプし、主人公の行動内容を決定する処理へ移行。 |
| 26-28 |
◇分岐: 【2】 [ CSelf0[コマンドモード] が -1 と同じ ]の場合↓ |
| コマンドモードが「逃走失敗時」の場合は分岐。 |
| |
27 |
▼ 逃走に失敗した場合、AIキャラだけ動く |
| |
28 |
●ラベル「AI処理開始」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>> |
| 152行目にジャンプし、敵キャラの行動内容を決定する処理へ移行。 |
| 31 |
●ラベル地点「第一コマンド」 <<<<<<<<<<<<<<<<<<<<<<<<★ |
| [戦闘]or[逃走]の選択肢に戻る時に、104行目からここへジャンプしてきます。 |
| 32-37 |
■条件分岐(変数): 【1】 CSelf1[逃走可能フラグ] が 1 と同じ |
| 逃走できない場合は分岐。 |
| |
34 |
▼ 逃走出来ない場合は最初のコマンド出さない |
| |
35 |
●ラベル「コマンド選択開始」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>> |
| 95行目にジャンプし、主人公の行動内容を決定する処理へ移行。 |
| 38-42 |
▼ まず 戦闘 ・ 逃走 の選択
▼ 万能ウィンドウのサイズ設定
▼ Ver2.20 座標倍率を縦横別に修正 |
| ゲーム画面のサイズ[320×240[倍]]の横縦を「10」にした時のゲーム画面のサイズを設定。 |
| 43-70 |
[戦闘]or[逃走]の選択肢を万能ウィンドウで表示する準備処理。 |
| 71-72 |
▼ 万能ウィンドウ表示 |
コモンイベント[064:X[共]万能ウィンドウ描画処理]を呼び出し、
[戦闘]or[逃走]を万能ウィンドウで表示。 |
| 73-83 |
■ループ開始 |
| [戦闘]か[逃走]を決めるまでループ。 |
| |
74 |
▼ 万能ウィンドウ選択処理を実行 |
| |
75 |
可変DB[18:基本システム用変数]のデータ[21:万能ウィンドウ 外からカーソル指定]に
「0」を設定し、初めに[戦闘]にカーソルを置くようにする。 |
| |
76 |
コモンイベント[065:X[共]万能ウィンドウ選択実行]を呼び出し、
[戦闘]or[逃走]を選択するキー処理を実行。 |
| |
77-81 |
■条件分岐(変数): 【1】 CSelf15[戦闘逃走選択] が -100 以外 |
| キャンセルキー以外(決定キー)が押された場合は分岐。 |
| |
|
79 |
【ループ中断】を実行し、82行目へ移動。 |
| 84-85 |
▼ 万能ウィンドウを閉じる (自動) |
コモンイベント[064:X[共]万能ウィンドウ描画処理]を呼び出し、
万能ウィンドウで消去。 |
| 86-91 |
■条件分岐(変数): 【1】 CSelf15[戦闘逃走選択] が -1 と同じ |
| 「逃走」を選択した場合は分岐。 |
| |
88 |
セルフ[99]に「1」を設定し、呼び出し元のコモンイベントに返します。 |
| |
89 |
【イベント処理中断】を実行。 |
| 92-94 |
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
▼ 各味方キャラのコマンド選択
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ |
| 95 |
●ラベル地点「コマンド選択開始」 <<<<<<<<<<<<<<<<<<<<<<<<★ |
| 主人公の行動を決定する処理を行う場合は、ここにジャンプしてくる。 |
| 96 |
コモンイベント[157:X[戦]コマンド登録]を呼び出し、
可変DB[14:×┣ コマンド処理リスト]などを初期化。 |
| 99-148 |
■ループ開始 |
| AI以外の主人公の行動を全て決定するまでループ。 |
| |
100 |
▼ 行動セット |
| |
102-106 |
■条件分岐(変数): 【1】 CSelf10[処理中スロット] が -1 と同じ |
| 1人目の主人公の前([戦闘]or[逃走]の選択)に戻った場合は分岐。 |
| |
|
104 |
●ラベル「第一コマンド」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>> |
| 31行目にジャンプし、[戦闘]or[逃走]の選択処理に戻る。 |
| |
107 |
コモンイベント[141:X[戦]スロットから主人公ID取得]を呼び出し、
スロットから主人公IDをセルフ[11]に取得。 |
| |
108-112 |
■条件分岐(変数): 【1】 CSelf11[処理結果] が -1 と同じ |
| 全ての主人公の行動決定が終わった場合は分岐。 |
| |
|
110 |
【ループ中断】を実行し、149行目へ移動。 |
| |
113 |
コモンイベント[192:X┃┣◆味方コマンド選択]を呼び出し、
主人公の行動を決定する。 |
| |
114-117 |
■条件分岐(変数): 【1】 CSelf11[処理結果] が 0 と同じ |
| 何らかの行動を選択した場合は分岐。 |
| |
|
116-117 |
▼ 何か選択した 次へ |
| セルフ[12]に「1」を設定し、101行目で次に処理するスロットを1増やす。 |
| |
119-128 |
◇分岐: 【2】 [ CSelf11[処理結果] が 1 と同じ ]の場合↓ |
| 状態異常などの影響で行動選択ができなかった場合は分岐。 |
| |
|
120-121 |
▼ 選択不能(コマンドなし or 状態異常)次へ
▼ 処理方向はそのままで良い |
| |
|
122-128 |
■条件分岐(変数): 【1】 CSelf12[処理方向(-1/1)] が -1 と同じ |
| 前の主人公に戻る設定の場合は分岐。 |
| |
|
|
124-126 |
▼ 戻る場合はコマンドを二個取り消す
(戻る場合も行動不能分として一回分勝手に足されるため) |
コモンイベント[157:X[戦]コマンド登録]を2回呼び出し、2つ前に戻る。
2つ前に戻っても、101行目の設定で「加算1」になるので、
処理的には1つ前に戻る処理となる。 |
| |
130-132 |
◇分岐: 【3】 [ CSelf11[処理結果] が 2 と同じ ]の場合↓ |
| AI処理の主人公の場合は分岐。 |
| |
|
131-132 |
▼ AIなのでスルー
▼ 処理方向はそのままで良い |
AIの設定はここのループの処理が終わったあとで、
敵キャラのAIと一緒に設定するので、ここでは何も設定しない。 |
| |
135-139 |
■条件分岐(変数): 【1】 CSelf11[処理結果] が -1 と同じ |
|
| |
|
137 |
▼ キャンセルした場合 前に戻る |
| |
|
138 |
コモンイベント[157:X[戦]コマンド登録]を呼び出し、1つ前に戻る。 |
| |
|
139 |
セルフ[12]に「-1」を設定し、101行目で次に処理するスロットを1減らす。 |
| |
141-144 |
◇分岐: 【2】 [ CSelf11[処理結果] が 10 と同じ ]の場合↓ |
| 戦闘が終了した場合は分岐。 |
| |
|
142 |
▼ 戦闘が終了してた場合は終わる |
| |
|
143 |
セルフ[99]に「10」を設定し、呼び出し元のコモンイベントに返します。 |
| |
|
144 |
【イベント処理中断】を実行。 |
| 149-151 |
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
▼ 味方・敵の全AI実行
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ |
| 152 |
●ラベル地点「AI処理開始」 <<<<<<<<<<<<<<<<<<<<<<<<★ |
| 逃走に失敗した場合は、28行目からここへジャンプしてくる。 |
| 153-156 |
■条件分岐(変数): 【1】 CSelf0[コマンドモード] が 0 以上 |
| AIの主人公と敵キャラの行動を決定する場合は分岐。 |
| |
155 |
▼ 通常コマンド入力時 |
| |
156 |
コモンイベント[193:X┃┗◆敵・味方AI計算]を呼び出し、
AIの主人公と敵キャラの行動を決定。 |
| 158-160 |
◇分岐: 【2】 [ CSelf0[コマンドモード] が -1 以下 ]の場合↓ |
| 主人公の逃走が失敗したので、敵キャラのみの行動を決定する場合は分岐。 |
| |
159-160 |
▼ 逃走失敗時 |
| |
160 |
コモンイベント[193:X┃┗◆敵・味方AI計算]を呼び出し、
敵キャラの行動を決定。 |