ページ 11

【解決済】バフ・デバフの上昇下降値をメッセージに出したいです

Posted: 2020年7月21日(火) 00:33
by シンゴビッチ
こんばんわ。

ツクールMVのデフォルトですと、バフ・デバフ値をデフォルトの
2段階までとなっていますが、私のゲームではプラグインで20段階にしてます。

それに合わせてスキルも上昇値、下降値の異なるものを複数用意しています位が、
スキル使用時に実際に上がった数値を表示したいのですがどのようにしたら良いでしょうか?
具体的に言えば上昇値、下降値を取得したいです。

コード: 全て選択

Window_BattleLog.prototype.displayBuffs = function(target, buffs, fmt) {
    var result = target.result().addedBuffs; 
    //var result に入れる値が解りません(これだとパラメーターIDが代入される(^^;))
    buffs.forEach(function(paramId) {
        this.push('popBaseLine');
        this.push('pushBaseLine');
        this.push('addText', fmt.format(target.name(), TextManager.param(paramId),result));
    }, this);
};

Re: バフ・デバフの上昇下降値をメッセージに出したいです

Posted: 2020年7月22日(水) 15:11
by 剣崎 宗二
コードを組む時間が取れないので、先ずはロジックのヒントだけ提示します。
addedBuffs()はバフが1段階(1回ではない事に注意)掛かるごとにそのparamIdが1つ押し込まれます。
なので、0-7のparamIdに対し、それがそれぞれaddedBuffsに「何回入っているのか」を数えれば良いのではないでしょうか。

Re: バフ・デバフの上昇下降値をメッセージに出したいです

Posted: 2020年7月23日(木) 01:29
by シンゴビッチ
>剣崎 宗二様
 度々の助言ありがとうございます。
 
 まず助言いただき強化・弱体段階を取得することには成功しました。ありがとうございます。
 
 あとは、デフォルト”戦闘開始段階”のアクターのパラメーターを取得できればあとは段階で割れば完成できるのですが、ここの”targe.〇〇”の〇〇の箇所の取得スクリプトが解りません。教えていただけると助かります。

Re: バフ・デバフの上昇下降値をメッセージに出したいです

Posted: 2020年7月23日(木) 14:29
by 剣崎 宗二
一発で出せる手は御座いませんので、
Game_BattlerBase.prototype.param
の計算を見てみると良いかと思います。

paramBuffRateが掛けられる直前の値が恐らくお望みの物かと。

Re: バフ・デバフの上昇下降値をメッセージに出したいです

Posted: 2020年7月26日(日) 04:33
by シンゴビッチ
>剣崎 宗二様
無事解決しました!ありがとうございます!

ちなみに当初、強化段階数の参照先ですが、

コード: 全て選択

Game_BattlerBase.prototype.increaseBuff = function(paramId) {


のところでした。
(一応今後同じことを考える人のために、紹介しておきます。ちなみに今回は忙しかったので仕方なく
 ゲーム内変数をつかってしまいました。もし需要があるならプラグイン化は時間が出来た時にゆっくりやります)