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.
NRP Learn Skill List - NRP_LearnSkillList.js
Plugin desc : v1.081 A list-style skill learning system.
License :
・Copyright: Retained
・Commercial Use: Allowed
・Modification: Allowed
・Redistribution: Allowed
・Details: See Download Page / In-plugin documentation
Author : Takeshi Sunagawa (https://newrpg.seesaa.net/)
Website : https://github.com/NewRPGProject/MZMV_Plugin/blob/main/NRP_LearnSkillList.js
Desc page : https://newrpg.seesaa.net/article/499059518.html
Download Page : https://raw.githubusercontent.com/NewRPGProject/MZMV_Plugin/main/NRP_LearnSkillList.js
File name : NRP_LearnSkillList.js
Help of plugin :
Implement a list-style skill learning system. * * It is a simple system where you spend the skill points you earn * and select the skill you want to learn from a list. * * Skill points can be obtained either by defeating enemies * or when leveling up. * * ------------------------------------------------------------------- * [Create a Skill List] * ------------------------------------------------------------------- * First, register the skill sets in the "SkillSetList" * plugin parameter. Register more skill information under it. * * You can specify conditions for the skill set, * such as which actors to target. * If no conditions are specified, the skills are common to all. * * Other conditions, such as prerequisite skills, * can be specified for each skill. * * Selecting the "Learn Skills" command * from the menu will bring up the Skill Learning System screen. * * ------------------------------------------------------------------- * [Setting Skill Points] * ------------------------------------------------------------------- * You can choose between "Each Actor" and "Party Sharing" * as your skill point management method. * * In the case of Party Sharing, skill points are stored in variables, * so they can be controlled by "Control Variables" * in the event command. * * ------------------------------------------------------------------- * [Note of Enemies] * ------------------------------------------------------------------- * <SkillPoint:?> * Specify the skill points to be earned. * * You can also specify a default value with a plugin parameter. * If it is too much trouble to specify the details, * it is easier to set the value proportional to exp or level. * * <SkillPointRate:?> * Change the skill points earned to the specified %. * For example, 200 would be 200% (double). * Intended to be used in combination with the default value. * * ------------------------------------------------------------------- * [Note of Items] * ------------------------------------------------------------------- * <AddSkillPoint:?> * Increases the actor's skill points by a numerical value. * * ------------------------------------------------------------------- * [Plugin Commands] * ------------------------------------------------------------------- * ◆SceneStart * Calls up the skill learning scene. * If no actor is specified, * the actor selection scene is also displayed. * * ◆ChangeSkillPoint * Increases or decreases the actor's skill points. * It cannot be less than 0. * * ◆ResetSkill * Forget the skills learned and restore the skill points. * * ------------------------------------------------------------------- * [Terms] * ------------------------------------------------------------------- * There are no restrictions. * Modification, redistribution freedom, commercial availability, * and rights indication are also optional. * The author is not responsible, * but will deal with defects to the extent possible. * * @----------------------------------------------------- * @ [Plugin Commands] * @----------------------------------------------------- * * @command SceneStart * @desc Calls up the skill learning scene. If no actor is specified, the actor selection scene is also displayed. * * @arg Actor * @type actor * @desc Actor to be targeted. If not specified, the selected scene of the actor is displayed. * * @arg VariableActor * @type variable * @desc Specify the target actor by variable. * This one takes precedence over the other. * * @----------------------------------------------------- * * @command ChangeSkillPoint * @desc Change skill points. * Specify the target condition (AND). * * @arg SkillPoint * @type number @min -9999999 @max 9999999 * @desc The amount of skill points to increase or decrease. Negative value can be specified. * * @arg VariableSkillPoint * @type variable * @desc The variable specifies the amount of skill points to increase or decrease. This takes precedence. * * @arg <Condition> * * @arg Actor * @parent <Condition> * @type actor * @desc Actor to target. * If unspecified, the entire party is targeted. * * @arg VariableActor * @parent <Condition> * @type variable * @desc Specify the target actor by variable. * This one takes precedence over the other. * * @----------------------------------------------------- * * @command ResetSkill * @desc Forget the skills learned and restore the skill points. * * @arg Actor * @type actor * @desc Actor to target. * If unspecified, the entire party is targeted. * * @arg VariableActor * @type variable * @desc Specify the target actor by variable. * This one takes precedence over the other. * * @----------------------------------------------------- * @ [Plugin Parameters] * @----------------------------------------------------- * * @param SkillSetList * @type struct<SkillSet>[] * @desc Define the skill set to be learned. * * @param <SkillPoint> * @desc This section is about skill points. * * @param SkillPointName * @parent <SkillPoint> * @type string * @default SP * @desc The display name for the skill points. * * @param MaxSkillPoint * @parent <SkillPoint> * @type number * @default 999999 * @desc The maximum value of skill points. * It cannot be greater than this value. * * @param SkillPointType * @parent <SkillPoint> * @type select * @option Each Actor @value actor * @option Party Sharing @value party * @default actor * @desc How to hold skill points. * You can choose between each actor or party sharing. * * @param SkillPointVariable * @parent <SkillPoint> * @type variable * @desc This variable stores skill points. Valid only when party sharing is selected for SkillPointType. * * @param SkillPointMessage * @parent <SkillPoint> * @type string * @default %1 %2 received! * @desc Displays a statement of skill points earned. * %1=number, %2=name of skill points to be displayed. * * @param DefaultEnemySkillPoint * @parent <SkillPoint> * @type string * @desc Default value of skill points dropped by enemies. * Formula acceptable (e.g: 1 + Math.floor(a.exp() / 100)) * * @param SkillPointSwitch * @parent <SkillPoint> * @type switch * @desc If the switch is on, the increase or decrease in skill points is valid. If blank, always enabled. * * @param BenchSkillPointRate * @parent <SkillPoint> * @type string * @default 1.00 * @desc The percentage of SP earned by reserve members. If blank, the same rate as normal experience is used. * * @param LevelUpSkillPoint * @parent <SkillPoint> * @type string * @desc Skill points earned upon level-up. * Formula acceptable (e.g: a.level) * * @param <SkillListWindow> * @desc This item relates to the Skill List window. * * @param LearnedSkillDisplayStyle * @parent <SkillListWindow> * @type select * @option Display @value display * @option Hide @value hide * @option Display Below @value below * @default display * @desc This is how the learned skills are displayed. * * @param UseIcon * @parent <SkillListWindow> * @type boolean * @default true * @desc Whether the icon should appear before the name of the skill? * * @param SkillPointColor * @parent <SkillListWindow> * @type number * @default 0 * @desc Skill point text color. * Specify the number of the system color. * * @param LearnedText * @parent <SkillListWindow> * @type string * @default Learned * @desc The wording to be displayed on the learned skills. * This is displayed at the location of the skill point. * * @param LearnedTextColor * @parent <SkillListWindow> * @type number * @default 6 * @desc The color of the learned skill statement. * Specify the number of the system color. * * @param ShowHiddenSkills * @parent <SkillListWindow> * @type boolean * @default false * @desc Display skills that do not meet the conditions. * If you want to display conditions, expand help. * * @param HiddenSymbol * @parent ShowHiddenSkills * @type string * @default * * @desc Symbols to be displayed on hidden skills. * * @param HelpLines * @parent ShowHiddenSkills * @type number * @desc Change the number of lines of help. * Set to display hidden skill conditions. * * @param HiddenSkillMask * @parent ShowHiddenSkills * @type string * @desc Mask hidden skills with this string. * It will be displayed when the condition is met. * * @param HiddenHelp * @parent ShowHiddenSkills * @type boolean * @default false * @desc Hide hidden skills help (except for postscripts). * It will be displayed when the conditions are met. * * @param <ActorWindow> * @desc This item is related to the actor window. * * @param ActorWindowWidth * @parent <ActorWindow> * @type number * @default 240 * @desc The width of the actor window. * * @param ActorWindowHeight * @parent <ActorWindow> * @type number * @default 280 * @desc The height of the actor window. * If blank, it is extended to the maximum. * * @param ActorChangeInvalid * @parent <ActorWindow> * @type boolean * @default false * @desc If a plugin command is invoked with an actor specified, the actor is prohibited from being changed. * * @param <ConfirmWindow> * @desc This item relates to the confirmation window when learning the skill system. * * @param ConfirmMessage * @parent <ConfirmWindow> * @type multiline_string * @default Do you want to learn %1? * @desc A message confirming the acquisition of a skill. * %1=Skill Name %2=Icon %3=Skill Points * * @param ConfirmButtonOk * @parent <ConfirmWindow> * @type string * @default OK * @desc The display of a button to confirm the message confirming the acquisition of a skill. * * @param ConfirmButtonCancel * @parent <ConfirmWindow> * @type string * @default Cancel * @desc The display of a button to cancel the message confirming the acquisition of a skill. * * @param ConfirmOkSe * @parent <ConfirmWindow> * @type file * @dir audio/se * @default Decision5 * @desc The sound effect when the learning of a skill is confirmed. * * @param <Menu Command> * @desc This is the relevant section for displaying the skill system in the menu commands. * * @param ShowMenuCommandPosition * @parent <Menu Command> * @type number * @default 4 * @desc The position where the function is inserted into the menu command. 0 is the first position. * * @param CommandName * @parent <Menu Command> * @type text * @default Learn Skills * @desc Sets the display command name for the skill system. * * @param MenuCommandSwitch * @parent <Menu Command> * @type switch * @desc Displays the command only when the switch is on. * If blank, it is always displayed. * * @param MaskString * @parent MenuCommandSwitch * @type string * @desc If MenuCommandSwitch is off, displays the specified string. If blank, hides the command itself. * * @param DisableSwitch * @parent <Menu Command> * @type switch * @desc Disallow command only when switch is on. * Always allow if blank.