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

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

MZ plugins

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

スポンサードリンク

-MZ plugins

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