【解決】強化と弱体化の解除タイミングをターン終了時に変えたい

アバター
バオクゲン
記事: 2
登録日時: 2018年4月18日(水) 13:45

【解決】強化と弱体化の解除タイミングをターン終了時に変えたい

投稿記事by バオクゲン » 2018年11月11日(日) 13:48

タイトルの通りです。
能力の強化と弱体化の解除タイミングはデフォルトではアクターが行動した直後ですが、これをステートみたいにターン終了時に変更するにはどうすればいいですか?
最後に編集したユーザー バオクゲン on 2018年11月12日(月) 04:32 [ 編集 1 回目 ]

アバター
フトコロ
記事: 907
登録日時: 2017年2月06日(月) 21:32

Re: 強化と弱体化の解除タイミングをターン終了時に変えたい

投稿記事by フトコロ » 2018年11月11日(日) 22:53

こんにちは。

これはコアスクリプトの書き換えが必要ですね。
rpg_objects.jsの以下の部分を修正してみてください。

コード: 全て選択

Game_Battler.prototype.onAllActionsEnd = function() {
    this.clearResult();
    this.removeStatesAuto(1);
//    this.removeBuffsAuto();これをコメントアウト(頭に//をつける)または削除
};

Game_Battler.prototype.onTurnEnd = function() {
    this.clearResult();
    this.regenerateAll();
    if (!BattleManager.isForcedTurn()) {
        this.updateStateTurns();
        this.updateBuffTurns();
    }
    this.removeStatesAuto(2);
    this.removeBuffsAuto(); //この行を追加
};


onAllActionsEnd()が行動終了時の処理、 onTurnEndがターン終了時の処理です。
this.removeBuffsAuto()が強化を解除する処理なので、これをターン終了時に持っていきます。
アバター
バオクゲン
記事: 2
登録日時: 2018年4月18日(水) 13:45

Re: 【解決】強化と弱体化の解除タイミングをターン終了時に変えたい

投稿記事by バオクゲン » 2018年11月12日(月) 04:34

フトコロ様、回答ありがとうございました。

無事に解決する事ができました。

“MV:質問” へ戻る