Tips & Tricks – Stockpile (Pokémon) – RPG Maker MV

Yanfly Engine Plugins is a plugin library made for RPG Maker MV, a wonderful piece of software to help you make that role playing game of your dreams. You can find out more about RPG Maker MV here.

Today, we’ll start a series of videos on the Stockpile system from Pokémon. Stockpile is a move used by certain Pokémon. By itself, it does nothing more than raise defenses. However, it can stack upon itself up to 3 times, and other skills can use Stockpile’s stacks. Today, we’ll cover how to make the Stockpile ability’s to stack itself as it will function as the basis for the next two videos. 


Insert the following Lunatic Mode code into the Stockpile state’s notebox. Change the values in red to reflect your game’s settings.

<Custom Apply Effect>
// Default the stockpile stacks to 0.
user._stockpile = user._stockpile || 0;
// Increase the stockpile stack by 1
user._stockpile += 1;
// Cap the stockpile stack at 3
user._stockpile = Math.min(user._stockpile, 3);
// Update the state counter for the stockpile stack
user.setStateCounter(stateId, user._stockpile);
</Custom Apply Effect>

<Custom Remove Effect>
// Set the user's stockpile stack to 0
user._stockpile = 0;
// Update the state counter for the stockpile stack
user.setStateCounter(stateId, user._stockpile);
</Custom Remove Effect>

Enjoy!

Happy RPG Making!


These plugins and Tips & Tricks ideas are made possible thanks to our creative patrons on Patreon! The majority of our Tips & Tricks ideas are placed within the Patreon-exclusive Sample Project for quick and easy access! If you'd like to make a Plugin Suggestion, Yanfly's Patreon-based Suggestion Box a visit here:


If you have any bugs to report, visit the following link:


If you have any questions about Action Sequences, visit the following link:



Thank you!