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

mira
記事: 6
登録日時: 2023年2月06日(月) 00:08

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

投稿記事by mira » 2023年12月10日(日) 09:07

こんにちは、失礼いたします。

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

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


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



何か良い方法があればアドバイスをいただけないでしょうか。
お手数おかけしますが、何卒よろしくお願いいたします…!
最後に編集したユーザー mira on 2023年12月10日(日) 16:29 [ 編集 1 回目 ]

アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

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

投稿記事by Plasma Dark » 2023年12月10日(日) 11:09

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);
})();
mira
記事: 6
登録日時: 2023年2月06日(月) 00:08

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

投稿記事by mira » 2023年12月10日(日) 16:29

>Plasma Darks様

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

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

“MZ:質問” へ戻る