【解決済】Sprite_Damage.prototype.setup関数について

よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

【解決済】Sprite_Damage.prototype.setup関数について

投稿記事by よしだとものり » 2017年9月10日(日) 19:55

オンラインバトルのため敵に与えたダメージの合計を取ろうとしています。

rpg_sprites.jsの以下の最後の行にconsole.logを入れたら
こうもり2匹と4人パーティのバトルで
1ターンに10回ログが表示されました。

与えたダメージの回数は問題なく0が6回表示されて
いました。

合計を取るためなら問題なさそうですが
とくに問題ないでしょうか?

Sprite_Damage.prototype.setup = function(target) {
var result = target.result();
if (result.missed || result.evaded) {
this.createMiss();
} else if (result.hpAffected) {
this.createDigits(0, result.hpDamage);
} else if (target.isAlive() && result.mpDamage !== 0) {
this.createDigits(2, result.mpDamage);
}
if (result.critical) {
this.setupCriticalEffect();
}
//getTimeはログが纏まるのを防ぐためで意味はありません
console.log(new Date().getTime() + " [" + result.hpDamage);
};
最後に編集したユーザー よしだとものり on 2017年9月15日(金) 10:51 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: Sprite_Damage.prototype.setup関数について

投稿記事by トリアコンタン » 2017年9月14日(木) 23:26

こんにちは!
setupは、行動の対象者(target)と実行者(subject)の双方に対して呼び出されます。(Window_BattleLog.prototype.displayActionResults参照)
プラグイン等で特別な処理をしていなければ、実行者のHPダメージには0が入っているので画面上は何も変化はありません。
よって特に実害はないと思います。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

Re: Sprite_Damage.prototype.setup関数について

投稿記事by よしだとものり » 2017年9月15日(金) 10:50

ありがとうございます。
確認できて安心しました。

“MV:質問” へ戻る