Have you ever wanted to create a game with a limited inventory system similar to games like Skyrim in RPG Maker? If the answer is yes, you’ve come to the right place. Create unlimited containers for your players to store items in, set the maximum weight a container can hold, or disallow new items to be deposited entirely. You can even customize the look of the scene by adjusting values in the plugin parameters. For a full list of features, please see down below.
Features
Set the mechanics to “Item Weight” or “Slot Based” to completely change how inventory and container space is calculated.
Using note tags, give items, weapons, and armors a weight property. They can be decimals like “0.1” or numbers larger than “1”; you decide.
Create and manage all your containers right from the plugin parameters under “Storage Containers.” Afterwards, you can manipulate container settings and contents using script calls and plugin commands throughout your game.
Generate new containers using a script call or plugin command from in-game and set the new container’s ID to a variable.
Restrict players from taking items from containers when they have no space left and/or restrict any items from being deposited into containers that have reached their maximum weight.
When players are at the max weight limit, prevent them from leaving the item and container scenes without dropping/depositing items first.
Throughout gameplay, items can be dropped, deposited, or withdrawn from containers. You can set the default sound effect during these times for all items, weapons, and armour. You can also override the default sound effects on a per-item, per-weapon, and per-armor basis using note tags in the database.
Change various aspects of the game related to the inventory. You can even change the RPG Maker default maximum item limit!
Drop items from the party inventory scene.
Compatible with VisuMZ_1_ItemsEquipsCore. Please make sure my plugins are below VisuStella plugins and in the correct order.
Text code support for changing the colour in the shop and container name windows.
Use note tags to increase/decrease the party maximum weight when an actor is in the current party.
Use note tags to increase/decrease the party maximum weight when an actor is affected by a state and is in the current party.
Use note tags to increase/decrease the party maximum weight when an item, weapon or armour is present in the inventory.
Use note tags to increase/decrease the party maximum weight when the equipment is worn by an actor in the current party.
This plugin is now compatible with VisuMZ_4_VisualItemInv.js. You should make sure you activate the parameter “Item Layout” and add “Window_ItemContainer” to the “Applied Windows” parameter in VisuStella’s plugin.
1. Do NOT claim ownership or take any code for your own plugins.
2. Do NOT redistribute or resell any of the source code under any circumstances.
3. This plugin is free to be used in any non-commercial game.
4. This plugin can be used in commercial games provided you have successfully purchased a commercial licence from this page. You can begin the process by clicking the red button found below. The licence will cover any and all future games made by you using the plugin.
Release Versions
Changelog
Version 1.20 – [10.17.2024]
Added new plugin parameters so developers can edit the various help window texts displayed with this plugin (text codes supported).
Developers can now set a container’s storage capacity to 0, and it will give the container an infinite storage capacity.
Version 1.19 – [10.02.2024]
Added a new script call that returns how many items are in a container’s contents (including weapons and armor).
Version 1.18 – [09.24.2024]
A new script call and plugin command have been added that generates a new container for the current save game file. The arguments are the same as adding a new container to “Storage Containers” in the plugin parameters.
Another script call and plugin command have been added that lets you change the “Inventory Mechanics” for the current save file.
Version 1.17 – [08.29.2024]
There is a new plugin command/script call that allows developers to quickly add all item contents from a list of container IDs to the party inventory. There is also another plugin command/script call that will take all container contents from the party inventory that were taken with the first command and place them back into each container. If there is not enough of a certain item left in the inventory, the command will put back as many as it can.
A new optional game mechanic has been added to the plugin parameters. By changing the “Inventory Mechanics” parameter, developers can restrict players from leaving the item and container scenes when they exceed the maximum party weight limit. This will force players to drop or deposit items to make space in the party’s inventory before they will be allowed to leave the scene.
Added a new script call/plugin command that calls the item scene from the map.
Version 1.16 – [08.23.2024]
A new plugin parameter has been added that lets developers choose the starting quantity for the item action window to be 0 or 1.
New functionality has been added to the item action window when increasing or decreasing the amount of item(s) to deposit, withdraw, or drop. Now, when at the default item quantity, if you press left, the quantity will change to the maximum amount the player has available in the inventory/container. Alternatively, if you press right when at the maximum amount, it will go back to the lowest amount.
DM_LimitedInventory is now compatible with VisuMZ_4_VisualItemInv plugin.
There has been a small change to the “Inventory Type” parameter. So after updating the plugin in your project, please revisit that parameter to avoid any item weight calculation errors.
Version 1.15 – [04.19.2024]
A minor bug has been fixed where the last item in a stack would not be deselected after depositing into a container.
Version 1.14 – [02.16.2024]
A patch has been made to fix a bug for compatibility with the DM_IndependentItems plugin.
Version 1.13 – [09.26.2023]
There was a spelling error in the plugin help file where the conditional script calls were missing an ‘s’ on ‘$gameContainer’. I’ve corrected the mistakes; it should be ‘$gameContainers’.
Version 1.12 – [09.19.2023]
Fixed a bug that occurred where the item weight commands positioning was off while using a different UI size than the resolution size.
Version 1.11 – [09.16.2023]
There was a bug that, when using the default item symbols with the DM_ItemCategories plugin, items would not display in their correct categories; this is now fixed.
Version 1.10 – [09.06.2023]
There is a new game mechanic that allows the developer to choose “Item Weight” or “Slot Based” inventory system.
Version 1.09 – [09.01.2023]
Fixed some minor bugs when depositing items through script calls. There was some instances of the items meta not being defined resulting in a crash.
Version 1.08 – [06.25.2023]
When using VisuMZ_1_ItemsEquipsCore.js, a bug would occur in the shop scene where no items would show up in the players inventory for selling. This is now fixed.
Version 1.07 – [05.18.2023]
A compatibility patch has been made to work with my new independent items plugin.
Version 1.06 – [04.18.2023]
You can now use note tags to change the party’s maximum weight when an actor is affected by a state and is in the current party.
You can now use note tags to change the party’s maximum weight when an item, weapon, or armour is present in the inventory.
You can now use note tags to change the party’s maximum weight when the equipment is worn by an actor in the current party.
Version 1.05 – [04.14.2023]
Added support for colour text codes for container and inventory names.
Version 1.04 – [03.31.2023]
Fixed a bug where the game would crash from a skill being used outside of battle.
Version 1.03 – [12.28.2022]
Added ‘Item List Columns’ option to plugin parameters for smaller resolutions.
Version 1.02 – [12.10.2022]
Removed Item Category code and made new plugin for item categories.
Fantastic plugin! Gives a lot of control over how to set up inventory and storage features. Dev is also very helpful and responsive in helping with any issues and adding new features. I highly recommend! Thanks Dungeonmind! 🙂
Thank you very much for your review! It’s very encouraging for me to make more plugins knowing you found it so useful.
RMaker
1 year ago
What a coolest plugin! I am very satisfied with the function you provide. But I’m sure I can make what I want with a few more things I need.
If you obtain items during a game, such as events or battles, and exceed the inventory weight limit, a window will appear to select items to discard or use in the inventory, and you will need to prevent the game from continuing until you resolve this issue.
Causes a variable or switch to operate when a certain percentage of the current maximum weight is reached.
It is compatible with visual inventory plugin of visustella. (It also works on the shop screen if possible)
Is there a way for me to support you personally, not to mention purchasing a commercial license? This plug-in, of course, your work excites me. Thank you!
Hmm, I like your ideas. I will try my best to implement these new features for you.
For VisuStella plugins, right now it is verified and tested to be compatible with VisuMZ_1_ItemsEquipsCore only when using DM_ItemCategories in conjunction with DM_LimitedInventory plugin, but I will look into making a compatibility patch in the future.
Regarding you supporting my work, I would say purchasing the commercial licenses is the best way at the present time. I thank you for your interest in my plugins, and I hope you get a lot of use out of them for your projects.
Okay no problem, just email me at this email down below. So that I can send you a PayPal invoice to your email that you emailed me from. We don’t want to share personal information on here. Then I will send you the license right after I confirm I have received the payment.
SyntaxError Unexpected end of JSON input.
I can’t use it.
Vertutame
1 year ago
Can anyone explain how to use this?
Do I need to go to items.json and edit items individually for weight?
Also when I start the game with 2 plug-ins installed [inventory and catalogue]
it gives me Error can’t read _table
what table?
1. Is your game up to date with the latest game engine js files?
2. Is my plugins in the correct order and up to date?
You need to add the note tags to the items in the database.
Here’s a picture showing you what I mean :
Look under the “Note” section.
Last edited 1 year ago by Dungeonmind
Alexander Spicer
1 year ago
Ok so i’m receiving the following error when attempting to withdraw an items from a box. I did manage to get this to play once and work properly. I believe it is a positioning problem. I’ll post my plugins below as well. Sorry had to edit accidentally hit save trying to paste. What position do you think would be best?
Please refer to the FAQ to help you understand how plugins should be placed in the plugin manager. I’ve also answered you on the RPG Maker Forums about this, but I noticed you are using YEP_ItemCore from MV, and this plugin is not compatible with it. This plugin is exclusive to MZ, and plugin compatibility will be prioritized for MZ plugins. Happy RPG making!
Last edited 1 year ago by Dungeonmind
STh4nos
1 year ago
Hello and thanks for this plugin ! But it seems i don’t know how to make it work… maybe cause english is not my native language… When i give the item without the conditionnal branch it works, i have my items and the weight is show in the inventory. the only problem i have is that there is no limit.
so to try it, i did an event, a npc, here is the event :
If : $gameContainer.checkPartyHaveSpaceForItem(7, 1);
Add potion
End
the item id 7 is a potion with a weight of 0,1
but when i try ingame nothing happens ! the npc doesnt give me anything at all
I believe we sorted this one out through email. The latest update fixes the spelling errors in the help file. Thanks for reporting this! I will get to your other request as soon as I can.
Fantastic plugin! Gives a lot of control over how to set up inventory and storage features. Dev is also very helpful and responsive in helping with any issues and adding new features. I highly recommend! Thanks Dungeonmind! 🙂
-Olly
Thank you very much for your review! It’s very encouraging for me to make more plugins knowing you found it so useful.
What a coolest plugin! I am very satisfied with the function you provide. But I’m sure I can make what I want with a few more things I need.
If you obtain items during a game, such as events or battles, and exceed the inventory weight limit, a window will appear to select items to discard or use in the inventory, and you will need to prevent the game from continuing until you resolve this issue.
Causes a variable or switch to operate when a certain percentage of the current maximum weight is reached.
It is compatible with visual inventory plugin of visustella. (It also works on the shop screen if possible)
Is there a way for me to support you personally, not to mention purchasing a commercial license? This plug-in, of course, your work excites me. Thank you!
Hmm, I like your ideas. I will try my best to implement these new features for you.
For VisuStella plugins, right now it is verified and tested to be compatible with VisuMZ_1_ItemsEquipsCore only when using DM_ItemCategories in conjunction with DM_LimitedInventory plugin, but I will look into making a compatibility patch in the future.
Regarding you supporting my work, I would say purchasing the commercial licenses is the best way at the present time. I thank you for your interest in my plugins, and I hope you get a lot of use out of them for your projects.
I chose PayPal to purchase the license, but the payment does not work with the following statement.
“CURRENCY_NOT_SUPPORTED Currency code is not currently supported. Please refer https://developer.paypal.com/docs/integration/direct/rest/currency-codes/ for list of supported currency codes.”
If you give me your PayPal information, I will send money directly there, is that okay?
Okay no problem, just email me at this email down below. So that I can send you a PayPal invoice to your email that you emailed me from. We don’t want to share personal information on here. Then I will send you the license right after I confirm I have received the payment.
admin@dmplugins.com
Thanks again.
SyntaxError Unexpected end of JSON input.
I can’t use it.
Can anyone explain how to use this?
Do I need to go to items.json and edit items individually for weight?
Also when I start the game with 2 plug-ins installed [inventory and catalogue]
it gives me Error can’t read _table
what table?
Hello there.
1. Is your game up to date with the latest game engine js files?
2. Is my plugins in the correct order and up to date?
You need to add the note tags to the items in the database.
Here’s a picture showing you what I mean :
Look under the “Note” section.
Ok so i’m receiving the following error when attempting to withdraw an items from a box. I did manage to get this to play once and work properly. I believe it is a positioning problem. I’ll post my plugins below as well. Sorry had to edit accidentally hit save trying to paste. What position do you think would be best?
https://forums.rpgmakerweb.com/index.php?attachments/1687651575057-png.266754/
https://forums.rpgmakerweb.com/index.php?attachments/1687657406802-png.266758/
https://forums.rpgmakerweb.com/index.php?attachments/1687657433560-png.266759/
https://forums.rpgmakerweb.com/index.php?attachments/1687657569184-png.266763/
https://forums.rpgmakerweb.com/index.php?attachments/1687657531666-png.266762/
Please refer to the FAQ to help you understand how plugins should be placed in the plugin manager.
I’ve also answered you on the RPG Maker Forums about this, but I noticed you are using YEP_ItemCore from MV, and this plugin is not compatible with it. This plugin is exclusive to MZ, and plugin compatibility will be prioritized for MZ plugins.
Happy RPG making!
Hello and thanks for this plugin ! But it seems i don’t know how to make it work… maybe cause english is not my native language…
When i give the item without the conditionnal branch it works, i have my items and the weight is show in the inventory. the only problem i have is that there is no limit.
so to try it, i did an event, a npc, here is the event :
If : $gameContainer.checkPartyHaveSpaceForItem(7, 1);
Add potion
End
the item id 7 is a potion with a weight of 0,1
but when i try ingame nothing happens ! the npc doesnt give me anything at all
please how do i have to set the event ?
I believe we sorted this one out through email. The latest update fixes the spelling errors in the help file. Thanks for reporting this! I will get to your other request as soon as I can.