【解決済み】控えメンバーの獲得経験値比率がよく分からない

るるみる

【解決済み】控えメンバーの獲得経験値比率がよく分からない

投稿記事by るるみる » 2018年9月23日(日) 10:26

控えメンバーが獲得する経験値の比率を変更するプラグインとして、まっつUPさんの「HopelessBench」がありますが、この程度のことはプラグインでなくてもいいんじゃないかと思い、自力でコアスクリプトから変更しようと考えました。

rpg_objects.jsの

コード: 全て選択

Game_Actor.prototype.benchMembersExpRate = function() {
    return $dataSystem.optExtraExp ? 1 : 0 ;
};
がどうやら関係していると突き止め、比率の部分をいろいろいじったりしているのですが上手くいきません。
何の比率でどちらがどちらなのか、データベースの「控えメンバーも経験値…」がいるのかいらないのか、分からないので上手くいかないのも当然です。

そこで、この部分の記述について教えていただきたいです。
プラグインはあまり増やしたくないので、どうかよろしくお願いします。
最後に編集したユーザー るるみる on 2018年9月27日(木) 19:41 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 控えメンバーの獲得経験値比率がよく分からない

投稿記事by まっつUP » 2018年9月23日(日) 10:50

るるみる様

データベースの「控えメンバーも経験値…」にチェックが入っているときに
1を返し、そうでない場合は0を返すという内容です。

Game_Actor.prototype.finalExpRateの内容もほぼ同様に
バトルメンバーでなければGame_Actor.prototype.benchMembersExpRateが返す値を
使っていることが分かります。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
るるみる

Re: 控えメンバーの獲得経験値比率がよく分からない

投稿記事by るるみる » 2018年9月24日(月) 17:16

まっつUP様、返信ありがとうございます。
これはつまり、ベンチメンバーに入る経験値を実戦闘メンバーの1/2にしたかった場合、「 1 : 0 」を「 0.5 : 0 」にすればよいのでしょうか…? もちろんデータベースのやつはONにしてあります。

やってみたのですが、整数倍にはなるものの「0.5」や「1/2」を入れても「1」となり、ベンチメンバーの獲得経験値を減らすことができないのです。どうやら四捨五入されているようです。

厚かましく申し訳ないのですが、一体どうすればよいのでしょうか…
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 控えメンバーの獲得経験値比率がよく分からない

投稿記事by まっつUP » 2018年9月24日(月) 19:26

その情報のみだと原因の特定はできませんが以下のいずれかだと思います。

①戦闘リザルトでの経験値取得ではない。
②スクリプトの変更が適切に保存されていない。あるいは記述が適切ではない。
③取得経験値が極端に少ない。(計100程度だと分かりやすいと思います。)
④プロジェクトに適用しているプラグインの影響を受けている。(味方ユニット拡張系のプラグイン等)

デフォルトのコアスクリプトでは取得経験値は四捨五入されますが比率は四捨五入されません。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
るるみる

Re: 控えメンバーの獲得経験値比率がよく分からない

投稿記事by るるみる » 2018年9月27日(木) 19:41

調べてみたところ他の方が作られた、あるプラグインが影響していることが分かりました。
返信していただき、ありがとうございました。

“MV:質問” へ戻る