Astounded that there doesn’t seem to be ANYTHING for this in MZ, not that I could find anyway.
Is there a way to have an Actor that does not show up in battles, and only appears on the field?
Astounded that there doesn’t seem to be ANYTHING for this in MZ, not that I could find anyway.
Is there a way to have an Actor that does not show up in battles, and only appears on the field?
There is one way, but I’m not sure if it’s what you’re looking for.
It moves the character to “Reserve” status and locks their position, preventing them from being in “Active” status.
The VisuStella-Party System will change MZ’s combat system to Active/Reserve, allowing you to choose who to use in battle.
You can read the details yourself >>> Party System VisuStella MZ - Yanfly.moe Wiki
/*:
* @target MV
* @plugindesc Allows actors to be designated as non-combatants who do not appear in battle
* @author Gensun
*
* @help
* =============================== Actor Notetags ===============================
* <NonCombatant>
* Paste the above notetag in the actor's notebox to designate them to never
* appear in battle as a playable character.
*/
Game_Actor.prototype.isCombatant = function() {
return !this.actor().meta.NonCombatant;
};
//Override
Game_Party.prototype.allBattleMembers = function() {
return this.allMembers().filter(function(member){return member.isCombatant()}).slice(0, this.maxBattleMembers());
};
Save the text as a .js file and install as a plugin. There is an offchance that this is incompatible with some plugins because it has to override the allBattleMembers function. I have to insert a function inside, not before or after the original function.
Still, I gave this a quick test and it works so far. See if it solves your problem or if you need more features to get what you need.
There’s a MenuSubMembers plugin distributed with both MV and MZ that may do what you want.