YEP.139 – Enemy Base Parameters – 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.

You can grab the plugin here:
English Dropbox
English Mirror

Support Team Yanfly on Patreon.

For those who would like a more formulaic approach to the way to calculate enemy parameters similar to how Class Base Parameters does it, this plugin will allow you a similar way to determine enemy parameters. This can be used to base enemies off of player class stats or even to fine tune each enemy’s own individual stats.


Introduction


This plugin requires YEP_EnemyLevels. Make sure this plugin is located under YEP_EnemyLevels in the plugin list.

For those who would like a more formulaic approach to the way to calculate enemy parameters similar to how Class Base Parameters does it, this plugin will allow you a similar way to determine enemy parameters. This can be used to base enemies off of player class stats or even to fine tune each enemy’s own individual stats.


Notetags


You can use this notetag to base an enemy’s stats on a class.

Enemy Notetag:

<Base Parameters on Class: x>
– This will base all parameters except for ‘exp’ and ‘gold’ on class x.
* Note: This will take priority over the custom enemy parameters.

<Base stat Parameter on Class: x>
– This will base the specific ‘stat’ parameter on class x. Replace ‘stat’ with ‘maxhp’, ‘maxmp’, ‘atk’, ‘def’, ‘mat’, ‘mdf’, ‘agi’, or ‘luk’.
* Note: This will take priority over the custom enemy parameters.


Lunatic Mode – Custom Enemy Parameters


If your formulas are short and simple, you can use this notetag to cover the entire formula list for all of the base parameters:

Enemy Notetag:

<Custom Enemy Parameters>
maxhp = level * 30 + 300;
maxmp = level * 20 + 150;
atk = level * 15 + 15;
def = level * 11 + 16;
mat = level * 12 + 14;
mdf = level * 10 + 13;
agi = level * 14 + 15;
luk = level * 13 + 12;
exp = level * 100;
gold = level * 100;
</Custom Enemy Parameters>
The ‘maxhp’, ‘maxmp’, ‘atk’, ‘def’, ‘mat’, ‘mdf’, ‘agi’, ‘luk’, ‘exp’, or ‘gold’ variables each refer to their own individual stats. The ‘level’ variable refers to the enemy’s current level. The formula can be made any way you like as long as it returns a legal number.
* Note: The ‘exp’ and ‘gold’ values here return the amount of experience points and gold the enemy gives when it dies.


Lunatic Mode – Detailed Custom Parameter Formulas


For those who wish to put a bit more detail in calculating the formula for each stat, you can use the following notetag setup:

Enemy Notetags:

<Custom Base Param Formula>
if (this.name() === ‘Slime’) {
value = level * 30 + 300;
} else {
value = level * 25 + 250;
}
</Custom Base Param Formula>
Replace ‘Param’ with ‘maxhp’, ‘maxmp’, ‘atk’, ‘def’, ‘mat’, ‘mdf’, ‘agi’, ‘luk’, ‘exp’, or ‘gold’. The ‘value’ variable is the final result that’s returned to count as the base enemy parameter. The ‘level’ variable refers to the enemy’s current level. The formula can be made any way you like as long as it returns a legal number.
* Note: The ‘exp’ and ‘gold’ values here return the amount of experience points and gold the enemy gives when it dies.


Happy RPG Making!


Happy RPG Making!


These plugins and Tips & Tricks ideas are made possible thanks to our creative patrons on Patreon! The majority of our Tips & Tricks ideas are placed within the Patreon-exclusive Sample Project for quick and easy access! If you'd like to make a Plugin Suggestion, Yanfly's Patreon-based Suggestion Box a visit here:


If you have any bugs to report, visit the following link:


If you have any questions about Action Sequences, visit the following link:



Thank you!