(YEP Party System) Script call to remove actor from Battle team

Status
Not open for further replies.

trevbot

Villager
Member
Joined
Nov 26, 2016
Messages
6
Reaction score
3
First Language
English
Primarily Uses
Hi!
I'm looking for a way to remove an actor from the battle team using a script call. (Not remove the actor from the party.)

I have YEP Party System plugin installed, and I figured there must be a way to reference this to do what I want (which is basically the equivalent of using the "remove" option in the YEP version of the formation menu), but I'm not sure what object/method I'm looking for.

Basically I want to check to see if a particular actor is in the battle team, and if they are, I want to remove them and lock them (but keep them in the active party).

Here's what I have so far:

Code:
var i;
for (i = 0; i < $gameParty._battleMembers.length; i++) {
  if($gameParty._battleMembers[i] === 4) {
    // WANT TO REMOVE THE ACTOR HERE
    var lockInterpreter = new Game_Interpreter()
    lockInterpreter.pluginCommand('LockActor', [4]);
  }
}
Any help would be much appreciated.
 

41728280

Veteran
Veteran
Joined
May 31, 2020
Messages
239
Reaction score
72
First Language
Chinese
Primarily Uses
RMMV
KanjiPartyChange.js

Should this plugin meet your requirements? I'm not sure. I found it yesterday, and it feels better than Yanfly's party system. You know JS code, maybe you can refer to it
 

trevbot

Villager
Member
Joined
Nov 26, 2016
Messages
6
Reaction score
3
First Language
English
Primarily Uses
So it appears you can just change the value of the slot to 0 and it will remove the actor from the battle team:

$gameParty._battleMembers[x] = 0;

Or the whole loop would be:
Code:
var i;
for (i = 0; i < $gameParty._battleMembers.length; i++) {
  if($gameParty._battleMembers[i] === 4) {
    $gameParty._battleMembers[i] = 0;
    var lockInterpreter = new Game_Interpreter()
    lockInterpreter.pluginCommand('LockActor', [4]);
  }
}
But the problem now is that the actor stays in the party list where they were, and are now locked there, which is not ideal. It would be great if I could send them to the bottom of the party list before locking them. Not sure if that's a question for this thread or a new one.

EDIT:

Okay I guess I solved that too.

The following script(s) will remove actor 4 from the battle team, then move them to the end of the party list and lock them.

Code:
// split into three scripts so that they can fit in script windows without removing formatting
var i;
for (i = 0; i < $gameParty._battleMembers.length; i++) {
  if($gameParty._battleMembers[i] === 4) {
    $gameParty._battleMembers[i] = 0;
  }
}
//end of first script
var i;
for (i = 1; i < $gameParty._actors.length + 1; i++) {
  if ($gameParty._actors[i] === 4) {
    $gameParty._actors.splice(i, 1);
    $gameParty._actors.push(4);
 }
}
//end of second script
var lockInterpreter = new Game_Interpreter()
lockInterpreter.pluginCommand('LockActor', [4]);
//end of third script
I would love to know if my code is poorly written/organized though.
 
Last edited:

Wavelength

MSD Strong
Global Mod
Joined
Jul 22, 2014
Messages
5,635
Reaction score
5,116
First Language
English
Primarily Uses
RMVXA

This thread is being closed, due to being solved. If for some reason you would like this thread re-opened, please report this post and leave a message why. Thank you.

 
Status
Not open for further replies.

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

Our latest feature is an interview with... me?!

People4_2 (Capelet off and on) added!

Just beat the last of us 2 last night and starting jedi: fallen order right now, both use unreal engine & when I say i knew 80% of jedi's buttons right away because they were the same buttons as TLOU2 its ridiculous, even the same narrow hallway crawl and barely-made-it jump they do. Unreal Engine is just big budget RPG Maker the way they make games nearly identical at its core lol.
Can someone recommend some fun story-heavy RPGs to me? Coming up with good gameplay is a nightmare! I was thinking of making some gameplay platforming-based, but that doesn't work well in RPG form*. I also was thinking of removing battles, but that would be too much like OneShot. I don't even know how to make good puzzles!
one bad plugin combo later and one of my followers is moonwalking off the screen on his own... I didn't even more yet on the new map lol.

Forum statistics

Threads
106,035
Messages
1,018,455
Members
137,821
Latest member
Capterson
Top