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

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

MZ plugins

LL Menu Screen Custom - LL_MenuScreenCustom.js

Plugin desc : Customize the layout of the menu screen.

License :
・Copyright: Retained
・Commercial Use: Allowed
・Modification: Allowed
・Redistribution: Prohibited (This does not apply to works made using the material.)
・Details: See Download Page / In-plugin documentation

Author : Lulu's Church

Website : https://nine-yusha.com/

Desc page : https://nine-yusha.com/plugin-menuscreencustom/

File name : LL_MenuScreenCustom.js

Help of plugin :

* @target MZ
 * @plugindesc Customize the layout of the menu screen.
 * @author Lulu's Church
 * @url https://nine-yusha.com/plugin-menuscreencustom/
 * @base LL_MenuScreenBase
 * @orderAfter LL_MenuScreenBase
 *
 * @help LL_MenuScreenCustom.js
 *
 * Customize the layout of the menu screen.
 * You can also show standing pictures instead of face graphics.
 * * Set up standing picture lists in "LL_MenuScreenBase".
 *
 * If standing pictures are not displayed properly:
 *   - Try increasing the negative X/Y base coordinate values.
 *   - Try decreasing the scale value.
 *   - If face graphics appear, the standing picture list may be missing.
 *   - Please check the list setup.
 *
 * Help Window:
 *   You can show custom values in the top-left, top-right,
 *   bottom-left, and bottom-right corners.
 *   Use JavaScript expressions to define the displayed values.
 *
 * No plugin commands.
 *
 * Terms of use:
 *   ・No copyright notice required.
 *   ・No report needed for use.
 *   ・Free for commercial and non-commercial.
 *   ・No restriction for adult works.
 *   ・You may modify freely for your game.
 *   ・Redistribution as plugin material (incl. modified) prohibited.
 *
 * Author: Lulu's Church
 * Date: 2022/6/7
 *
 * @param menuSettings
 * @text Menu Screen Settings
 * @desc * This section is unused.
 *
 * @param leftInputMode
 * @text Menu on Left Side
 * @desc Places the menu on the left and adjusts the touch UI layout.
 * Back button: top-left, Page button: top-right.
 * @default false
 * @type boolean
 * @parent menuSettings
 *
 * @param numVisibleRows
 * @text Actor Row Count
 * @desc Number of rows for the actor list. (Recommended: 1–2)
 * @default 2
 * @min 1
 * @max 10
 * @type number
 * @parent menuSettings
 *
 * @param maxCols
 * @text Actor Column Count
 * @desc Number of columns for the actor list. (Recommended: 1–2)
 * @default 2
 * @min 1
 * @max 10
 * @type number
 * @parent menuSettings
 *
 * @param currencyWindowPosition
 * @text Currency Display Position
 * @desc If you show custom info at bottom-right of Help Window,
 * use "Separate window below menu".
 * @default helpWindowRightBottom
 * @type select
 * @option Hidden
 * @value hidden
 * @option Help Window Bottom-Right
 * @value helpWindowRightBottom
 * @option Separate Window Below Menu
 * @value menuCommandBottom
 * @parent menuSettings
 *
 * @param backgroundImages
 * @text Background Settings
 * @desc Change background images for menu screens.
 * @default []
 * @type struct<backgroundImages>[]
 * @parent menuSettings
 *
 * @param layoutSettings
 * @text Display Position Settings
 * @desc * This section is unused.
 *
 * @param actorNameLH
 * @text Actor Name Row
 * @desc Which row to display the actor name. Set -1 to hide. (Default: 0)
 * @default 0
 * @min -1
 * @max 100
 * @type number
 * @parent layoutSettings
 *
 * @param actorNameX
 * @text Actor Name X Position
 * @desc Adjust horizontal position of the actor name. (Default: 0)
 * Positive = right, Negative = left
 * @default 0
 * @min -9999
 * @max 9999
 * @type number
 * @parent layoutSettings
 *
 * @param actorLevelLH
 * @text Level Row
 * @desc Which row to display level. Set -1 to hide. (Default: 1)
 * @default 1
 * @min -1
 * @max 100
 * @type number
 * @parent layoutSettings
 *
 * @param actorLevelX
 * @text Level X Position
 * @desc Adjust horizontal position of the level. (Default: 0)
 * Positive = right, Negative = left
 * @default 0
 * @min -9999
 * @max 9999
 * @type number
 * @parent layoutSettings
 *
 * @param actorIconLH
 * @text State Icon Row
 * @desc Which row to show state icons. Set -1 to hide. (Default: 2)
 * @default 2
 * @min -1
 * @max 100
 * @type number
 * @parent layoutSettings
 *
 * @param actorIconX
 * @text State Icon X Position
 * @desc Adjust horizontal position of state icons. (Default: 0)
 * Positive = right, Negative = left
 * @default 0
 * @min -9999
 * @max 9999
 * @type number
 * @parent layoutSettings
 *
 * @param actorClassLH
 * @text Class Name Row
 * @desc Which row to show class name. Set -1 to hide. (Default: 3)
 * @default 3
 * @min -1
 * @max 100
 * @type number
 * @parent layoutSettings
 *
 * @param actorClassX
 * @text Class Name X Position
 * @desc Adjust horizontal position of class name. (Default: 0)
 * Positive = right, Negative = left
 * @default 0
 * @min -9999
 * @max 9999
 * @type number
 * @parent layoutSettings
 *
 * @param actorGaugeLH
 * @text Gauge Row
 * @desc Which row to display HP/MP/TP gauges. Set -1 to hide. (Default: 4)
 * @default 4
 * @min -1
 * @max 100
 * @type number
 * @parent layoutSettings
 *
 * @param actorGaugeX
 * @text Gauge X Position
 * @desc Adjust horizontal position of the gauges. (Default: 0)
 * Positive = right, Negative = left
 * @default 0
 * @min -9999
 * @max 9999
 * @type number
 * @parent layoutSettings
 *
 * @param lvPadding
 * @text "Lv" Label Padding
 * @desc Adjust spacing around the "Lv" label. Smaller = tighter. (Default: 84)
 * @default 84
 * @min 0
 * @max 2000
 * @type number
 * @parent layoutSettings
 *
 * @param gaugeWidth
 * @text Gauge Width
 * @desc Width of the gauge bars. Applies to main menu only. (Default: 128)
 * @default 128
 * @min 0
 * @max 2000
 * @type number
 * @parent layoutSettings
 *
 * @param pictureSettings
 * @text Standing Picture Settings
 * @desc * This section is unused.
 *
 * @param showStandingPicture
 * @text Show Standing Picture
 * @desc Display a standing picture instead of the face graphic.
 * @default true
 * @type boolean
 * @parent pictureSettings
 *
 * @param menuWindowPictureX
 * @text X Position Start
 * @desc X position to display the standing picture instead of the face.
 * @default 0
 * @min -2000
 * @max 2000
 * @type number
 * @parent pictureSettings
 *
 * @param menuWindowPictureY
 * @text Y Position Start
 * @desc Y position to display the standing picture instead of the face.
 * @default 0
 * @min -2000
 * @max 2000
 * @type number
 * @parent pictureSettings
 *
 * @param menuWindowPictureScale
 * @text Picture Scale
 * @desc Scale of the standing picture. (Default: 100)
 * @default 100
 * @min -2000
 * @max 2000
 * @type number
 * @parent pictureSettings
 *
 * @param menuHelpSettings
 * @text Help Window Settings
 * @desc * This section is unused.
 *
 * @param menuHelpWindowEnable
 * @text Show Help Window
 * @desc Displays the help window at the top of the menu screen.
 * @default true
 * @type boolean
 * @parent menuHelpSettings
 *
 * @param menuHelpTexts
 * @text Menu Descriptions
 * @desc Define the list of menu descriptions.
 * @default []
 * @type struct<menuHelpTexts>[]
 * @parent menuHelpSettings
 *
 * @param leftBlockLabel
 * @text Top Left Label
 * @desc The label displayed in the top-left corner. Leave blank to hide.
 * @default Current Location:
 * @type string
 * @parent menuHelpSettings
 *
 * @param leftBlockValue
 * @text Top Left Value
 * @desc Enter a script to display the value in the top-left corner.
 * @default $gameMap.displayName()
 * @type combo
 * @option $gameVariables.value(1)   // Variable ID:1
 * @option $gameSwitches.value(1) ? "ON" : "OFF"  // Switch ID:1
 * @option $gameMap.displayName()  // Map name
 * @option $gameParty.size()  // Party size
 * @option $gameParty.steps()  // Steps taken
 * @option $gameParty.gold()  // Gold
 * @option $gameParty.numItems($dataItems[1])  // Item ID:1 quantity
 * @option $gameParty.numItems($dataWeapons[1])  // Weapon ID:1 quantity
 * @option $gameParty.numItems($dataArmors[1])  // Armor ID:1 quantity
 * @option $gameSystem.playtimeText()   // Play time
 * @option $gameSystem.saveCount()  // Save count
 * @option $gameSystem.battleCount()  // Battle count
 * @parent menuHelpSettings
 *
 * @param leftBlockAlign
 * @text Top Left Alignment
 * @desc Text alignment for the top-left value.
 * @default left
 * @type select
 * @option Left
 * @value left
 * @option Center
 * @value center
 * @option Right
 * @value right
 * @parent menuHelpSettings
 *
 * @param rightBlockLabel
 * @text Top Right Label
 * @desc The label displayed in the top-right corner. Leave blank to hide.
 * @default Play Time:
 * @type string
 * @parent menuHelpSettings
 *
 * @param rightBlockValue
 * @text Top Right Value
 * @desc Enter a script to display the value in the top-right corner.
 * @default $gameSystem.playtimeText()
 * @type combo
 * @option $gameVariables.value(1)   // Variable ID:1
 * @option $gameSwitches.value(1) ? "ON" : "OFF"  // Switch ID:1
 * @option $gameMap.displayName()  // Map name
 * @option $gameParty.size()  // Party size
 * @option $gameParty.steps()  // Steps taken
 * @option $gameParty.gold()  // Gold
 * @option $gameParty.numItems($dataItems[1])  // Item ID:1 quantity
 * @option $gameParty.numItems($dataWeapons[1])  // Weapon ID:1 quantity
 * @option $gameParty.numItems($dataArmors[1])  // Armor ID:1 quantity
 * @option $gameSystem.playtimeText()   // Play time
 * @option $gameSystem.saveCount()  // Save count
 * @option $gameSystem.battleCount()  // Battle count
 * @parent menuHelpSettings
 *
 * @param rightBlockAlign
 * @text Top Right Alignment
 * @desc Text alignment for the top-right value.
 * @default right
 * @type select
 * @option Left
 * @value left
 * @option Center
 * @value center
 * @option Right
 * @value right
 * @parent menuHelpSettings
 *
 * @param rightBottomBlockLabel
 * @text Bottom Right Label
 * @desc The label displayed in the bottom-right corner.
 * Note: Disabled when currency position is set to “Help Window Bottom Right”.
 * @default
 * @type string
 * @parent menuHelpSettings
 *
 * @param rightBottomBlockValue
 * @text Bottom Right Value
 * @desc Enter a script to display the value in the bottom-right corner.
 * Note: Disabled when currency position is set to “Help Window Bottom Right”.
 * @default
 * @type combo
 * @option $gameVariables.value(1)   // Variable ID:1
 * @option $gameSwitches.value(1) ? "ON" : "OFF"  // Switch ID:1
 * @option $gameMap.displayName()  // Map name
 * @option $gameParty.size()  // Party size
 * @option $gameParty.steps()  // Steps taken
 * @option $gameParty.gold()  // Gold
 * @option $gameParty.numItems($dataItems[1])  // Item ID:1 quantity
 * @option $gameParty.numItems($dataWeapons[1])  // Weapon ID:1 quantity
 * @option $gameParty.numItems($dataArmors[1])  // Armor ID:1 quantity
 * @option $gameSystem.playtimeText()   // Play time
 * @option $gameSystem.saveCount()  // Save count
 * @option $gameSystem.battleCount()  // Battle count
 * @parent menuHelpSettings
 *
 * @param rightBottomBlockAlign
 * @text Bottom Right Alignment
 * @desc Text alignment for the bottom-right value.
 * Note: Disabled when currency position is set to “Help Window Bottom Right”.
 * @default left
 * @type select
 * @option Left
 * @value left
 * @option Center
 * @value center
 * @option Right
 * @value right
 * @parent menuHelpSettings
 *
 * @param leftBottomBlockLabel
 * @text Bottom Left Label
 * @desc The label displayed in the bottom-left corner.
 * Note: If set, it will override the menu description text.
 * @default
 * @type string
 * @parent menuHelpSettings
 *
 * @param leftBottomBlockValue
 * @text Bottom Left Value
 * @desc Enter a script to display the value in the bottom-left corner.
 * Note: If set, it will override the menu description text.
 * @default
 * @type combo
 * @option $gameVariables.value(1)   // Variable ID:1
 * @option $gameSwitches.value(1) ? "ON" : "OFF"  // Switch ID:1
 * @option $gameMap.displayName()  // Map name
 * @option $gameParty.size()  // Party size
 * @option $gameParty.steps()  // Steps taken
 * @option $gameParty.gold()  // Gold
 * @option $gameParty.numItems($dataItems[1])  // Item ID:1 quantity
 * @option $gameParty.numItems($dataWeapons[1])  // Weapon ID:1 quantity
 * @option $gameParty.numItems($dataArmors[1])  // Armor ID:1 quantity
 * @option $gameSystem.playtimeText()   // Play time
 * @option $gameSystem.saveCount()  // Save count
 * @option $gameSystem.battleCount()  // Battle count
 * @parent menuHelpSettings
 *
 * @param leftBottomBlockAlign
 * @text Bottom Left Alignment
 * @desc Text alignment for the bottom-left value.
 * @default left
 * @type select
 * @option Left
 * @value left
 * @option Center
 * @value center
 * @option Right
 * @value right
 * @parent menuHelpSettings

スポンサードリンク

-MZ plugins

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