ページ 11

先頭のキャラクター(主人公)を戦闘不参加にしたい

Posted: 2017年7月16日(日) 17:06
by アクガレイヤー
いわゆるポケモンのような、
先頭のキャラクター=主人公だけど
戦闘には参加せずに二番手以降のフォロワーが戦闘を行う、を再現したいのですが
プラグインやシステムの変更などで再現する方法を教えていただけると嬉しいです

Re: 先頭のキャラクター(主人公)を戦闘不参加にしたい

Posted: 2017年7月16日(日) 17:12
by トリアコンタン
こんにちは!
方法としては二つあります。

1.先頭のキャラクターを戦闘メンバーから外す。
ご希望の仕様を直接実現します。
この場合、メニュー画面を開くと戦闘不参加メンバーとして主人公の情報が表示されます。

2.プレイヤーのグラフィックを変更する。
プレイヤーのグラフィックのみを主人公のものに変更します。
主人公の実体はパーティに存在しないので、メニュー画面を開いても主人公の情報は表示されません。

Re: 先頭のキャラクター(主人公)を戦闘不参加にしたい

Posted: 2017年7月17日(月) 06:35
by アクガレイヤー
トリアコンタンさん、ありがとうございます!

>>1.先頭のキャラクターを戦闘メンバーから外す。
このやり方をくわしく教えていただけると嬉しいです。

Re: 先頭のキャラクター(主人公)を戦闘不参加にしたい

Posted: 2017年7月17日(月) 13:39
by トリアコンタン
まずYEP_PartySystem.jsを導入します。

http://yanfly.moe/2015/11/20/yep-29-party-system/

プラグインパラメータの「Lock First Actor」を有効にしてください。
こうすることで先頭のキャラクターが並べ替えされるのを阻止できます。

次に以下のコードをjsファイルとして保存してプラグイン管理画面から取り込んでください。

コード: 全て選択

(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
    };
})();

Re: 先頭のキャラクター(主人公)を戦闘不参加にしたい

Posted: 2017年7月19日(水) 07:04
by アクガレイヤー
返信が遅れてすいません…
暇が出来たら、さっそく試してみたいと思います!
ありがとうございます~~~!

Re: 先頭のキャラクター(主人公)を戦闘不参加にしたい

Posted: 2020年3月28日(土) 16:00
by トリアコンタン
こちらの対策プラグインですが、戦闘画面でコマンド入力対象のアクターと、ステータス画面でフォーカスしているアクターがずれている問題があったので、下記の投稿にて修正しました。

viewtopic.php?p=34266#p34266

Re: 先頭のキャラクター(主人公)を戦闘不参加にしたい

Posted: 2020年4月04日(土) 08:53
by ムノクラ
YEP Party System は有料化したため、持っていない人向けに…
下記でも同様の事が出来ることを確認しました。

▼ Fixed Battle Members(Yoji Ojima様作・準公式プラグイン)
https://plugin.fungamemake.com/archives/10077
指定したパーティメンバーの並び替えを禁止

▼ 先頭並び替え不可(tomoaky様作)
https://plugin.fungamemake.com/archives/2325
パーティの先頭にいるアクターの並び替えを禁止します。