控えメンバーに経験値配分
戦闘終了後の経験値の7割を、パーティーに入っていない主人公達に与えるもので、これによって、パーティーメンバーと、パーティーに入っていないメンバーとのレベル格差が狭められるんじゃないかと思います。
内容は以下の通りです。バトルイベントは、各敵グループに設定してください。
<戦闘後の経験値の7割を、控えの主人公達に与えるイベント>
※コモンイベント
名前:平均経験値の計算
イベント開始条件:呼び出されたときのみ
イベント実行内容:
◆変数の操作:[0001:現在の平均経験値]代入,0
◆変数の操作:[0002:経験値/除数〜0003:経験値\除数]代入,0
◆条件分岐:ザックがパーティーにいる //以下、類似処理の繰り返し
◆変数の操作:[0002:経験値/除数〜0003:経験値\除数]加算,ザックの経験値
◆変数の操作:[0002:経験値/除数]除算,パーティー人数
◆変数の操作:[0003:経験値\除数]剰余,パーティー人数
◆変数の操作:[0001:現在の平均経験値]加算,変数[0002:経験値/除数]の値
◆変数の操作:[0002:経験値/除数]代入,変数[0003:経験値\除数]の値
◆
:分岐終了
◆条件分岐:アルベルトがパーティーにいる
◆変数の操作:[0002:経験値/除数〜0003:経験値\除数]加算,アルベルトの経験値
◆変数の操作:[0002:経験値/除数]除算,パーティー人数
◆変数の操作:[0003:経験値\除数]剰余,パーティー人数
◆変数の操作:[0001:現在の平均経験値]加算,変数[0002:経験値/除数]の値
◆変数の操作:[0002:経験値/除数]代入,変数[0003:経験値\除数]の値
◆
:分岐終了
◆条件分岐:バーンズがパーティーにいる
◆変数の操作:[0002:経験値/除数〜0003:経験値\除数]加算,バーンズの経験値
◆変数の操作:[0002:経験値/除数]除算,パーティー人数
◆変数の操作:[0003:経験値\除数]剰余,パーティー人数
◆変数の操作:[0001:現在の平均経験値]加算,変数[0002:経験値/除数]の値
◆変数の操作:[0002:経験値/除数]代入,変数[0003:経験値\除数]の値
◆
:分岐終了
・
・
(中略)
・
・
◆条件分岐:マオがパーティーにいる
◆変数の操作:[0002:経験値/除数〜0003:経験値\除数]加算,マオの経験値
◆変数の操作:[0002:経験値/除数]除算,パーティー人数
(◆変数の操作:[0003:経験値\除数]剰余,パーティー人数)
◆変数の操作:[0001:現在の平均経験値]加算,変数[0002:経験値/除数]の値
(◆変数の操作:[0002:経験値/除数]代入,変数[0003:経験値\除数]の値)
◆
:分岐終了 //以上、類似処理の繰り返し
上記のイベントは、現在のパーティーメンバーの平均経験値を計算するためのイベントです。
次は、バトルイベントです、これは各敵グループに設定してください。
※バトルイベント
開始条件:ターン数(合計)が0
イベント実行内容:
◆コモンイベントの呼び出し:平均経験値の計算
◆変数の操作:[0004:戦闘前平均経験値]代入,変数[0001:現在の平均経験値]の値
◆スイッチの操作:[0001:戦闘をした]をONにする
これで、バトルイベントは完了です。ページ番号は何番でもいいです。
これで、戦闘前の主人公達の平均経験値が記録できました。
次に、もう一つコモンイベントを組んでください。
※コモンイベント
名前:戦闘後の経験値処理
イベント開始条件:自動的に始まる
出現条件スイッチ:[0001:戦闘をした]
イベント実行内容:
◆イベントの呼び出し:平均経験値の計算
◆変数の操作:[0001:現在の平均経験値]減算,変数[0004:戦闘前平均経験値]の値
◆変数の操作:[0002:経験値/除数]代入,変数[0001:現在の平均経験値]の値
◆変数の操作:[0001:現在の平均経験値]除算,10
◆変数の操作:[0001:現在の平均経験値]乗算,7
◆変数の操作:[0002:経験値/除数]乗除,10
◆変数の操作:[0002:経験値/除数]乗算,7
◆変数の操作:[0002:経験値/除数]除算,10
◆変数の操作:[0001:現在の平均経験値]加算,変数[0002:経験値/除数]の値
◆条件分岐:ザックがパーティーにいる //以下、類似処理の繰り返し
◆
:それ以外の場合
◆経験値の増減:ザックの経験値を,V[0001:現在の平均経験値]増やす
◆
:分岐終了
◆条件分岐:アルベルトがパーティーにいる
◆
:それ以外の場合
◆経験値の増減:アルベルトの経験値を,V[0001:現在の平均経験値]増やす
◆
:分岐終了
◆条件分岐:バーンズがパーティーにいる
◆
:それ以外の場合
◆経験値の増減:バーンズの経験値を,V[0001:現在の平均経験値]増やす
◆
:分岐終了
・
・
(中略)
・
・
◆条件分岐:マオがパーティーにいる
◆
:それ以外の場合
◆経験値の増減:マオの経験値を,V[0001:現在の平均経験値]増やす
◆
:分岐終了 //以上、類似処理の繰り返し
◆スイッチの操作:[0001:戦闘をした]をOFFにする
これで完了です。
戦闘後の平均経験値から戦闘前の平均経験値を引いて、一人当たりの主人公が得た経験値を計算します。
それの7割の値を計算して、パーティーメンバー以外の主人公にその分の経験値を与えていきます。
これで、パーティーメンバーとそうでないメンバーとのレベル差が少なくなるでしょう。
2000で、バトルイベントでコモンイベントを呼び出すことができない場合は、
このテクニックをそのまま使うことはできませんが、工夫をすれば、2000でも導入可能です。