【解決】戦闘アニメの実行回数を繰り返さない設定に書き換えたい

アバター
much
記事: 66
登録日時: 2017年11月09日(木) 01:01

【解決】戦闘アニメの実行回数を繰り返さない設定に書き換えたい

投稿記事by much » 2023年5月15日(月) 15:40

MZの戦闘画面で、スキル設定「連続回数:3回」とすると、敵・味方共に、自動的にアニメーションが3回繰り返されると思います。

ダメージ時の効果音は3回再生でいいのですが、アニメーションは1回のみの再生にしたいのですが、どのメソッドから辿って、どこを修正すればいいでしょうか?

現状、アニメーションは_targetsの配列の中身の数だけ再生されるところまで突き詰めていて、repeatTargetメソッドを実行しなければ、アニメーション自体は1回再生になることはわかっています。

しかし、何が原因かわからないのですが、ダメージ時の対象でズレが出てきてしまいます。

「ダメージの効果音を再生」「ダメージの表示を表示」などがどこのメソッドを起点に動いているのかわかれば紐解けそうなのですが...。

解決案もしくは、ダメージ再生のメカニズムの説明やヒントを提供していただけないでしょうか?
最後に編集したユーザー much on 2023年5月22日(月) 16:23 [ 編集 1 回目 ]

アバター
剣崎 宗二
記事: 686
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: 戦闘アニメの実行回数を繰り返さない設定に書き換えたい

投稿記事by 剣崎 宗二 » 2023年5月16日(火) 01:18

基本的に両方ともWindow_BattleLog.prototype.displayActionResultsから始まってます。

「ダメージの効果音を再生」は
Window_BattleLog.prototype.displayDamage

Window_BattleLog.prototype.displayHpDamage

Window_BattleLog.prototype.performDamage

Game_Actor.prototype.performDamage / Game_Enemy.prototype.performDamage

SoundManager.~


「ダメージの表示を表示」は
pushされたpopupDamage

Window_BattleLog.prototype.popupDamage

Game_Battler.prototype.startDamagePopup
↓(Sprite_Battler側のGame_Battler.prototype.isDamagePopupRequestedを通しての読み込み)
Sprite_Battler.prototype.setupDamagePopup
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
much
記事: 66
登録日時: 2017年11月09日(木) 01:01

Re: 戦闘アニメの実行回数を繰り返さない設定に書き換えたい

投稿記事by much » 2023年5月22日(月) 16:23

ありがとうございます!targetの配列が起点にアニメーションが繰り返されていたみたいで、そこをいじるとうまくいきました!ありがとうございました!

“MV:質問” へ戻る