A downloadable tool

Buy Now$10.00 USD or more

Please note that the demo project contains graphic files from Skotty TV, be sure to credit them for it's usage.

  • Allows for basic menu building and linking to other scenes
  • Can execute script calls AND events
  • Can setup backgrounds and foregrounds
  • Can setup touch buttons
  • Can modify UI according to needs

Custom menus must be setup in the plugin parameters prior to calling them in game.

For each menu, you MUST/ARE REQUIRED TO setup the selection window as that will hold the selectable options for the menu scene.

From above, screenshot from demo, you can see that you only need to setup the selection window and basic window if you want to permanently display information on the scene.

Setup the dimension configuration to control the size and position of the selection window and the Window Font and Style for the font settings and window skin/opacity.

Item Width/Height will control the selection box size and max columns will determine the number of selections aligned on horizontal axis.

The important thing here is the selection options

You can setup requirements to display or even select the menu option based on:

  • Variables
  • Switches
  • Items
  • Weapons (Not equipped)
  • Armors (Not equipped)

Static add a graphic over the scene backgrounds when the option is selected and animated graphic will change the graphic on scene to use the set data.

Pictures are stored  images which can be drawn based on window settings.

You can setup a scene button which when mouse over will force select the option and when clicked will execute the code in the "Code Execution" parameter. If you have event setup (ie, not zero (0)), it will execute event instead.

Updated 9 days ago
StatusReleased
CategoryTool
Rating
Rated 5.0 out of 5 stars
(2 total ratings)
AuthorSynrec
GenreRole Playing
TagsJRPG, Retro, RPG Maker, RPG Maker MV, RPG Maker MZ, Tabletop role-playing game

Purchase

Buy Now$10.00 USD or more

In order to download this tool you must purchase it at or above the minimum price of $10 USD. You will get access to the following files:

Menu_Builder.zip 567 MB
Synrec_MenuBuilder.js 94 kB

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

(1 edit)

Sorry for clogging up you comments section, but I found a potential issue. When I enable either "Draw Option Name" or "Draw Alternative Option Name" in a selection data window, the option's name or alternative name do not render in that data window. I tried this on the example project included with the download and it didn't work there either. I'm on the MV version.

Can you screenshot the window settings in your manager?

The option

The window

I'm hoping I'm just doing something wrong and that it isn't a plugin conflict, but when I open any menus built with this plugin I get a white bar rendering on the right side of the screen. Is this a known issue?

What are your configuration settings for the menu?

(1 edit)

{"Identifier Name":"menutest","Preload Backgrounds":"[]","On Load Script Calls":"[]","Backgrounds":"","Back Graphics":"[]","Selection Window":"{\"Dimension Configuration\":\"{\\\"X\\\":\\\"0\\\",\\\"Y\\\":\\\"0\\\",\\\"Width\\\":\\\"1\\\",\\\"Height\\\":\\\"1\\\"}\",\"Window Font and Style Configuration\":\"{\\\"Font Settings\\\":\\\"\\\",\\\"Font Size\\\":\\\"16\\\",\\\"Font Face\\\":\\\"sans-serif\\\",\\\"Base Font Color\\\":\\\"#ffffff\\\",\\\"Font Outline Color\\\":\\\"rgba(0, 0, 0, 0.5)\\\",\\\"Font Outline Thickness\\\":\\\"3\\\",\\\"Window Skin\\\":\\\"\\\",\\\"Window Opacity\\\":\\\"255\\\",\\\"Show Window Dimmer\\\":\\\"false\\\"}\",\"Item Width\":\"1\",\"Item Height\":\"1\",\"Max Columns\":\"1\",\"Selection Options\":\"[\\\"{\\\\\\\"Name\\\\\\\":\\\\\\\"Option\\\\\\\",\\\\\\\"Alternative Name\\\\\\\":\\\\\\\"Alternative Name\\\\\\\",\\\\\\\"Display Requirements\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Select Requirements\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Description\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\",\\\\\\\"Pictures\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"Static Graphic\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Animated Graphic\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Video\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Video X\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"Video Y\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"Video Width\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"Video Height\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"Scene Button\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"Event Execution\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"Code Execution\\\\\\\":\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"}\\\"]\",\"Draw Gauges\":\"[]\",\"Draw Name\":\"false\",\"Name Text\":\"%1\",\"Name X\":\"0\",\"Name Y\":\"0\",\"Draw Alternative Name\":\"false\",\"Alternative Name Text\":\"%1\",\"Alternative Name X\":\"0\",\"Alternative Name Y\":\"0\",\"Draw Description\":\"false\",\"Description X\":\"0\",\"Description Y\":\"0\",\"Draw Picture\":\"false\",\"Picture Index\":\"$gameVariables.value(1)\",\"Picture X\":\"0\",\"Picture Y\":\"0\",\"Picture Width\":\"0\",\"Picture Height\":\"0\"}","Selection Data Windows":"[]","Basic Windows":"","Fore Graphics":"[]","Foregrounds":"[]"}

