Tips & Tricks – Piercing Arrow – 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.

Piercing Arrow is a skill that strikes the first target and then proceeds to hit enemies in rows behind that target. When striking a a new target in the row after, it will deal less damage per hit, too. Here’s how to make the effect in RPG Maker MV!

You can grab the copy/paste code here: 

Copy this code into the notebox of your Piercing Arrow skill. Change the values in red to fit your game’s settings.

<Custom Target Eval>
// Get the target's current row.
var row = target.row();
// Get the target's allies.
var group = target.friendsUnit();
// Loop through each of the rows in your game.
for (var i = row; i <= Yanfly.Param.RowMaximum; ++i) {
  // Get the members of the row's alive members.
  var members = group.rowAliveMembers(i);
  // Check if the member group is larger than 0.
  if (members.length > 0) {
    // Add a random target from that group.
    targets.push(members[Math.floor(Math.random() * members.length)]);
  }
}
</Custom Target Eval>

<Damage Formula>
// Default the chain multiplier to 1.
this._chainmultiplier = this._chainmultiplier || 1.0;
// Calculate the damage formula.
value = user.atk + user.agi;
// Apply multiplier to damage formula.
value *= this._chainmultiplier;
// Reduce the multiplier by 0.15 per target.
this._chainmultiplier -= 0.15;
</Damage Formula>

Enjoy!

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