ページ 11

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

Posted: 2018年11月11日(日) 13:48
by バオクゲン
タイトルの通りです。
能力の強化と弱体化の解除タイミングはデフォルトではアクターが行動した直後ですが、これをステートみたいにターン終了時に変更するにはどうすればいいですか?

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

Posted: 2018年11月11日(日) 22:53
by フトコロ
こんにちは。

これはコアスクリプトの書き換えが必要ですね。
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()が強化を解除する処理なので、これをターン終了時に持っていきます。

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

Posted: 2018年11月12日(月) 04:34
by バオクゲン
フトコロ様、回答ありがとうございました。

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