MZでこれに関するものが何もないなんて信じられないです。少なくとも僕には見つかりませんでした。
戦闘には表示されず、フィールドにのみ登場するアクターをすることは可能でしょうか?
MZでこれに関するものが何もないなんて信じられないです。少なくとも僕には見つかりませんでした。
戦闘には表示されず、フィールドにのみ登場するアクターをすることは可能でしょうか?
方法は一つありますが、それがあなたが探しているものかどうかは確信が持てません。
これはキャラクターを「予備」ステータスに移動させ、ポジションをロックすることで、そのキャラクターが「アクティブ」ステータスになるのを防ぎます。
VisuStella-Party Systemは、MZの戦闘システムをアクティブ/予備形式に変更し、戦闘で誰を使うかを選択できるようになります。
詳細は自分で確認してください >>> Party System VisuStella MZ - Yanfly.moe Wiki
/*:
* @target MV
* @plugindesc 戦闘員として戦場に出ない非戦闘員としてアクターを指定できるようにします
* @author Gensun
*
* @help
* =============================== アクター注釈タグ ===============================
* <NonCombatant>
* 以下の注釈タグをアクターのメモ欄に貼り付けると、そのアクターはプレイアブルキャラクターとして戦闘に出ないようになります。
*/
Game_Actor.prototype.isCombatant = function() {
return !this.actor().meta.NonCombatant;
};
//オーバーライド
Game_Party.prototype.allBattleMembers = function() {
return this.allMembers().filter(function(member){return member.isCombatant()}).slice(0, this.maxBattleMembers());
};
このテキストを .js ファイルとして保存し、プラグインとしてインストールしてください。allBattleMembers 関数を上書きしているため、一部のプラグインと互換性がない可能性があります。元の関数の前後ではなく、関数内部に挿入する必要があります。
それでも、軽くテストした限りでは正常に動作しています。このプラグインで問題が解決するか、あるいは必要な機能を得るためにさらに追加の機能が必要かどうかご確認ください。
MVとMZには、ご希望の機能を実現する可能性がある「MenuSubMembers」プラグインが同梱されています。