Tips & Tricks – The Bloodthirster

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.

The Bloodthirster is a weapon from League of Legends. It offers Life Steal properties and a unique passive for the user that if Life Steal would overheal the user, the user is granted a shield. In the case of RPG Maker MV, it will be in the form of an Absorption Barrier! Let’s recreate this effect!

Here is the copy and paste version of the code:

Please wait while you are redirected...or Click Here if you do not want to wait.
<Custom Confirm Effect>
// Registers the HP value of the user.
user._confirmHp = user.hp;
</Custom Confirm Effect>

<Custom Establish Effect>
// Check to see if the effect deals damage to HP and is a physical attack.
if (value > 0 && this.isHpEffect() && this.isPhysical()) {
  // Check to see if the user is at full HP.
  if (user.hp === user.mhp) {
    // Get the user's Life Steal results.
    var result = user.result();
    // Get the overheal amount.
    var overheal = -1 * result.hpDamage + user._confirmHp - user.mhp;
    // Check if the overheal amount is above 0.
    if (overheal > 0) {
      // Adds a barrier to the user based on the overheal amount.
      user.gainBarrier(overheal, 2);
    }
  }
}
</Custom Establish Effect>

Have fun!