【解決済み】ダメージ0の際ポップアップを非表示にしたい

返信する
キリンリキ
記事: 15
登録日時: 2023年7月24日(月) 22:41

【解決済み】ダメージ0の際ポップアップを非表示にしたい

投稿記事 by キリンリキ »

以下はダメージ0の場合ポップアップ表記がmissになるというコードなのですが、これをmissではなく非表示にすることは可能でしょうか?
(() => {
const _Game_Action_executeDamage = Game_Action.prototype.executeDamage;
Game_Action.prototype.executeDamage = function(target, value) {
if (value === 0) {
target.result().missed = true;
}
_Game_Action_executeDamage.call(this, target, value);
};
})();

複数のトピ立て申し訳ありません。


追記
一応解決できましたので、閉めさせていただきます。
以下のコードで通常は表記を非表示にできるようです。
(() => {
const _startDamagePopup = Game_Battler.prototype.startDamagePopup;
Game_Battler.prototype.startDamagePopup = function() {
const result = this._result;
if (result.hpAffected && result.hpDamage === 0) {
return;
}
_startDamagePopup.call(this);
};
})();
最後に編集したユーザー キリンリキ [ 2023年9月28日(木) 09:54 ], 累計 1 回
アバター
Plasma Dark
記事: 736
登録日時: 2020年2月08日(土) 02:29
連絡する:

Re: ダメージ0の際ポップアップを非表示にしたい

投稿記事 by Plasma Dark »

executeHpDamageの処理の後に、行動結果の hpAffected を偽にしてみてはどうでしょうか。
キリンリキ
記事: 15
登録日時: 2023年7月24日(月) 22:41

Re: ダメージ0の際ポップアップを非表示にしたい

投稿記事 by キリンリキ »

Plasma Dark さんが書きました:executeHpDamageの処理の後に、行動結果の hpAffected を偽にしてみてはどうでしょうか。
ごめんなさい。こちらのコードはフォーラムの別作者の方から拾わせていただいたもので、いただいた回答を理解しようとしたのですが自分は全くの知識不足でした。
良ければコードとして記載していただると非常に助かります...
返信する

“MZ:質問”に戻る