【解決済み】強化と弱体の解除をターン終了時に行いたい(МZ)

ドラねこ
記事: 21
登録日時: 2016年5月27日(金) 15:28

【解決済み】強化と弱体の解除をターン終了時に行いたい(МZ)

投稿記事by ドラねこ » 2022年7月03日(日) 22:03

タイトルの通りです。
能力の強化と弱体化の解除タイミングはデフォルトではアクターが行動した直後ですが、これをターン終了時に変更するにはどうすればいいですか?

同様の質問がMVの方でされており、コアスクリプトを書き換える事で解決していました。
viewtopic.php?t=6968

これをMZでも行いたいです。
方法をご存じの方がいたら、ご教授願います。
最後に編集したユーザー ドラねこ on 2022年7月10日(日) 13:56 [ 編集 1 回目 ]

名無し2022
記事: 2
登録日時: 2022年7月04日(月) 16:49

Re: 強化と弱体の解除をターン終了時に行いたい(МZ)

投稿記事by 名無し2022 » 2022年7月04日(月) 16:55

rmmz_objects.jsの中に、MVのそれに該当しそうな部分がありました。

コード: 全て選択

Game_Battler.prototype.onAllActionsEnd = function() {
    this.clearResult();
    this.removeStatesAuto(1);
    this.removeBuffsAuto();
};

Game_Battler.prototype.onTurnEnd = function() {
    this.clearResult();
    this.regenerateAll();
    this.updateStateTurns();
    this.updateBuffTurns();
    this.removeStatesAuto(2);
};


自作のプラグインを作成し、以下のコードを追加するのはどうでしょうか?

コード: 全て選択

Game_Battler.prototype.onAllActionsEnd = function() {
    this.clearResult();
    this.removeStatesAuto(1);
    //this.removeBuffsAuto();
};

Game_Battler.prototype.onTurnEnd = function() {
    this.clearResult();
    this.regenerateAll();
    this.updateStateTurns();
    this.updateBuffTurns();
    this.removeStatesAuto(2);
    this.removeBuffsAuto();
};
ドラねこ
記事: 21
登録日時: 2016年5月27日(金) 15:28

Re: 強化と弱体の解除をターン終了時に行いたい(МZ)

投稿記事by ドラねこ » 2022年7月10日(日) 05:03

ご回答いただきありがとうございます!
お返事が遅くなり、申し訳ございません。

提案いただいた通りにプラグインを作成して導入してみた所、無事に反映されました。
本当にありがとうございます。

名無し2022様が問題無ければ、こちらのプラグインを他に必要とされている方に向けて配布したいのですが、いかがでしょうか?
著作権フリー・利用規約無し、ただし修正依頼に応じる等のサポートも無し、という形で考えています。
名無し2022
記事: 2
登録日時: 2022年7月04日(月) 16:49

Re: 強化と弱体の解除をターン終了時に行いたい(МZ)

投稿記事by 名無し2022 » 2022年7月10日(日) 12:03

もちろん大丈夫です!
ドラねこ
記事: 21
登録日時: 2016年5月27日(金) 15:28

Re: 強化と弱体の解除をターン終了時に行いたい(МZ)

投稿記事by ドラねこ » 2022年7月10日(日) 13:55

ありがとうございます!
公開完了次第、こちらに追記させていただきます。

追記:ツクマテにて公開させていただきました。
viewtopic.php?f=114&t=12991

“MZ:質問” へ戻る