004○回復・ダメージ処理

Last-modified: 2019-03-24 (日) 02:34:25
コモン

▼ 入力0:モード(1:HP 2:SP 4:ステ 7:完全)入力1:誰に?入力2:何ポイント?

■条件分岐(変数):【1】 CSelf0[処理内容]が 7 と同じ

◇分岐: 【1】[ CSelf0[処理内容]が7 と同じ]の場合↓
▼ 完全回復なら回復ポイントを999999にする
■変数操作: CSelf2[何ポイント?] = 999999 + 0

◇分岐終了◇

■DB読込(可変): CSelf18[戦闘中?] = 可変DB[ 基本システム用変数 : [戦闘]戦闘中フラグ : 0 ](18 : 68 : 数値)

■条件分岐(変数):【1】 CSelf18[戦闘中?]が 0 と同じ【2】 CSelf18[戦闘中?]が 1 と同じ

◇分岐: 【1】[ CSelf18[戦闘中?]が0 と同じ]の場合↓
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
▼ 移動中の処理
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■条件分岐(変数):【1】 CSelf1[誰に?]が 1 以下

◇分岐: 【1】[ CSelf1[誰に?]が1 以下]の場合↓
▼ 全員を回復させる場合
■DB読込(可変): CSelf19[現在パーティ数] = 可変DB[ 基本システム用変数 : 4 : 0 ](18 : 現在パーティー人数 : 数値)
■変数操作: CSelf10[一時変数A] = 1 + 0
■回数付きループ [ CSelf19[現在パーティ数] ]回
■変数操作: CSelf10[一時変数A] += 1 + 0
▼ セルフ11にキャラ番号を入れて下の方の処理に飛ぶ
■イベントの挿入[名]: CSelf11[対象キャラID] = ["X[移]選択位置主人公ID取得"] <コモンEv 105>/ CSelf10[一時変数A]
▼ 一体しか回復させない場合もこのラベルに飛んでくる
●ラベル地点「移動時回復」<<<<<<<<<<<<<<<<<<<<<<<<★

■条件分岐(変数):【1】 CSelf11[対象キャラID]が 0 以上

◇分岐: 【1】[ CSelf11[対象キャラID]が0 以上]の場合↓};

■条件分岐(変数):【1】 CSelf0[処理内容]が 4 のビットを満たす

◇分岐: 【1】[ CSelf0[処理内容]が4 のビットを満たす]の場合↓
▼ 状態回復
■イベントの挿入[名]: ["X[移]状態付与/消去"] <コモンEv 75>/ CSelf11[対象キャラID] / 1:全て消去(強制) / 0:消去
■イベントの挿入[名]: ["X[移]一時ステ計算<初期化>"] <コモンEv 122>/ CSelf11[対象キャラID]
■イベントの挿入[名]: ["X[移]一時ステ計算<装備補正>"] <コモンEv 123>/ CSelf11[対象キャラID]
■イベントの挿入[名]: ["X[移]一時ステ計算<状態補正>"] <コモンEv 124>/ CSelf11[対象キャラID]

◇分岐終了◇

&color(#28283c){■条件分岐(変数

◇分岐: 【1】[ CSelf0[処理内容]が1 のビットを満たす]の場合↓};
▼ HP回復
■イベントの挿入[名]: ["X[移]パラメータ増減"] <コモンEv 70>/ CSelf11[対象キャラID] / 22:HP / CSelf2[何ポイント?] / 0:なし

◇分岐終了◇

■条件分岐(変数):【1】 CSelf0[処理内容]が 2 のビットを満たす

◇分岐: 【1】[ CSelf0[処理内容]が2 のビットを満たす]の場合↓};
▼ SP回復
■イベントの挿入[名]: ["X[移]パラメータ増減"] <コモンEv 70>/ CSelf11[対象キャラID] / 23:SP / CSelf2[何ポイント?] / 0:なし

◇分岐終了◇

