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 Skill Window Ex - NUUN_SkillWindowEx.js
Plugin desc : Skill Window Customization
License : MIT License
Author : NUUN
Website : https://github.com/nuun888/MZ/blob/master/pre/NUUN_SkillWindowEx.js
Download Page : https://raw.githubusercontent.com/nuun888/MZ/master/pre/NUUN_SkillWindowEx.js
File name : NUUN_SkillWindowEx.js
Help of plugin :
* @target MZ
* @plugindesc Skill Window Customization
* @author NUUN
* @base NUUN_Base
* @base NUUN_MenuParamListBase
* @orderAfter NUUN_Base
* @orderAfter NUUN_MenuParamListBase
* @version 1.0.0
*
* @help
* You can customize the skill screen.
* The skill screen during battle is not supported.
*
*
* Terms of Use
* This plugin is distributed under the MIT license.
*
* Log
* 2024/8/9 Ver.1.0.0
* 初版
*
* @param Setting
* @text Common setting
* @default ------------------------------
*
* @param SubMemberOpacity
* @text Substitute members opaque display
* @desc Displays reserved members as opaque.
* @type boolean
* @default true
* @parent Setting
*
* @param HelpWindowSetting
* @text Help Window Settings
* @default ------------------------------
*
* @param HelpWindowX
* @text Help window X coordinate
* @desc X coordinate of the help window.
* @type number
* @default 0
* @min -9999
* @parent HelpWindowSetting
*
* @param HelpWindowY
* @desc Y coordinate of the help window.
* @text Help window Y coordinate
* @type number
* @default 564
* @min -9999
* @parent HelpWindowSetting
*
* @param HelpWindowWidth
* @desc The width of the help window.
* @text Help window width
* @type number
* @default 846
* @min 0
* @parent HelpWindowSetting
*
* @param HelpWindowVisible
* @text Help window opacity
* @desc Makes the help window opaque.
* @type boolean
* @default true
* @parent HelpWindowSetting
*
* @param SkillTypeWindowSetting
* @text Skill Type Window Settings
* @default ------------------------------
*
* @param SkillTypeWindowX
* @text Skill Type Window X Coordinate
* @desc X coordinate of the skill type window.
* @type number
* @default 0
* @min -9999
* @parent SkillTypeWindowSetting
*
* @param SkillTypeWindowY
* @desc Y coordinate of the skill type window.
* @text Skill Type Window Y Coordinate
* @type number
* @default 0
* @min -9999
* @parent SkillTypeWindowSetting
*
* @param SkillTypeWindowWidth
* @desc Skill type window width.
* @text Skill Type Window Width
* @type number
* @default 846
* @min 0
* @parent SkillTypeWindowSetting
*
* @param SkillTypeWindowHeight
* @text Skill Type Window Height
* @desc Skill type window vertical width. 0 is main area height
* @type number
* @default 0
* @min 0
* @parent SkillTypeWindowSetting
*
* @param SkillTypeWindowHeightRows
* @text Skill Type Window Height
* @desc Skill type window height (number of rows) 0 specifies SkillTypeWindowHeight
* @type number
* @default 1
* @min 0
* @parent SkillTypeWindowSetting
*
* @param SkillTypeWindowCols
* @desc Number of skill type cols.
* @text Skill type cols
* @type number
* @default 4
* @min 1
* @parent SkillTypeWindowSetting
*
* @param SkillTypeWindowVisible
* @text Skill window opacity
* @desc Make the skill window opaque.
* @type boolean
* @default true
* @parent SkillTypeWindowSetting
*
* @param SkillWindowSetting
* @text Skill Window Settings
* @default ------------------------------
*
* @param SkillWindowX
* @text Skill window X coordinate
* @desc X coordinate of the skill window.
* @type number
* @default 0
* @min -9999
* @parent SkillWindowSetting
*
* @param SkillWindowY
* @text Skill window Y coordinate
* @desc Y coordinate of the skill window.
* @type number
* @default 68
* @min -9999
* @parent SkillWindowSetting
*
* @param SkillWindowWidth
* @desc Skill window width.
* @text Skill Window Width
* @type number
* @default 846
* @min 0
* @parent SkillWindowSetting
*
* @param SkillWindowHeight
* @text Skill Window Height
* @desc Skill window height. 0 is main area height
* @type number
* @default 498
* @min 0
* @parent SkillWindowSetting
*
* @param SkillWindowHeightRows
* @text Skill Window Height
* @desc Skill window height (number of rows) Set SkillWindowHeight to 0
* @type number
* @default 0
* @min 0
* @parent SkillWindowSetting
*
* @param SkillWindowCols
* @desc Number of skill window cols.
* @text Skill window cols
* @type number
* @default 2
* @min 1
* @parent SkillWindowSetting
*
* @param SkillWindowVisible
* @text Skill window opacity
* @desc Makes the skill window opaque.
* @type boolean
* @default true
* @parent SkillWindowSetting
*
* @param StatusWindowSetting
* @text Status Window Settings
* @default ------------------------------
*
* @param StatusWindowX
* @text Status window X coordinate
* @desc X coordinate of the status window.
* @type number
* @default 0
* @min -9999
* @parent StatusWindowSetting
*
* @param StatusWindowY
* @text Status window Y coordinate
* @desc Y coordinate of the status window.
* @type number
* @default 0
* @min -9999
* @parent StatusWindowSetting
*
* @param StatusWindowWidth
* @desc Status window width.
* @text status window width
* @type number
* @default 0
* @min 0
* @parent StatusWindowSetting
*
* @param StatusWindowHeight
* @text Status window height.
* @desc Status window height. 0 is main area height
* @type number
* @default 0
* @min 0
* @parent StatusWindowSetting
*
* @param StatusWindowHeightRows
* @text Status Window Height
* @desc Status window height (number of rows) 0 specifies StatusWindowHeight
* @type number
* @default 3
* @min 0
* @parent StatusWindowSetting
*
* @param StatusWindowVisible
* @text Status window opacity
* @desc Makes the status window opaque.
* @type boolean
* @default true
* @parent StatusWindowSetting
*
* @param ShowStatusWindow
* @text Status window display
* @desc Show the status window.
* @type boolean
* @default false
* @parent StatusWindowSetting
*
* @param ActorStatusWindowSetting
* @text Actor Window Settings
* @default ------------------------------
*
* @param SameMenuWindow
* @text Same as the menu screen
* @desc Display the same as the menu screen. If true, the coordinates will be relative.
* @type boolean
* @default false
* @parent ActorStatusWindowSetting
*
* @param StatusList
* @desc Set the status item. If not set, the same display as the menu screen will be displayed.
* @text Status item settings
* @type struct<StatusListData>[]
* @default ["{¥"DateSelect¥":¥"ActorName¥",¥"NameColor¥":¥"16¥",¥"ParamName¥":¥"¥",¥"X_Position¥":¥"1¥",¥"Y_Position¥":¥"1¥",¥"X_Coordinate¥":¥"150¥",¥"Y_Coordinate¥":¥"0¥",¥"ItemWidth¥":¥"0¥",¥"SystemItemWidth¥":¥"0¥",¥"Align¥":¥"'left'¥",¥"DetaEval¥":¥"¥",¥"paramUnit¥":¥"¥",¥"Decimal¥":¥"0¥",¥"FontSize¥":¥"0¥",¥"ValueFontFace¥":¥"¥",¥"FontFace¥":¥"¥",¥"GaugeSetting¥":¥"------------------------------¥",¥"GaugeID¥":¥"¥",¥"GaugeHeight¥":¥"12¥",¥"DetaEval2¥":¥"¥",¥"Color1¥":¥"-1¥",¥"Color2¥":¥"-1¥",¥"ImgSetting¥":¥"------------------------------¥",¥"ImgData¥":¥"¥",¥"BattleMemberOpacity¥":¥"true¥",¥"CondSetting¥":¥"------------------------------¥",¥"Conditions¥":¥"¥"}","{¥"DateSelect¥":¥"Level¥",¥"NameColor¥":¥"16¥",¥"ParamName¥":¥"¥",¥"X_Position¥":¥"1¥",¥"Y_Position¥":¥"2¥",¥"X_Coordinate¥":¥"150¥",¥"Y_Coordinate¥":¥"0¥",¥"ItemWidth¥":¥"80¥",¥"SystemItemWidth¥":¥"0¥",¥"Align¥":¥"'left'¥",¥"DetaEval¥":¥"¥",¥"paramUnit¥":¥"¥",¥"Decimal¥":¥"0¥",¥"FontSize¥":¥"0¥",¥"ValueFontFace¥":¥"¥",¥"FontFace¥":¥"¥",¥"GaugeSetting¥":¥"------------------------------¥",¥"GaugeID¥":¥"¥",¥"GaugeHeight¥":¥"12¥",¥"DetaEval2¥":¥"¥",¥"Color1¥":¥"-1¥",¥"Color2¥":¥"-1¥",¥"ImgSetting¥":¥"------------------------------¥",¥"ImgData¥":¥"¥",¥"BattleMemberOpacity¥":¥"true¥",¥"CondSetting¥":¥"------------------------------¥",¥"Conditions¥":¥"¥"}","{¥"DateSelect¥":¥"HpGauge¥",¥"X_Position¥":¥"1¥",¥"Y_Position¥":¥"3¥",¥"X_Coordinate¥":¥"150¥",¥"Y_Coordinate¥":¥"-4¥",¥"ItemWidth¥":¥"180¥",¥"SystemItemWidth¥":¥"0¥",¥"ParamName¥":¥"¥",¥"NameColor¥":¥"16¥",¥"Align¥":¥"'left'¥",¥"paramUnit¥":¥"¥",¥"FontSize¥":¥"0¥",¥"FontFace¥":¥"¥",¥"ValueFontFace¥":¥"¥",¥"Icon¥":¥"0¥",¥"IconY¥":¥"2¥",¥"DetaEval¥":¥"¥",¥"Back¥":¥"false¥",¥"Decimal¥":¥"0¥",¥"GaugeSetting¥":¥"------------------------------¥",¥"GaugeID¥":¥"¥",¥"GaugeHeight¥":¥"12¥",¥"DetaEval2¥":¥"¥",¥"Color1¥":¥"-1¥",¥"Color2¥":¥"-1¥",¥"ImgSetting¥":¥"------------------------------¥",¥"ImgData¥":¥"¥",¥"BattleMemberOpacity¥":¥"true¥",¥"EquipSetting¥":¥"------------------------------¥",¥"EquipStartIndex¥":¥"0¥",¥"EquipNum¥":¥"0¥",¥"OtherSetting¥":¥"------------------------------¥",¥"Text¥":¥"¥",¥"CondSetting¥":¥"------------------------------¥",¥"Conditions¥":¥"¥"}","{¥"DateSelect¥":¥"MpGauge¥",¥"X_Position¥":¥"1¥",¥"Y_Position¥":¥"3¥",¥"X_Coordinate¥":¥"150¥",¥"Y_Coordinate¥":¥"20¥",¥"ItemWidth¥":¥"180¥",¥"SystemItemWidth¥":¥"0¥",¥"ParamName¥":¥"¥",¥"NameColor¥":¥"16¥",¥"Align¥":¥"'left'¥",¥"paramUnit¥":¥"¥",¥"FontSize¥":¥"0¥",¥"FontFace¥":¥"¥",¥"ValueFontFace¥":¥"¥",¥"Icon¥":¥"0¥",¥"IconY¥":¥"2¥",¥"DetaEval¥":¥"¥",¥"Back¥":¥"false¥",¥"Decimal¥":¥"0¥",¥"GaugeSetting¥":¥"------------------------------¥",¥"GaugeID¥":¥"¥",¥"GaugeHeight¥":¥"12¥",¥"DetaEval2¥":¥"¥",¥"Color1¥":¥"-1¥",¥"Color2¥":¥"-1¥",¥"ImgSetting¥":¥"------------------------------¥",¥"ImgData¥":¥"¥",¥"BattleMemberOpacity¥":¥"true¥",¥"EquipSetting¥":¥"------------------------------¥",¥"EquipStartIndex¥":¥"0¥",¥"EquipNum¥":¥"0¥",¥"OtherSetting¥":¥"------------------------------¥",¥"Text¥":¥"¥",¥"CondSetting¥":¥"------------------------------¥",¥"Conditions¥":¥"¥"}","{¥"DateSelect¥":¥"TpGauge¥",¥"X_Position¥":¥"1¥",¥"Y_Position¥":¥"3¥",¥"X_Coordinate¥":¥"150¥",¥"Y_Coordinate¥":¥"44¥",¥"ItemWidth¥":¥"180¥",¥"SystemItemWidth¥":¥"0¥",¥"ParamName¥":¥"¥",¥"NameColor¥":¥"16¥",¥"Align¥":¥"'left'¥",¥"paramUnit¥":¥"¥",¥"FontSize¥":¥"0¥",¥"FontFace¥":¥"¥",¥"ValueFontFace¥":¥"¥",¥"Icon¥":¥"0¥",¥"IconY¥":¥"2¥",¥"DetaEval¥":¥"¥",¥"Back¥":¥"false¥",¥"Decimal¥":¥"0¥",¥"GaugeSetting¥":¥"------------------------------¥",¥"GaugeID¥":¥"¥",¥"GaugeHeight¥":¥"12¥",¥"DetaEval2¥":¥"¥",¥"Color1¥":¥"-1¥",¥"Color2¥":¥"-1¥",¥"ImgSetting¥":¥"------------------------------¥",¥"ImgData¥":¥"¥",¥"BattleMemberOpacity¥":¥"true¥",¥"EquipSetting¥":¥"------------------------------¥",¥"EquipStartIndex¥":¥"0¥",¥"EquipNum¥":¥"0¥",¥"OtherSetting¥":¥"------------------------------¥",¥"Text¥":¥"¥",¥"CondSetting¥":¥"------------------------------¥",¥"Conditions¥":¥"¥"}","{¥"DateSelect¥":¥"State¥",¥"NameColor¥":¥"16¥",¥"ParamName¥":¥"¥",¥"X_Position¥":¥"1¥",¥"Y_Position¥":¥"2¥",¥"X_Coordinate¥":¥"248¥",¥"Y_Coordinate¥":¥"0¥",¥"ItemWidth¥":¥"0¥",¥"SystemItemWidth¥":¥"0¥",¥"Align¥":¥"'left'¥",¥"DetaEval¥":¥"¥",¥"paramUnit¥":¥"¥",¥"Decimal¥":¥"0¥",¥"FontSize¥":¥"0¥",¥"ValueFontFace¥":¥"¥",¥"FontFace¥":¥"¥",¥"GaugeSetting¥":¥"------------------------------¥",¥"GaugeID¥":¥"¥",¥"GaugeHeight¥":¥"12¥",¥"DetaEval2¥":¥"¥",¥"Color1¥":¥"-1¥",¥"Color2¥":¥"-1¥",¥"ImgSetting¥":¥"------------------------------¥",¥"ImgData¥":¥"¥",¥"BattleMemberOpacity¥":¥"true¥",¥"CondSetting¥":¥"------------------------------¥",¥"Conditions¥":¥"¥"}"]
* @parent ActorStatusWindowSetting
*
* @param ActorWindowX
* @text Actor Window X Coordinate
* @desc Actor window X coordinate.
* @type number
* @default 846
* @min -9999
* @parent ActorStatusWindowSetting
*
* @param ActorWindowY
* @desc Actor window Y coordinate.
* @text Actor Window Y Coordinate
* @type number
* @default 0
* @min -9999
* @parent ActorStatusWindowSetting
*
* @param ActorWindowWidth
* @desc Actor window width.
* @text Actor window width
* @type number
* @default 434
* @min 0
* @parent ActorStatusWindowSetting
*
* @param ActorWindowHeight
* @text Actor window height
* @desc Actor window height. 0 is the main area height.
* @type number
* @default 678
* @min 0
* @parent ActorStatusWindowSetting
*
* @param ActorWindowCols
* @desc Number of actor columns to display.
* @text Display actor cols
* @type number
* @default 1
* @min 1
* @parent ActorStatusWindowSetting
*
* @param ActorWindowRows
* @text Display actor rows
* @desc Number of actor rows to display.
* @type number
* @default 4
* @min 1
* @parent ActorStatusWindowSetting
*
* @param ActorWindowVisible
* @text Actor window opacity
* @desc Makes the actor window opaque.
* @type boolean
* @default true
* @parent ActorStatusWindowSetting
*
* @param ShowActorWindow
* @text Actor window always visible
* @desc Always show the actor window.
* @type boolean
* @default true
* @parent ActorStatusWindowSetting
*
* @param ActorSetting
* @text Actor Settings
* @default ------------------------------
*
* @param GraphicMode
* @desc Specifies the actor image to display.
* @text Display actor image
* @type select
* @option None
* @value 'none'
* @option Face
* @value 'face'
* @option Image
* @value 'img'
* @default 'face'
* @parent ActorSetting
*
* @param ActorsImgList
* @text Image Settings
* @desc Actor Image Settings
* @default []
* @type struct<actorImgList>[]
* @parent ActorSetting
*
* @param ActorPictureEXApp
* @text Apply 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 true
* @parent ActorSetting
*
* @param ActorImg_X
* @text Actor image base X coordinate
* @desc Basic X coordinate of the actor image
* @type number
* @max 9999
* @min -9999
* @default 0
* @parent ActorSetting
*
* @param ActorImg_Y
* @text Actor image base Y coordinate
* @desc Basic Y coordinate of the actor image
* @type number
* @max 9999
* @min -9999
* @default 0
* @parent ActorSetting
*
* @param BackGroundSetting
* @text Background Settings
* @default ------------------------------
*
* @param BackGroundImg
* @desc Specifies the name of the background image file to be displayed.
* @text background image
* @type file
* @dir img/
* @default
* @parent BackGroundSetting
*
* @param BackUiWidth
* @text Background Size Mode
* @desc Adjust the background size to fit the UI.
* @type boolean
* @default true
* @parent BackGroundSetting
*