ページ 11

トリアコンタン様の作られた、先頭キャラを戦闘不参加にするプラグインについてです

Posted: 2020年3月27日(金) 15:43
by arika
トリアコンタン様の作られた、
viewtopic.php?t=4186
こちらのプラグインを導入したのですが、ひとつ問題が発生してしまいまして・・・
https://imgur.com/a/0OJdFfu
こちらの画像は、カマイタチの行動を決める時なのですが、
雷轟幻獣の行動を決めるかのような表示となってしまいました。

おそらく、一番目のアクターが戦闘に参加しないために、行動が一つずれたのだと思われるのですが・・・
これを修正するよい方法があれば、ご教授お願いできませんでしょうか?
ご検討、よろしくお願いいたしますm(_ _)m

Re: トリアコンタン様の作られた、先頭キャラを戦闘不参加にするプラグインについてです

Posted: 2020年3月28日(土) 15:07
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

こちらで動作を確認、修正しました。
以下をお試しください。

コード: 全て選択

(function() {
    'use strict';

    var _Game_Party_battleMembers = Game_Party.prototype.battleMembers;
    Game_Party.prototype.battleMembers = function() {
        var members = _Game_Party_battleMembers.apply(this, arguments);
        if (!SceneManager.isSceneBattle()) {
            return members;
        }
        var topActor = this.allMembers()[0];
        return members.filter(function(member) {
            return member !== topActor;
        });
    };

    var _Game_Actor_index = Game_Actor.prototype.index;
    Game_Actor.prototype.index = function() {
        var index = _Game_Actor_index.apply(this, arguments);
        if (SceneManager.isSceneBattle()) {
            index--;
        }
        return index;
    };

    SceneManager.isSceneBattle = function() {
        return this._scene instanceof Scene_Battle
    };

    var _Scene_Battle_startActorCommandSelection = Scene_Battle.prototype.startActorCommandSelection;
    Scene_Battle.prototype.startActorCommandSelection = function() {
        _Scene_Battle_startActorCommandSelection.apply(this, arguments);
        this._statusWindow.select(this._statusWindow.index() + 1);
    }
})();

Re: トリアコンタン様の作られた、先頭キャラを戦闘不参加にするプラグインについてです

Posted: 2020年3月28日(土) 15:25
by arika
おぉ、まさかのご本人様とは・・・。
ありがとうございます、無事に動きました!
これで心おきなく続きを製作できます^^