▼ パラメータ再計算
■イベントの挿入[名]: ["X[移]一時ステ計算<初期化>"] <コモンEv 122>/ CSelf11[対象キャラID]
■イベントの挿入[名]: ["X[移]一時ステ計算<装備補正>"] <コモンEv 123>/ CSelf11[対象キャラID]
■イベントの挿入[名]: ["X[移]一時ステ計算<状態補正>"] <コモンEv 124>/ CSelf11[対象キャラID]
■イベントの挿入[名]: ["X[移]状態付与/消去"] <コモンEv 75>/ CSelf11[対象キャラID] / 1:全て消去(強制) / 2:更新

◇分岐終了◇

■条件分岐(変数):【1】 CSelf1[誰に?]が 0 以上

◇分岐: 【1】[ CSelf1[誰に?]が0 以上]の場合↓};
▼ 「全員」でなければ、一人処理した時点で終了
■イベント処理中断

◇分岐終了◇


◇ループここまで◇◇

◇上記以外
▼ 単体を回復させる場合
■変数操作: CSelf11[対象キャラID] = CSelf1[誰に?] + 0
●ラベル「移動時回復」に飛ぶ>>>>>>>>>>>>>>>>>>>>>>>>>

◇分岐終了◇


◇分岐: 【2】[ CSelf18[戦闘中?]が1 と同じ]の場合↓
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
▼ 戦闘中の処理
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■条件分岐(変数):【1】 CSelf1[誰に?]が 1 以下

◇分岐: 【1】[ CSelf1[誰に?]が1 以下]の場合↓
▼ 全員を回復させる場合
■DB読込(可変): CSelf19[現在パーティ数] = 可変DB[ 基本システム用変数 : 4 : 0 ](18 : 現在パーティー人数 : 数値)
■変数操作: CSelf10[一時変数A] = 1 + 0
■回数付きループ [ CSelf19[現在パーティ数] ]回
■変数操作: CSelf10[一時変数A] += 1 + 0
▼ セルフ11にキャラ番号を入れて下の方の処理に飛ぶ
■イベントの挿入[名]: CSelf11[対象キャラID] = ["X[戦]スロットから主人公ID取得"] <コモンEv 141>/ CSelf10[一時変数A]
▼ 一体しか回復させない場合もこのラベルに飛んでくる
●ラベル地点「戦闘時回復」<<<<<<<<<<<<<<<<<<<<<<<<★
▼ キャラがいれば回復

■条件分岐(変数):【1】 CSelf11[対象キャラID]が 0 以上

◇分岐: 【1】[ CSelf11[対象キャラID]が0 以上]の場合↓};

■条件分岐(変数):【1】 CSelf0[処理内容]が 4 のビットを満たす

◇分岐: 【1】[ CSelf0[処理内容]が4 のビットを満たす]の場合↓
▼ 状態回復
■イベントの挿入[名]: ["X[戦]状態付与/消去"] <コモンEv 137>/ CSelf10[一時変数A] / 1:全て消去(強制) / 0:消去 / 1:メッセージ有り
■イベントの挿入[名]: ["X[戦]一時ステ計算<初期化>"] <コモンEv 146>/ CSelf10[一時変数A]
■イベントの挿入[名]: ["X[戦]一時ステ計算<装備補正>"] <コモンEv 147>/ CSelf10[一時変数A] / 1:全武器を総計
■イベントの挿入[名]: ["X[戦]一時ステ計算<状態補正>"] <コモンEv 148>/ CSelf10[一時変数A] / 0:パラメータ補正+状態名計算

◇分岐終了◇

■条件分岐(変数):【1】 CSelf0[処理内容]が 1 のビットを満たす

◇分岐: 【1】[ CSelf0[処理内容]が1 のビットを満たす]の場合↓
▼ HP回復
■イベントの挿入[名]: ["X[戦]パラメータ増減"] <コモンEv 135>/ CSelf10[一時変数A] / 22:HP / CSelf2[何ポイント?]

