ページ 11

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

Posted: 2017年9月10日(日) 19:55
by よしだとものり
オンラインバトルのため敵に与えたダメージの合計を取ろうとしています。

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);
};

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

Posted: 2017年9月14日(木) 23:26
by トリアコンタン
こんにちは!
setupは、行動の対象者(target)と実行者(subject)の双方に対して呼び出されます。(Window_BattleLog.prototype.displayActionResults参照)
プラグイン等で特別な処理をしていなければ、実行者のHPダメージには0が入っているので画面上は何も変化はありません。
よって特に実害はないと思います。

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

Posted: 2017年9月15日(金) 10:50
by よしだとものり
ありがとうございます。
確認できて安心しました。