An open library of RPG Maker MZ plugins, powered by the community.

PGMZ - The Community-Driven Plugin Library for RPG Maker MZ

MZ plugins

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.

スポンサードリンク

-MZ plugins

Copyright© PGMZ - The Community-Driven Plugin Library for RPG Maker MZ , 2026 All Rights Reserved.