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.
Create Shop - CreateShop.js
Plugin desc : Synthesis Shop Ver0.13.2 (2025/7/22)
License : MIT License
Author : PotatoDragon
Website : https://github.com/pota-gon/RPGMakerMZ/wiki
Desc page : https://raw.githubusercontent.com/pota-gon/RPGMakerMZ/refs/heads/main/plugins/Scene/Shop/CreateShop.js
Download Page : https://raw.githubusercontent.com/munokura/PotatoDragon-MZ-plugins/main/CreateShop.js
File name : CreateShop.js
Help of plugin :
@target MZ @url https://raw.githubusercontent.com/pota-gon/RPGMakerMZ/refs/heads/main/plugins/Scene/Shop/CreateShop.js @plugindesc Synthesis Shop Ver0.13.2 (2025/7/22) @author PotatoDragon @license MIT License @help English Help Translator: munokura This is an unofficial English translation of the plugin help, created to support global RPG Maker users. Feedback is welcome to improve translation quality (see: https://github.com/munokura/PotatoDragon-MZ-plugins ). Original plugin by PotatoDragon. Please check the latest official version at: https://github.com/pota-gon/RPGMakerMZ/wiki ----- ## Overview Adds a "Shop" feature for synthesizing items to create new ones. You can access the Shop using plugin commands or the menu. ## Usage There are two ways to access the Shop: using the "Plugin Command" or adding it to the "Menu." ### 1. Access the Shop using the Plugin Command Use this to open a temporary shop during an event. 1. Select the "Plugin Command" event command. 2. Select `CreateShop` as the plugin name and `Shop` as the command name. 3. Set the `Item List`. - **Product Name**: Specify the item to be synthesized by name or ID. - **Price**: The price required for synthesis. Set it to 0 to make it free. - **Required Material List**: - **Required Material Name**: Specify the material items required for synthesis by name or ID. - **Quantity**: Specify the number of materials required. 4. Executing the event will open the synthesis shop with the settings you configured. ### 2. Add a Synthesis Shop Command to the Menu Use this if you want a permanent synthesis shop that can be accessed at any time. 1. Set the plugin parameter `MenuCommand` group. 2. Enter the command name you want to display in the menu (e.g., Item Synthesis) in `Menu Display Name`. 3. Set the product list to be displayed when opened from the menu in `Menu Synthesis List` (the setting method is the same as for plugin commands). 4. Set a switch ID in `Menu Display Switch`. The item will only appear in the menu when that switch is ON. Setting 0 will always display it. ### Synthesis Screen Operation - Items with sufficient required materials for synthesis will be highlighted and selectable. - If the required materials do not fit in the window, You can turn pages using the following keys. - **Normal**: ← → (Left and Right cursor keys) - **With ShopScene_Extension.js**: Shift key ### Notes - The disassembly function is not currently implemented. Do not change the "Synthesis Only" setting in the plugin parameters. - Adding an item to the list without the required materials may result in an error. (This behavior can be changed in the plugin parameters.) @param MenuCommand @text Menu Display Name @desc Commands that can display menus @type combo @default Item synthesis @param MenuSwitch @text Menu display switch @desc When ON, the command is displayed in the menu. @type switch @default 0 @parent MenuCommand @param DisableMenuSwitch @text Menu disable switch @desc When ON, the command is prohibited. @type switch @default 0 @parent MenuCommand @param MenuGoods @text Menu Synthesis List @desc Synthesis list when opened on the menu screen @type struct<GoodsList>[] @parent MenuCommand @param BuyOnly @text Synthesis only @desc Should I just synthesize it? @type boolean @on Synthesis only @off Synthesis and Decomposition @default false @parent MenuCommand @param BuyName @text Synthesis Shop Purchase Command Name @desc Synthesizer purchase command name @default Composite @parent MenuCommand @param SellName @text Synthesis Shop Selling Command Name @desc Synthesizer sales command name @default Disassemble @parent MenuCommand @param CancelName @text Synthesis Shop Cancel Command Name @desc Synthesizer cancel command name @default Cancel @parent MenuCommand @param MaterialName @text Required material name @desc Display name of required material @default Required material @parent MenuCommand @param NoneMaterialMessage @text Required material not set error message @desc If the required materials are not set, will an error message be displayed? @type boolean @on Output @off No output @default true @param NoneMaterialError @text Required material not set error @desc If the required materials are not set, will it be an error? @type boolean @on Make it an error @off Do not throw an error @default true @parent NoneMaterialMessage @param MiniWindow @text Mini window support @desc Mini window display availability @type boolean @on Mini Window Display @off Hide Mini Window @default false @param SubCommand @text Subcommand support @desc Subcommand support @type boolean @on handle @off Not supported @default false @command create_shop @text Synthesis @desc Call a synthesist @arg goods @text Product List @desc Shop product list @type struct<GoodsList>[] @arg buyOnly @text Synthesis only @desc Should I just synthesize it? @type boolean @on Synthesis only @off Synthesis and Decomposition @default false @arg BuyName @text Synthesis Shop Purchase Command Name @desc Synthesizer purchase command name @default Composite @arg SellName @text Synthesis Shop Selling Command Name @desc Synthesizer sales command name @default Disassemble @arg CancelName @text Synthesis Shop Cancel Command Name @desc Synthesizer cancel command name @default CancelName @arg MaterialName @text Required material name @desc Display name of required material @default Required material