Stagger (MV Plugin Tips & Tricks)

From Wiki
Revision as of 19:22, 8 July 2019 by Yanfly (talk | contribs) (Created page with "{{Yanfly Tips & Tricks MV |preview = <youtube></youtube> |desc = Stagger is a passive effect in the World of WarCraft that delays...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Welcome to the wiki! This is where you can find resources from, Æ,
VisuStella, Caz Wolf, Fallen Angel Olivia, Atelier Irina, and other affiliated content creators.

Stagger is a passive effect in the World of WarCraft that delays received damage across a few turns as a damage over time. While the character will still receive the same damage in the long run, the character will still be tankier by receiving less in the moment. Here’s how to recreate the effect in RPG Maker MV.

Required Plugins

The following plugin(s) is required to create this Tips & Tricks effect:

For help on how to install plugins, click here.

For help on how to update plugins, click here.


This is a Tips & Tricks effect created for RPG Maker MV. Tips & Tricks are not to be confused with plugins. Instead, they are usually customized code created for the sake of producing unique features/effects that do not require an entire plugin to do.

Yanfly Engine Plugins

This Tips & Tricks effect is made possible due to the Yanfly Engine Plugins library.

Click here if you want to help support Team Yanfly on Patreon.


Follow video instructions.

You can grab the copy/paste code here:

Place this inside of your Damage Stagger passive’s notebox. Change the values to match your game’s settings.
<Custom React Effect>
// Check if the action dealt physical damage.
if (this.isPhysical() && this.isHpEffect() && value > 0) {
  // Default the target's staggered damage to 0.
  target._staggerDmg = target._staggerDmg || 0;
  // Calculate the amount of damage to reduce.
  var reduce = Math.ceil(value * 0.35);
  // Reduce that amount of damage from the actual damage.
  value -= reduce;
  // Add the Staggered Damage state.
  // Increase the target's staggered damage amount by the amount reduced.
  target._staggerDmg += reduce;
</Custom React Effect>
Place this inside of the Staggered Damage DoT state’s notebox. Change the value to fit your game’s settings.
<Custom Regenerate Effect>
// Default the user's staggered damage to 0.
user._staggerDmg = user._staggerDmg || 0;
// Check if the user is alive and has staggered damage left.
if (user.isAlive() && user._staggerDmg > 0) {
  // Calculate the number of turns remaining for staggered damage.
  var turns = Math.max(1, user.stateTurns(stateId));
  // Calculate the amount of damage to deal this turn.
  var dmg = Math.ceil(user._staggerDmg / turns);
  // Reduce the user's staggered damage by that amount.
  user._staggerDmg -= dmg;
  // Reduce the user's HP by that amount.
  // Show an animation.
  // Display the damage popup.
  // Clear the user's results.
  // Check if the user is dead.
  if (user.isDead()) {
    // If so, then collapse the user.
</Custom Regenerate Effect>

<Custom Remove Effect>
// Reset the staggered damage to 0.
user._staggerDmg = 0;
</Custom Remove Effect>

Happy staggering!