Welcome to PGMZ! My goal is to make it easy for everyone to find and share great plugins for creating amazing games. As a plugin developer myself, I'm excited to grow this community with all of you.
NUUN Save Members - NUUN_SaveMembers.js
Plugin desc : Saving and recalling party members
License : MIT License
Author : NUUN
Website : https://github.com/nuun888/MZ/blob/master/NUUN_SaveMembers.js
Download Page : https://raw.githubusercontent.com/nuun888/MZ/master/NUUN_SaveMembers.js
File name : NUUN_SaveMembers.js
Help of plugin :
* @target MZ
* @plugindesc Saving and recalling party members
* @author NUUN
* @base NUUN_Base
* @orderAfter NUUN_Base
* @version 1.0.5
*
* @help
* Implement a function to register and call parties in a specified party order.
*
* Default key operation
* Delete registered party Press Q (Oageup) key on the registered party screen
*
* Terms of Use
* This plugin is distributed under the MIT license.
*
* Log
* 5/23/2025 Ver.1.0.5
* Added the ability to specify the coordinates of the window during battle (when using NUUN_SceneFormation).
* 5/5/2025 Ver.1.0.4
* Fixed an issue where the registered member window would appear misaligned during battle.
* Fixed an issue where the member change screen would close and actor commands would be activated when viewing the party registration screen during battle.
* 5/4/2025 Ver.1.0.3
* Added functions that can be executed during battle in "NUUN_SceneFormation" (Ver.2.1.4 or later).
* 4/24/2025 Ver.1.0.2
* Fixed so that the registered party screen can be opened with "NUUN_SceneFormation" (Ver.2.1.3 or later).
* Added a button to delete registered parties.
* Fixed an issue where the registration sound effect would play when opening member selection.
* Fixed an issue where a buzzer sound would play if the registration sound effect had not been set.
* 4/20/2025 Ver.1.0.1
* Fixed an issue where an error would occur when pressing the Confirm key when there was no registered party.
* Added a function to set the sound effects when registering.
* 4/19/2025 Ver.1.0.0
* First edition.
*
* @command SetSaveMembers
* @desc Remembers current party members.
* @text Party member memory
*
* @command ResetSaveMembers
* @desc Deletes all saved parties.
* @text Erase All
*
* @param BasicSetting
* @text Basic Settings
* @default ------------------------------
*
* @param SaveMembersMode
* @text Processing non-party members
* @desc Processing when there are members outside the party when determining members.
* @type select
* @option Exclude non-party members
* @value 'exclusion'
* @option Match all only
* @value 'match'
* @default 'exclusion'
* @parent BasicSetting
*
* @param ShowCommand
* @text Menu command display
* @desc Added party save menu command.
* @type boolean
* @default true
* @parent BasicSetting
*
* @param CommandName
* @text Command name
* @desc Enter the command name to be displayed in the menu command.
* @type string
* @default Party Registration
* @parent BasicSetting
*
* @param MaxShowSaveMembers
* @text Number of Actors Displayed
* @desc Number of actors that can be displayed. 0 is battle member
* @type number
* @default 4
* @min 0
* @parent BasicSetting
*
* @param MemberHeight
* @text Member display height
* @desc The display height of the member.
* @type number
* @default 48
* @parent BasicSetting
*
* @param CharacterMode
* @text Member images
* @desc Select the display format for member images to be displayed.
* @type select
* @option Character chip
* @value 'chip'
* @option Face graphics
* @value 'face'
* @default 'chip'
* @parent BasicSetting
*
* @param ActorPictureEXApp
* @text FApply NUUN_ActorPicture
* @desc Apply the image change of "NUUN_ActorPicture". If you turn it off, the settings in this plugin will be applied.
* @type boolean
* @default false
* @parent BasicSetting
*
* @param EraseSetting
* @text Registration deletion settings
* @default ------------------------------
*
* @param EraseSymbol
* @desc The key symbol name to unregister.
* @text Registration deletion key symbol name
* @type combo
* @option "pageup"
* @option "pagedown"
* @default "pagedown"
* @parent EraseSetting
*
* @param EraseSe
* @text Registration deletion SE
* @desc Set the SE when registering is deleted.
* @type struct<SoundEffect>
* @default {"name":"","volume":"90","pitch":"100","pan":"0"}
* @parent EraseSetting
*
* @param EraseButton_X
* @text Button X coordinate
* @desc X coordinate of the delete registration button.
* @type number
* @max 9999
* @min -9999
* @default 4
* @parent EraseSetting
*
* @param EraseButton_Y
* @text Button Y coordinate
* @desc Y coordinate of the delete registration button.
* @type number
* @max 9999
* @min -9999
* @default 2
* @parent EraseSetting
*
* @param RegistrationSetting
* @text Registration settings
* @default ------------------------------
*
* @param RegistrationSe
* @text SE when registering
* @desc Specify the SE at the time of registration.
* @type struct<SoundEffect>
* @default {"name":"","volume":"90","pitch":"100","pan":"0"}
* @parent RegistrationSetting
*
* @param CommandWindowSetting
* @text Command Window Settings
* @default ------------------------------
*
* @param SelectMembersCommandName
* @text Party selection command name
* @desc Enter the command name for party selection when registering a party.
* @type string
* @default Party selection
* @parent CommandWindowSetting
*
* @param RegistrationCommandName
* @text Registered command name
* @desc Enter the command name for party registration.
* @type string
* @default Party Registration
* @parent CommandWindowSetting
*
* @param Command_X
* @text Command window X coordinate
* @desc Command window X coordinate.
* @type number
* @default 0
* @min -9999
* @parent CommandWindowSetting
*
* @param Command_Y
* @text Command window X coordinate
* @desc Command window Y coordinate.
* @type number
* @default 0
* @min -9999
* @parent CommandWindowSetting
*
* @param Command_Width
* @text Command window width
* @desc Command window width.
* @type number
* @default 0
* @parent CommandWindowSetting
*
* @param SaveMembersWindowSetting
* @text Registration Party Window Settings
* @default ------------------------------
*
* @param SaveMembers_X
* @text Registration Party Window X Coordinate
* @desc Registration Party Window X Coordinate.
* @type number
* @default 320
* @min -9999
* @parent SaveMembersWindowSetting
*
* @param SaveMembers_Y
* @text Registration Party Window Y Coordinate
* @desc Registration Party Window Y Coordinate.
* @type number
* @default 0
* @min -9999
* @parent SaveMembersWindowSetting
*
* @param SaveMembers_Rows
* @text Registration Party Window Display rows
* @desc Display rows and maximum number of registrations in the registered party window.
* @type number
* @default 4
* @min 1
* @parent SaveMembersWindowSetting
*
* @param SceneFormationSetting
* @text NUUN_SceneFormation setting
* @default ------------------------------
*
* @param SceneFormationOpenSaveMembers
* @text SceneFormation registration screen display
* @desc The party registration screen is displayed from the member selection screen in "NUUN_SceneFormation".
* @type boolean
* @default true
* @parent SceneFormationSetting
*
* @param ValidBattle
* @text Valid battle
* @desc "NUUN_SceneFormation" displays the party registration screen during battle.
* @type boolean
* @default false
* @parent SceneFormationSetting
*
* @param OpenSaveMembersSymbol
* @desc Key symbol name when displaying registered parties in "NUUN_SceneFormation".
* @text Registered Party Display Symbol Name
* @type combo
* @option "pageup"
* @option "pagedown"
* @default "pagedown"
* @parent SceneFormationSetting
*
* @param OpenSaveMembersButton_X
* @text Button X coordinate
* @desc X coordinate of the registered party display button.
* @type number
* @max 9999
* @min -9999
* @default 56
* @parent OpenSaveMembersSymbol
*
* @param OpenSaveMembersButton_Y
* @text Button Y coordinate
* @desc Y coordinate of the registered party display button.
* @type number
* @max 9999
* @min -9999
* @default 2
* @parent OpenSaveMembersSymbol
*
* @param SceneFormationCommandWindowSetting
* @text In-battle command window settings
* @default ------------------------------
* @parent SceneFormationSetting
*
* @param BattleCommand_X
* @text X coordinate of command window during battle
* @desc X coordinate of command window during battle.
* @type number
* @default 0
* @min -9999
* @parent SceneFormationCommandWindowSetting
*
* @param BattleCommand_Y
* @text Y coordinate of command window during battle
* @desc Y coordinate of command window during battle.
* @type number
* @default 0
* @min -9999
* @parent SceneFormationCommandWindowSetting
*
* @param BattleCommand_Width
* @text Command window width during battle
* @desc Command window width during battle.
* @type number
* @default 0
* @parent SceneFormationCommandWindowSetting
*
* @param SceneFormationSaveMembersWindowSetting
* @text In-battle registration party window settings
* @default ------------------------------
* @parent SceneFormationSetting
*
* @param BattleSaveMembers_X
* @text X coordinate of registered party window during battle
* @desc X coordinate of registered party window during battle.
* @type number
* @default 320
* @min -9999
* @parent SceneFormationSaveMembersWindowSetting
*
* @param BattleSaveMembers_Y
* @text Y coordinate of registered party window during battle
* @desc Y coordinate of registered party window during battle.
* @type number
* @default 0
* @min -9999
* @parent SceneFormationSaveMembersWindowSetting
*
* @param SceneFormationSaveMembersButtonSetting
* @text In-battle button settings
* @default ------------------------------
* @parent SceneFormationSetting
*
* @param OpenSaveMembersBattleButton_X
* @text Button X coordinate during battle
* @desc X coordinate of registered party display button during battle.
* @type number
* @max 9999
* @min -9999
* @default 56
* @parent SceneFormationSaveMembersButtonSetting
*
* @param OpenSaveMembersBattleButton_Y
* @text Button Y coordinate during battle
* @desc Y coordinate of registered party display button during battle.
* @type number
* @max 9999
* @min -9999
* @default 2
* @parent SceneFormationSaveMembersButtonSetting
*