Tips & Tricks – Power Charge & Mind Charge (Shin Megami Tensei) – 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.

In the SMT series, Power Charge and Mind Charge are staple skills. Power Charge causes the user’s next basic physical attack to deal extra damage and Mind Charge does the same for a magical skill. Once it’s used it, it removes itself. Here’s how to recreate the effect in RPG Maker MV!

You can grab the copy/paste code here: 

This is the copy/paste code for Power Charge. Change the value in red to fit your game’s settings.

<Custom Action Start Effect>
// Get the current action.
var action = user.currentAction();
// Check if the action is physical, is a basic attack, and deals HP damage.
if (action.isPhysical() && action.isAttack() && action.isHpEffect()) {
  // Play an animation to indicate the effect is taking off.
  user.startAnimation(2); 
}
</Custom Action Start Effect>

<Custom Confirm Effect>
// Check if the action is physical, is a basic attack, and deals HP damage.
if (this.isPhysical() && this.isAttack() && this.isHpEffect() && value > 0) {
  // Increase the damage by a multiplier.
  value *= 2.0;
  // Round up the damage.
  value = Math.ceil(value);
  // Remove the state.
  user.removeState(stateId);
}
</Custom Confirm Effect>

This is the copy/paste code for Mind Charge. Change the value in red to fit your game’s settings.

<Custom Action Start Effect>
// Get the current action.
var action = user.currentAction();
// Check if the action is magical and deals HP damage.
if (action.isMagical() && action.isHpEffect()) {
  // Start the animation.
  user.startAnimation(2); 
}
</Custom Action Start Effect>

<Custom Confirm Effect>
// Check if the action is magical and deals HP damage.
if (this.isMagical() && this.isHpEffect() && value > 0) {
  // Increase the damage by a multiplier.
  value *= 2.0;
  // Round up the damage.
  value = Math.ceil(value);
  // Remove the state.
  user.removeState(stateId);
}
</Custom Confirm Effect>

Enjoy!

Please wait while you are redirected...or Click Here if you do not want to wait.