■条件分岐(変数):【1】 CSelf2[何ポイント?]が 1 以上【2】 CSelf2[何ポイント?]が 1 以下

◇分岐: 【1】[ CSelf2[何ポイント?]が1 以上]の場合↓
■イベントの挿入[名]: ["X[戦]味方欄_単体描画"] <コモンEv 178>/ 30:回復エフェクト / CSelf10[一時変数A] / CSelf10[一時変数A]

◇分岐: 【2】[ CSelf2[何ポイント?]が1 以下]の場合↓
■イベントの挿入[名]: ["X[戦]味方欄_単体描画"] <コモンEv 178>/ 21:ダメージエフェクトLv1 / CSelf10[一時変数A] / CSelf10[一時変数A]

◇分岐終了◇

■イベントの挿入[名]: ["X[戦]状態付与/消去"] <コモンEv 137>/ CSelf10[一時変数A] / 1:全て消去(強制) / 2:更新 / 0:メッセージなし

◇分岐終了◇

■条件分岐(変数):【1】 CSelf0[処理内容]が 2 のビットを満たす

◇分岐: 【1】[ CSelf0[処理内容]が2 のビットを満たす]の場合↓
▼ SP回復
■イベントの挿入[名]: ["X[戦]パラメータ増減"] <コモンEv 135>/ CSelf10[一時変数A] / 23:SP / CSelf2[何ポイント?]

◇分岐終了◇

▼ パラメータ再計算
■イベントの挿入[名]: ["X[戦]一時ステ計算<初期化>"] <コモンEv 146>/ CSelf10[一時変数A]
■イベントの挿入[名]: ["X[戦]一時ステ計算<装備補正>"] <コモンEv 147>/ CSelf10[一時変数A] / 1:全武器を総計
■イベントの挿入[名]: ["X[戦]一時ステ計算<状態補正>"] <コモンEv 148>/ CSelf10[一時変数A] / 0:パラメータ補正+状態名計算
■イベントの挿入[名]: ["X[戦]味方欄_座標算出"] <コモンEv 174>/ CSelf10[一時変数A]
■イベントの挿入[名]: ["X[戦]味方欄_単体描画"] <コモンEv 178>/ 5:表示[更新+ゲージアニメ] / CSelf10[一時変数A] / CSelf10[一時変数A]

◇分岐終了◇

■条件分岐(変数):【1】 CSelf1[誰に?]が 0 以上

◇分岐: 【1】[ CSelf1[誰に?]が0 以上]の場合↓
▼ 「全員」でなければ、一人処理した時点で終了
■イベント処理中断

◇分岐終了◇


◇ループここまで◇◇

◇上記以外
▼ 単体を回復させる場合
■DB読込(可変): CSelf19[現在パーティ数] = 可変DB[ 基本システム用変数 : 4 : 0 ](18 : 現在パーティー人数 : 数値)
■変数操作: CSelf10[一時変数A] = 1 + 0
■回数付きループ [ CSelf19[現在パーティ数] ]回
■変数操作: CSelf10[一時変数A] += 1 + 0
▼ セルフ11にキャラ番号を入れて下の方の処理に飛ぶ
■イベントの挿入[名]: CSelf11[対象キャラID] = ["X[戦]スロットから主人公ID取得"] <コモンEv 141>/ CSelf10[一時変数A]

■条件分岐(変数):【1】 CSelf1[誰に?]が CSelf11[対象キャラID] と同じ

◇分岐: 【1】[ CSelf1[誰に?]がCSelf11[対象キャラID] と同じ]の場合↓
▼ 該当するキャラが戦闘パーティ内にいれば回復
●ラベル「戦闘時回復」に飛ぶ>>>>>>>>>>>>>>>>>>>>>>>>>

◇分岐終了◇


◇ループここまで◇◇

◇分岐終了◇


◇分岐終了◇