ダメージ0メッセージを表示しない方法[解決済み]

返信する
grante
記事: 8
登録日時: 2018年1月05日(金) 23:52

ダメージ0メッセージを表示しない方法[解決済み]

投稿記事 by grante »

お世話になっております。
スキルのダメージ計算式にて、状態異常だけを付与する関数を作成しています。
状態異常の付与はされるのですが、0ダメージ時のメッセージが表示されてしまいます。
0ダメージ時のメッセージ判定は、.jsのどこにあるのでしょうか?

最終的な形としては、ダメージ計算時は0ダメージのメッセージを表示、
状態異常の付与の場合はメッセージを表示しない、というものを目標にしています。

お手数をおかけします。ご教示願います。
最後に編集したユーザー grante [ 2018年8月04日(土) 10:23 ], 累計 1 回
アバター
剣崎 宗二
記事: 744
登録日時: 2016年11月12日(土) 20:36
連絡する:

Re: ダメージ0メッセージを表示しない方法

投稿記事 by 剣崎 宗二 »

お疲れ様です。

rpg_window.js内

コード: 全て選択

Window_BattleLog.prototype.displayFailure
が該当します。

呼び出しの仕組みは
(各種アクションinvoke)

Window_BattleLog.prototype.displayActionResults

Window_BattleLog.prototype.displayFailure

となります。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
grante
記事: 8
登録日時: 2018年1月05日(金) 23:52

Re: ダメージ0メッセージを表示しない方法

投稿記事 by grante »

剣崎 宗二 さま
ありがとうございました。
そのあたりの関数から追いかけていって、無事に解決できました。

解決方法:
Game_Action.prototype.executeMpDamage = function (target, value) {
if (!this.isMpRecover()) {
value = Math.min(target.mp, value);
}
//if (value !== 0) {
this.makeSuccess(target);
//}
target.gainMp(-value);
this.gainDrainedMp(value);
};
本来なら計算値0は失敗と判定されるのですが、
そこを成功とする処理に変更しています。
MPへのダメージは、0でも無効メッセージが出なくなります。
返信する

“MV:質問”に戻る