Enemy Drops
A downloadable tool

This plugin is supported on both RPG Maker MV and MZ.
Enemy drop conditional rules can be defined for each enemy using three different methods: an external JSON file, using Plugin Parameters, and through enemy note tags. You can't use both a JSON file and Plugin Parameters at the same time, so you need to choose one through the parameter "SourceType".
Note tags an be used regardless of which one of the two you choose, and has a higher priority than both. That means if an enemy have any drop rules set in a JSON file, for example, but also have note tags, the note tags will overwrite whatever is loaded from the file (regardless of it being applied to the same item or not).
You can define if engine drop settings are still considered by setting the Plugin parameter 'Engine Settings' to either 'Keep' (keep both whatever is configured in the engine and conditional drops) or 'Discard' (discard anything set in the engine and use only conditional drops). This option can be useful so you can keep using the engine for simple drop rules (like an enemy that always drop a Potion, for example).
Main features:
- Use either an external JSON file or the Plugin Manager to setup conditional drop rules for each enemy, or create a default global rule to apply to drop settings done through the engine database.
- Share the JSON file with other plugins from the TAA liberary (typically TAA_Enemy* plugins, like TAA_EnemyLevels), so you can concentrate all enemy config data in one place.
- Create a "stop clause", where if a specific condition is not met, the plugin interrupts rule processing and discard any following rules for that drop.
- Select from a huge variety of conditional clauses to customize enemy drops to your liking, raging from the default random condigion to checking party inventory, enemy settings, battle history, and others!
----------------
Terms of use
-----------------
Any plugins developed by taaspider are free for use for both commercial and noncommercial RPG Maker games, unless specified otherwise. Just remember to credit "taaspider".
Redistribution of parts or the whole of taaspider plugins is forbidden (which also includes reposting), unless it comes from this page. You are allowed to edit and change the plugin code for your own use (as long as I'm credited for the original), but you're definitely not allowed to sell or reuse any part of the code as your own. Although not required to use my plugins, a free copy of your game would be nice!
| Status | In development |
| Category | Tool |
| Rating | Rated 5.0 out of 5 stars (1 total ratings) |
| Author | taaspider |
| Tags | RPG Maker |
Download
Click download now to get access to the following files:
Development log
- Changelog: Version 1.0.1Mar 18, 2022
- TAA_EnemyDrops ReleaseAug 01, 2021

Comments
Log in with itch.io to leave a comment.
Hi,
Thanks for this plugin, the conditional rules feature is exactly what I needed! However, I'm running into a consistent crash in battle (RPG Maker MZ, plugin v1.0.1):
Context: I'm only using
<TAA_ED>notetags (no JSON file, DataSource Type = "Plugin Manager"), and my "Plugin Manager Data" list is empty, since the help file states notetags work independently from the other two config methods.What I found looking at the code: in
setupExtendedDropData, whenis empty, the function calls >code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">getNormalizedData(enemyId), which appears to returnundefinedwhen no matching entry exists in Plugin Manager Data. Thatundefinedthen gets passed toprepareNormalizedObject, which crashes trying to readrawData['Enemy ID'].Workaround found: adding an "empty" entry (just the Enemy ID, no rules) in Plugin Manager Data for each enemy fixes the crash — but this seems to contradict the "notetags work independently" behavior described in the help file, and it forces me to create one for every new enemy even if it has no special drop.
Is this a known bug, or a misconfiguration on my end? Thanks in advance for your help!
Hello sir,
I would like to know if there's a commission or not?
Please.
You mean if I accept commisions?
I may accept, depending on what it is and how fast you need it. Currently I have not been having much time to work on plugins, so I can't promise anything with a short deadline.