(1 edit)

The two floating images are part of the RPG maker "show image" event setting and are unrelated.

Do you have any plugins which modify how windows work? Like adding a scroll bar or anything of the equivalent

I don't have any that are supposed to add scroll bars to any arbitrary window, but maybe there is some kind of weird conflict going on. I was afraid of that. I'll do some testing by disabling some plugins.

Figured it out. For some reason, there is a collision with Yanfly message backlog. It's rendering the backlog window's grey transparent background and scroll bar on the menus created by your plugin. Truly odd. I'll see if I can figure out a workaround.

(+1)

Hi, I think in the selection Item Requirements there’s an error? It checks from $dataWeapons instead of $dataItems.

This has been resolved, pending steam upload. Thanks for notifying.

Hey, sorry to bother again, but I noticed the plugin font is used from the installed fonts on the user’s computer instead of the fonts folder of the game.

Is there an easy way to get fonts from the game data instead? I wouldn’t really want to make my players have to install fonts before playing the game.

(+1)

Try using the https://synrec.itch.io/rpg-maker-mz-preloader plugin I have here, it should be possible to load fonts into the game using that

(1 edit)

Got this on Steam but when using the plugin, the command descriptions appear to be in Japanese… I see in the JS file that there’s English versions of the descriptions, how can I make it so that they display in English?

Also, will Steam get the 1.4 version as well?

edit: While I’m here, could I ask how to make the menu close after selecting something? Sorry, I’m not too familiar with scripting :(

(+1)

The steam version should have the v1.4 soon, as for English descriptions, is your RPG Maker in English? It should have English and Japanese display options.

The script call: $gameTemp.closeMenu() will close the existing menu whilst $gameTemp.openMenu(identifier) will open the menu.

identifier is the Menu settings identifier from the plugin parameters and must be in quotation: " "

Yes, my RPGMaker is in English, unless there’s a specific setting somewhere that I have to toggle…

Also, thank you for the script call!

By the way, I tried to change the font for a menu to the default MZ font (mplus-1m-regular.woff) but it seems to be drawn much smaller than the plugin’s default (sans-serif). Is that expected?

(+1)

Some font sizes may be naturally smaller than others. You can just change the font size in the window style settings

I think I solved the problem. I added quotation marks around the font name and the size became much more reasonable… I left them off originally because the default font sans-serif was written without quotes 😅

I tried $gameTemp.closeMenu() in the Code Execution part of a menu’s Selection Option… it appeared to freeze the game?

(+1)

Add SceneManager.pop() as a next script call or event better, use this script call instead:


this.closeMenu()

Just got this on Steam.  I notice the demo is for MZ and I'm only using MV on this computer (I do have MZ legally elsewhere).  Is MV and MZ's JS entirely compatible or are there differences to account for?

(+2)

It's designed to be compatible with each other as of the current version

I'm curious if it would also be possible to make a battle menu customizer.
i'm quite interested

dm me on discord : Buny0058 or Buny0058#6869

(3 edits)

Hi! Love the idea behind this plugin!
Getting a strange bug though, if I set the height of a window to anything higher than 189px then the whole thing turns black

Any guidance would be really appreciated!

Hello, can you post your window setup?

(+1)

Absolutely! The 'height' parameter is the only thing changed from the demo project's 'debug' menu.

X: 0
Y: 0
Width: 808
Height: 190

Patched!

Is this for the main menu scene only or an you edit the save and item scene and move/rearrange the windows? (tysm)

(+1)

The linked plugin is used for main menu modification: RPG Maker MV/MZ: Main Menu Builder by Synrec (itch.io)

This plugin is really just a menu builder to connect other scenes (or other custom menus) or do something with code on the scene itself.

(+1)

THANK YOU!

(+3)

Very nice! It's honestly ridiculous that something like this doesn't come with the engine to begin with.