[simple Stupid Gaming] Soft Level Cap
version 1.2.0
by Heartbreak61
INTRODUCTION
Sometimes, I want to prevent players to gain any exp before they reach certain checkpoint like defeating certain boss or watching an event. This is hard (or impossible?) to achieve using default RM eventing system. This plugin provide a way to do that, to set a soft level cap using switch.
FEATURES
- Simple setup
SCREENSHOT
- N/A
HOW TO USE
Right click and save the download link. Put on plugin folder. Enable it on plugin manager. Set your level cap using plugin parameter.
Plugin Parameters
Level Cap Setup (default = 0)
format:
<level1>=<switch1>; <level2>=<switch2>; <level3>=<switch3> ...
example:
10=1; 20=2; 30=3; 40=4; 50=5
will limit actors' level to 10 when switch 1 is ON, 20 when switch 2 is ON, 30 when switch 3 is on, and so on.
Make sure that switches on lower level cap is OFF before enabling higher one. For example, if you want to set level cap to 30, you have to make sure that switch 1 and 2 is OFF before enabling switch 3. Otherwise, this plugin will use switch from smallest level cap.
Cap EXP (default = true)
RPG Maker MV's default behaviour never limits exp. When an actor reach max level, he/she will still gain exp. It means that once you set off switches that handle soft level cap, that actor's level will be automatically adjusted to match his/her current exp.
If you want to change this behaviour, set this parameter to true. This way, that actor can't gain any exp when he/she is on max level.
Use Variable (default=false)
Request by Estriole
Use variable value instead of switch.
Variable ID (default=0)
Variable ID that will be used as global level cap. Only used if you set Use Variable parameter to true.
You can setup personal level cap by writing this line on actor's notebox.
<level_cap_var: varID>
example
<level_cap_var: 15>
Actors that doesn't have any personal level cap will use global level cap. This option only valid if you set Use Variable parameter to true.
Note: If you set 0 as the value of global or personal variable that used as level cap, then default max level you declared on database will be used as level cap.
DEMO
N/A
OLDER DEMOS:
N/A
SCRIPT (right click and save)
Download
FAQ
Nothing yet
TERM OF USE
Free to use on both commercial or non-commercial project as long as you give credits to me.

CHANGELOG
2015.12.15 ver 1.0.0
- Started and finished the script
2015.12.15 ver 1.1.0
- Changed: Method to setup level cap from script call to plugin parameter
- Fixed : Level cap not working on saved game (thanks to iavra for pointing this out)
2015.12.17 ver 1.2.0
- Added: Option to set variables as level cap & actor's personal level cap (thanks to Estriole for the idea)
Author's note: none at this moment... I'm too sleepy
Ver 1.2.0: Personally, I found that using variable is easier than using switch. I decided to let user choose between variable or switch method.