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

アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

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

投稿記事by シンゴビッチ » 2020年7月21日(火) 00:33

こんばんわ。

ツクール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);
};
最後に編集したユーザー シンゴビッチ on 2020年7月26日(日) 04:34 [ 編集 1 回目 ]

ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

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

投稿記事by 剣崎 宗二 » 2020年7月22日(水) 15:11

コードを組む時間が取れないので、先ずはロジックのヒントだけ提示します。
addedBuffs()はバフが1段階(1回ではない事に注意)掛かるごとにそのparamIdが1つ押し込まれます。
なので、0-7のparamIdに対し、それがそれぞれaddedBuffsに「何回入っているのか」を数えれば良いのではないでしょうか。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

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

投稿記事by シンゴビッチ » 2020年7月23日(木) 01:29

>剣崎 宗二様
 度々の助言ありがとうございます。
 
 まず助言いただき強化・弱体段階を取得することには成功しました。ありがとうございます。
 
 あとは、デフォルト”戦闘開始段階”のアクターのパラメーターを取得できればあとは段階で割れば完成できるのですが、ここの”targe.〇〇”の〇〇の箇所の取得スクリプトが解りません。教えていただけると助かります。
ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

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

投稿記事by 剣崎 宗二 » 2020年7月23日(木) 14:29

一発で出せる手は御座いませんので、
Game_BattlerBase.prototype.param
の計算を見てみると良いかと思います。

paramBuffRateが掛けられる直前の値が恐らくお望みの物かと。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

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

投稿記事by シンゴビッチ » 2020年7月26日(日) 04:33

>剣崎 宗二様
無事解決しました!ありがとうございます!

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

コード: 全て選択

Game_BattlerBase.prototype.increaseBuff = function(paramId) {


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

“MV:質問” へ戻る