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.
Previously when we made enemy thieves, we made it where the enemies are capable of stealing items from the player party. This time, if the items got stolen, the player is now able to steal them back! Here’s how to create the effect!
You can grab the copy/paste code here:
Place the following code into your Steal Item skill’s notebox. Change the value in red to reflect the settings to match your game.
<After Eval>
// Check if the user is an enemy
if (user.isEnemy()) {
// Calculate the success rate
var successRate = 0.50;
// Check if the success rate passes
if (Math.random() < successRate) {
// Make an empty item pool
var items = [];
// Get the party's item total
var total = $gameParty.items().length;
// Loop through each item
for (var i = 0; i < total; ++i) {
// Get the currently looped item
var item = $gameParty.items()[i];
// Check if the item type ID isn't a key item
if (item.itypeId !== 2) {
// Add the item to the pool
items.push(item);
}
}
// Check if the item pool is larger than 0
if (items.length > 0) {
// Get a random index
var random = Math.floor(Math.random() * items.length);
// Get a random item
var item = items[random];
// The party loses 1 of that item
$gameParty.loseItem(item, 1);
// Make the text stolen for the item
var text = user.name() + ' stole ' + item.name + ' from the party!';
// Play a sound effect
SoundManager.playEquip();
// Create the stolen item with a 50% rate to steal it back
var stealableItem = {
type: 'item',
id: item.id,
rate: 0.50,
isStolen: false,
isDrop: false
}
// Add the stealable item to the enemy's pool
user._stealableItems.push(stealableItem);
}
// Otherwise
} else {
// Make a failed message
var text = user.name() + ' failed to steal an item!';
// Play a sound effect
SoundManager.playBuzzer();
}
// Get the wait time
var wait = 90;
// Center the text
text = '<CENTER>' + text;
// Display the text.
BattleManager.addText(text, wait);
}
</After Eval>
Enjoy!
Please wait while you are redirected...or Click Here if you do not want to wait.