- Pokémon Essentials Version
- v21.1 ✅
[Plugin] Level Caps EX - Advanced Level Balancing
Level Caps EX provides a robust, highly configurable system to manage Pokémon level limits in your game. Whether you want a hard stop to prevent over-leveling, a soft cap that reduces EXP, or a classic obedience mechanic, this plugin gives you full control.
It seamlessly integrates with existing systems to scale opponent Trainers to your caps and includes built-in compatibility for Voltseon's Pause Menu.
Screenshots
WIP:
Placeholder for Battle Scene Screenshot
Placeholder for Pause Menu Screenshot
Key Features
- Three Distinct Cap Modes:
- Hard Cap: Completely prevents leveling up past the cap.
- EXP Cap: Drastically reduces EXP gain once the cap is triggered.
- Obedience Cap: Pokémon exceeding the cap may disobey orders.
- Smart Trainer Scaling: Automatically scales enemy Trainer Pokémon down to your current level cap to prevent unfair difficulty spikes.
- Bypass System: A dedicated switch allows boss battles or special events to ignore scaling, keeping their original high levels.
- Item Integration: Rare Candies and EXP Candies automatically respect your chosen level cap rules.
- Voltseon's Pause Menu Support: Automatically displays the current level cap on the pause menu if the plugin is installed.
Configuration
All settings are managed in 000_Config.rb. You can control the caps dynamically using Game Variables.
1. Assign Your Variables
Choose which Game Variables will store your Level Cap and Mode.
Ruby:
module LevelCapsEX
# Variable ID that stores the max level (e.g., 20, 40, 60)
LEVEL_CAP_VARIABLE = 40
# Variable ID that controls the behavior mode (1, 2, or 3)
LEVEL_CAP_MODE_VARIABLE = 41
# Default behavior if the mode variable is 0
DEFAULT_LEVEL_CAP_MODE = 1
end
2. Cap Modes
Set LEVEL_CAP_MODE_VARIABLE (Variable 41) to one of the following values during gameplay:
| Value | Mode | Description |
|---|---|---|
| 1 | Hard Cap | Pokémon cannot gain EXP or levels past the cap. |
| 2 | EXP Cap | EXP gained above the cap is reduced to ~10%. |
| 3 | Obedience | Pokémon above the cap may disobey commands. |
Usage Guide
Expanding the Cap
To raise the level cap during your game (e.g., after beating a Gym Leader), simply use the "Control Variables" event command:
Code:
Control Variables: [0040: Level Cap] = 25
Boss Battles & Bypass Switch
By default, this plugin scales down enemy Trainers to match your level cap. To have a boss or rival fight at their original, higher level:
- Turn ON the Bypass Switch (Default: 61) before the battle.
- Turn OFF the Bypass Switch immediately after the battle.
Code:
Control Switches: [0061: Level Cap Bypass] = ON
Trainer Battle: Rival Blue
Control Switches: [0061: Level Cap Bypass] = OFF
Compatibility
Voltseon's Pause Menu
Level Caps EX automatically detects if you are using Voltseon's Pause Menu. No extra setup is required. It will display the current level cap in the HUD.
Customization:
If you wish to move the text or change the color, edit Level Caps EX/002_Additions.rb around line 316.
Ruby:
# Example: Adjusting position
@sprites["overlay"].y = 90 # Change Y coordinate
Installation
- Download the plugin.
- Extract the Level Caps EX folder into your project's Plugins directory.
- Open 000_Config.rb and align the variable IDs with your game's usage.
- Important: Ensure you compile your game or force a recompile by holding Ctrl when starting up in Debug mode.
- Credits
- Nononever, Golisopod User,
