A downloadable asset pack

Download NowName your own price

Enemies in RPG Maker MZ do not have a built-in level progression system, and
 are defined with static parameters that do not change throughout the game.
 
 This plugin allows game developers:

  1.  To apply levels to enemies in their game, based on various conditions.
  2.  To define how these enemies "evolve" per level, in terms of:
    1.  The Increase in their stats (Max HP, Max MP, Attack etc.)
    2.  The accumulation of skills & traits.
    3.  The increase in the amount of gold they drop when defeated.
    4.  The items they drop in each level when defeated.
    5. The EXP awarded for defeating them.
    6.  And even the the way they look in battle (the images used as  the enemy's sprites per level).
  3. To apply enemy levels and the customization of enemy levels in the  following descending order (each category overriding the one preceding  it): 
    1.  As a default - all enemies in the game not otherwise customized will  be affected.
    2. Per enemy type (ID) - all enemies of a certain ID (for example - all  Goblins) not otherwise customized will be affected.
    3. Per enemy instance - specific enemies in a specific battle will be  affected.
  4. To DETERMINE enemy levels:
    1. Using fixed values.
    2. Based on the game party / battling party members' levels (highest, average or lowest).
    3.  Based on the value of game variables.
    4. Based on the enemy's location data (map IDs, Map difficulty, Region  IDs).
  5. To MODIFY enemy levels ("on top" of the previously determined level)  through: 
    1. Level variation definitions (the user can define a "range" instead of a fixed number), which enable level diversity within an enemy troop. 
    2. Bonus / penalty modifiers, which can be defined based on various parameters such as enemy ID, location data, the value of game  variables, weather conditions, items in the player party's possession, and the composition of the player's party.
  6. To define the enemy's stats / gold / EXP increase per level in one of three different methods:
    1. Flat - a fixed value will be added to each parameter per level.
      For example: a fixed value of 5 will be added to max HP per level.
      The formula for calculating a stat's value (where 'base' is the original value in the database): base + (flat rate * (level - 1)). 
    2. Relative - a percentage of the current value of the parameter will be added to it when progressing to the next level. For example: if the value of ATK at level 4 is 20, and the defined relative progression rate for this parameter is 20% per level, then the value of ATK at level 5 will be 24 (20 + 4).
      The formula for calculating a stat's value in this case: 
      base * (relative rate ** (level - 1)).
    3. Flat & Relative - a combination of both methods.  The formula for calculating a stat's value in this case:
      ((((((base * relative rate) + flat rate) * relative rate) + flat rate)  * relative rate) + flat rate)... (and so on for the required number of levels - 1). 
  7. To change enemy levels mid-battle through a plugin command, or allow the player's party to do the same through the application of items or skills. 
  8. To Define whether or not to display the enemy's name & level above their sprite during battle, and if display - the textual format in which to display it.

All features and required parameters are explained in detail in the plugin's help section.

Since this project and other projects on my page are my first attempts at plugin coding, any constructive feedback is welcome and appreciated. PLease report problems (if any), and you may also request additional features.

✔️ YOU CAN:

  • Use the plugin in any commercial  or non-commercial project
  • Adapt or modify the plugin for use in any commercial or non-commercial project
  • In any case, an acknowledgment in the credits would be appreciated.

❌  YOU CAN'T:

  • Resell or distribute the plugin to others
  • Edit and resell the plugin to others

Download

Download NowName your own price

Click download now to get access to the following files:

COCOMODE_enemyLevels.js 117 kB

Development log

Leave a comment

Log in with itch.io to leave a comment.