ページ 11

【解決済】エネミー回復時にダメージエフェクトを表示させたい

Posted: 2023年12月10日(日) 09:07
by mira
こんにちは、失礼いたします。

エネミーがHPを回復したときに、HPダメージ時と同様のヒットエフェクト(点滅)を表示させたいのですが、何か良い方法はありますでしょうか。

(「アニメーション」の設定ではなく、HPダメージと同様にHP回復値の数字表示と同時にダメージモーション+ダメージSEを表示させたいのです)


MVのプラグインになりますが、こちらの「NGT_MpDamageEffect.js」プラグインの挙動が理想に近いです。
こちらを改造してなんとかしようと試行錯誤してみたのですが、解決できず…。
(MPダメージ時→HP回復時にできれば…)
viewtopic.php?t=5936



何か良い方法があればアドバイスをいただけないでしょうか。
お手数おかけしますが、何卒よろしくお願いいたします…!

Re: エネミー回復時にダメージエフェクトを表示させたい

Posted: 2023年12月10日(日) 11:09
by Plasma Dark
HPダメージ時の敵キャラ画像の点滅は、 Game_Enemy.prototype.performDamage の中でリクエストされています。
Game_Enemy.prototype.performRecovery の末尾に同様の記述を追加するようなプラグインを書けば、回復時にも点滅させることができます。

シンプルにやるならこんな感じですね。

コード: 全て選択

(() => {
  'use strict';

  function Game_Enemy_RecoveryBlinkMixIn(gameEnemy) {
    const _performRecovery = gameEnemy.performRecovery;
    gameEnemy.performRecovery = function () {
      _performRecovery.call(this);
      this.requestEffect("blink");
    };
  }

  Game_Enemy_RecoveryBlinkMixIn(Game_Enemy.prototype);
})();

Re: エネミー回復時にダメージエフェクトを表示させたい

Posted: 2023年12月10日(日) 16:29
by mira
>Plasma Darks様

ありがとうございます!!!
こんなに早く解決方法を考えていただけるとは!!

教えていただいたコードで、ばっちり理想の動作をしてくれました!
速攻でご対応いただき、本当にありがとうございました!!!!