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

アバター
アクガレイヤー
記事: 16
登録日時: 2016年4月09日(土) 14:38
お住まい: サイレントヒル

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

投稿記事by アクガレイヤー » 2017年7月16日(日) 17:06

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

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2017年7月16日(日) 17:12

こんにちは!
方法としては二つあります。

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

2.プレイヤーのグラフィックを変更する。
プレイヤーのグラフィックのみを主人公のものに変更します。
主人公の実体はパーティに存在しないので、メニュー画面を開いても主人公の情報は表示されません。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
アクガレイヤー
記事: 16
登録日時: 2016年4月09日(土) 14:38
お住まい: サイレントヒル

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

投稿記事by アクガレイヤー » 2017年7月17日(月) 06:35

トリアコンタンさん、ありがとうございます!

>>1.先頭のキャラクターを戦闘メンバーから外す。
このやり方をくわしく教えていただけると嬉しいです。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2017年7月17日(月) 13:39

まず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
    };
})();
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
アクガレイヤー
記事: 16
登録日時: 2016年4月09日(土) 14:38
お住まい: サイレントヒル

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

投稿記事by アクガレイヤー » 2017年7月19日(水) 07:04

返信が遅れてすいません…
暇が出来たら、さっそく試してみたいと思います!
ありがとうございます~~~!
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2020年3月28日(土) 16:00

こちらの対策プラグインですが、戦闘画面でコマンド入力対象のアクターと、ステータス画面でフォーカスしているアクターがずれている問題があったので、下記の投稿にて修正しました。

https://tm.lucky-duet.com/viewtopic.php?p=34266#p34266
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

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

投稿記事by ムノクラ » 2020年4月04日(土) 08:53

YEP Party System は有料化したため、持っていない人向けに…
下記でも同様の事が出来ることを確認しました。

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

▼ 先頭並び替え不可(tomoaky様作)
https://plugin.fungamemake.com/archives/2325
パーティの先頭にいるアクターの並び替えを禁止します。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。

“MV:プラグイン素材のリクエスト” へ戻る