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.
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