
Eli Custom Parameter Curve for RPG Maker
A downloadable RPG Maker MZ Plugin
If you like my work, consider supporting me on Patreon!
Terms of use / Termos de uso
Introduction
Balancing your game battles can be a difficult challenge! it is a fact that RPG Maker MV already makes some resources available in the class database. Although you have some ways to change the way your status increases when you level up, you still don't have full control.
Well, with this plugin, you will be able to choose how you want each of your normal parameters to increase at each level, in each class!
Features
• Add a status curve for each standard parameter, fully customizable and independent of the editor.
• You can use fixed values.
• You can use random values.
• You can use values within a minimum and maximum range.
• You can use formulas.
How to use
• First set up the Minimum Stats parameter. This is the minimum value for all classes at level zero. You can leave it the way it is, but you can also change.
• Now build your custom parameter curves in the Preset Curve parameters.You notice 5 other parameters in there:
• Name - The name of the curve to be referenced in the Data note field.
• Initial - The initial value of level 1 for this class.
• Min - The minimum amount the actor can earn when leveling up.
• Max - The maximum amount an actor can earn when leveling up.
• Cap - The maximum value that a parameter can reach in this class.

• You can use formulas in all tags.
• You can use the "this" keyword to refer to the actor.
• You can use '\v[id]' to get the value of a variable.
• If you want a fixed value, use the same value for MIN and MAX.
You can build as many as you want.
• Now you only need to use the class notes field.
<CustomCurve:Name>

If you do not set a custom curve to a class note field, it will take the first one in the plugin parameters as default.
***ATTENTION! All notes are case sensitive!***
If you want to take more control over how can you exceed the cap(limit) value of a param, take a look at the extension plugin(ELIMZ_CapParameterControl.js)
Script calls:
• $gameActors.actor(ID).paramsHistory() - Returns an array with the value of each parameter at each actor's level.
• $gameActors.actor(ID).paramsCurve() - Returns an array with the base value of the curve for all parameters.
• $gameActors.actor(ID).lastParamsGain() - Returns an array with the last values received by the actor when leveling up.
• $gameActors.actor(ID).paramCurve(paramId) - Returns the base values for each curve of the parameter.
• $gameActors.actor(ID).initialParamCurve(paramId) - Returns the initial value of the given parameter.
• $gameActors.actor(ID).minParamCurve(paramId) - Returns the minimum value of the given parameter curve.
• $gameActors.actor(ID).maxParamCurve(paramId) - Returns the maximum value of the given parameter curve.
• $gameActors.actor(ID).capParamCurve(paramId) - Returns the maximum value that a class parameter can have.
• $gameActors.actor(ID).paramBase(paramId) - Returns the current value of the informed parameter.
| Updated | 14 days ago |
| Status | Released |
| Category | Assets |
| Rating | |
| Author | Hakuen Studio |
| Made with | RPG Maker |
| Tags | Classes, eli, eliaquim, hakuenstudio, javascript, RPG Maker, rpgmakermv, rpgmakerplugin |
| Average session | A few seconds |
| Languages | English |
Download
Click download now to get access to the following files:
Development log
- 2.1.1 and release extension Cap Control!33 days ago
- 2.1.034 days ago
- Update 1.2.0!50 days ago
- Quick fix!58 days ago
- Version 1.1 MZ!58 days ago
- It's free now!59 days ago
- Minor change79 days ago






Comments
Log in with itch.io to leave a comment.
Hello! Thanks a lot for the awesome plugin! :D
There's two things I would like to ask.
My first question is: Is this plugin compatible with VisuStella's Core Engine plugin? There's a function in VisuStella's plugin that lets us change the level cap of actors with notetags. In other words, with VS's plugin, actors can reach level 100 and above.
My second question is: With your plugin, would it be possible to add a level range to the stats that an actor gain? For exemple, if I want my actors to gain... let's say, 50 HP each time they level up from level 1 to lvl 25 then starting from level 51 to level 95, they gain between 10 and 25 HP and finally, from level 96 to level 255, my actors would gain 5 HP. Would it be possible to do that with your plugin? If it is, could you please help me out? Thanks a bunch!
Hi! Thanks for enjoying the plugin! ^^
I don't know if it will be compatible or not, I think you have to take a test. But you said that this other plugin changes the max level cap, right? My plugin really doesn’t mess with that, so it should be fine(at least by my side)!
And for your second question, yes it is possible! Because you can use formulas to determine how much a parameter will raise. So you can put inside the formula an if statement to check the current level of the actor. If it is less than 51, then raise something. Otherwise, raise something else.
If(this._level <= 51){ 50}else{Math.randomInt(15) + 10}
But hold on, that plugin is getting a lot of improvements. Hopefully, it will be released this week ^^
Thanks for the quick reply!
I see. Thanks for letting me know! If it works on your side, then it should work on mine too but like you suggested, I'll test it. If everything works well with VisuStella's plugin, I'll write it here.
Your formula is gonna be a huge help. I had a hunch that it would be doable with formulas but sadly, I really sock at making them. Haha
When you say "that plugin", did you mean yours? If you did, then I'll be looking forward to the update. I hope you'll be able to release it this week too! ✦.✦
Thanks a LOT for all your hard work and please, keep it up! Have a good day. :)
Yes, when I say "that plugin" I was talking about mine xD
Thank you! Have a good day too ^^
Hello!

Sorry for bothering you again. I finally had a chance to try your plugin, but I encountered an error. :(
Every time an actor levels up, this message appears:
TypeError
Cannot Read property 'Replace' of undefined
and this is the message that appears on the console:
Hi there!
Hold on because I have not updated it yet. ^^'' When I do I let you know. :)
Hi friend!
Any luck with the updated version?