Tips & Tricks – Spell Siphon – 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.

Spell Siphon is a way for actors to steal and learn skills from enemies. What was originally a script in RPG Maker VX Ace is now a Tips & Tricks for RPG Maker MV!

Get the copy/paste version of the code here: 

Place this inside of the Spell Siphon skill’s notebox. Change the values in red to fit your game’s settings.

<Before Eval>
// Skill can only be used by actors.
if (user.isActor()) {
// Create a pool for allowed skills to be stolen.
var allowed = [];
// Add the ID's of all the skill types that can be stolen.
allowed.push(16, 17, 18, 19);
allowed.push(20, 21, 22, 23);
allowed.push(24, 25);
// Get the target's skills.
var skills = target.skills();
// Loop through each of the target's skills.
for (var i = 0; i < skills.length; ++i) {
  // Get the currently looped skill.
  var skill = skills[i];
  // If the skill exists, the skill's type is within the allowed pool, and and the user hasn't learned the skill...
  if (skill && allowed.contains(skill.stypeId) && !user.isLearnedSkill(skill.id)) {
    // ...then teach the user the skill.
    user.learnSkill(skill.id);
    // Create the text to display.
    var text = '<CENTER>' + user.name() + ' has learned \\i[' + skill.iconIndex + ']' + skill.name + ' from ' + target.name() + '!';
    // Set the frames to wait to 90.
    var wait = 90;
    // Add the text to the Battle Manager.
    BattleManager.addText(text, wait);
    // Play an animation on the the user.
    user.startAnimation(119);
    // Break the loop.
    break;
  }
}
// close actor check.
}
</Before Eval>

Happy siphoning!

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