This script enables support for a "reserve" party of arbitrary size. These characters don't fight in battle. When you want the player to be able to switch characters into and out of the reserve party, use the "Script" command to call "$scene = Scene_PartyChange.new(value), where value is the maximum active party size. Use 0 to allow a four-member party as normal. This script supports required party members. To make a party member required, use "$game_party.actors[index].required = true" (or false to remove the requirement). The names of required party members will show up in orange (by default). You should only make a character already in the party required. Making a reserve member required will not work. This script changes how the "Change Party Members" event command works. If you add a character when the party is full, that character will automatically be added to the reserve party. If you remove a party member, that character will be removed if they are either in the main party or the reserve party. By default, inactive party members gain experience at the same rate as active members. To change this, go to Scene_Battle and change the constant RESERVE_EXP_PERCENT to the percentage of experience you want the inactive party to gain. If you want reserve members to show up on the main menu and be selectable for using skills, equipping, etc., go to Window_MenuStatus and change the constant MANAGE_RESERVE_CHARACTERS to true. To use this script, add the instance variables to Game_Actor and Game_Party, as shown. Next, replace methods and add new methods in game party, using the comments next to the method names as a guide. In Scene_Menu, Scene_Skill, and Scene_Equip, replace the default code with the code shown in red, using the surrounding code as a guide. Then, add the method to Window_Base. In Scene_Battle, add the constant and replace the code the same way as above in start_phase5. Next, replace the entire Window_MenuStatus with the one shown. Finally, add the new classes Window_ChangeMain, Window_ChangeReserve, Window_PartyChangeInfo, and Scene_ChangeParty. |