![[MZ] Encounter Control](https://img.itch.zone/aW1nLzE1MjY1NTE2LnBuZw==/original/YQz3O8.png)
[MZ] Encounter Control
Take control of every random encounter in your game. PICO Encounter Control gives you precise, layered control over the entire encounter cycle — from where and when battles trigger, to which enemies appear, to what they drop when defeated.
RPG Maker's default encounter system is functional but limited. Encounter rate is global, drops are fixed, and there's no way to make the world feel alive and reactive without heavy scripting. This plugin changes that, giving you a complete toolkit to shape every encounter in your game — region by region, enemy by enemy.
Features
- Enable or disable encounters per region on any map
- Enable or disable specific troops per map
- Encounter chance roll per region — set a probability (0–100%) instead of guaranteed triggers
- Global default encounter chance configurable via Plugin Parameters
- Encounter rate multiplier per region — make dense forests more dangerous, safe roads calmer
- Troop weight override per region — control how rare or common each enemy group is
- Time-based encounters — trigger encounter rolls every X seconds, independent of movement. Pauses automatically during menus, messages and battles
- Drop chance override per enemy and item — replace the database value with a custom probability
- Force drop slots — guarantee specific items drop from specific enemies
- Pre-configure everything via Plugin Parameters
- Adjust all settings at runtime via Plugin Commands or Script Calls
- Non-configured maps, regions and troops always fall back to default RPG Maker behavior — no side effects
How to use
The quickest way is through the Plugin Parameters: add a map to the Maps List, configure which regions and troops should be enabled or disabled, and set a global encounter chance and time interval if needed. No code required for the basics.
For dynamic control during gameplay, use the Plugin Commands in the event editor:
- Set Encounter Region — enable or disable encounters in a specific region of a map
- Set Encounter Troop — enable or disable a specific troop from appearing on a map
For advanced scripting, the full API is available via Script Calls. Key examples:
$gamePlayer.setDataEncounter(mapId, regionId, true/false)— toggle encounters in a region$gamePlayer.setRegionEncounterChance(mapId, regionId, chance)— set encounter probability (0–100)$gamePlayer.setRegionEncounterRate(mapId, regionId, multiplier)— multiply encounter frequency$gamePlayer.setTroopWeight(mapId, regionId, troopId, weight)— override troop spawn weight$gamePlayer.disableMapEncounters(mapId)— disable all encounters on a map at once$gameEnemy.setDropChance(enemyId, itemType, itemId, chance)— override drop probability$gameEnemy.forceDropSlot(enemyId, slotIndex)— guarantee a drop slot always triggers
All runtime changes are saved with the save file.
Purchase
In order to download this game you must purchase it at or above the minimum price of $3 USD. You will get access to the following files:

Comments
Log in with itch.io to leave a comment.
Hello, so in the set up in the plug in it says $gamePlayer.setDataEncounter (mapId, regionId, state): May i ask what the state is? Means? thanks!
Hi! The
stateparameter is a boolean — it controls whether encounters are enabled or disabled in that region.true→ encounters onfalse→ encounters offSo for example, if you want to disable encounters in region 5 of map 3:
$gamePlayer.setDataEncounter(3, 5, false);And to re-enable them later:
$gamePlayer.setDataEncounter(3, 5, true);Hope that helps!
Yes, thank you kindly
You get an error for the battlebacks with an enemy encounter happens in the web browser game.
Certainly some background images of the battles had not been compiled. The error has been corrected. I apologize and thank you for the feedback.