A downloadable RPG Maker Plugin

Download NowName your own price


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.
• Works for enemies, if you are using EliMZ_EnemyClass.js
• Works with custom parameters, if you are using EliMZ_CustomParameters.js
• Growth chance value, which allows you to control when a parameter will increase or not on level up. Similar to the Fire Emblem series.
• Decide if an actor will always join in the party with initial stats, regarding its level.

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.
• Growth Chance - The chance rate for the parameter increase when leveling up.
• 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.
• Bonus - Used on the Class Promotion Plugin.


• 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.

• By default, if an actor joins the party at a level higher than 1, the plugin will calculate the level-ups automatically.
But you can also prevent this from happening, and let the actor join in the party always with initial stats, independent of the level.
Just use the note tag on the Actor note field:
<HoldCurve: Level>

It will hold the initial curve until reaching the specified level.


 ***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 has an MV version too!)

Script calls:

• $gameActors.actor(ID).paramsHistory(classId) - Returns an array with the value of each parameter at each actor's level.

• $gameActors.actor(ID).cparamsHistory(classId) - Returns an array with the value of each parameter at each actor's level.

• $gameActors.actor(ID).lastParamsGain() - Returns an array with the last values received by the actor when leveling up. Use "CParam" for custom parameters.

• $gameActors.actor(ID).lastCParamsGain() - The same as above, but forcustom parameters.

• $gameActors.actor(ID).paramBase(paramId) - Returns the current value of the informed parameter.

• $gameActors.actor(ID).cparamBase(paramId) - Returns the current value of the informed custom parameter.

For the script calls below, the arguments can be understood like that:

• paramId - Replace with a param id.
• isCustom - Set to true, if you want to check for custom parameters. (default is false)
• classId - The class id to check (default is the current class)

• $gameActors.actor(ID).initialParamCurve(paramId, isCustom, classId) - Returns the initial value of the given parameter. 

• $gameActors.actor(ID).minParamCurve(paramId, isCustom, classId) - Returns the minimum value of the given parameter curve.

• $gameActors.actor(ID).maxParamCurve(paramId, isCustom, classId) - Returns the maximum value of the given parameter curve.

• $gameActors.actor(ID).capParamCurve(paramId, isCustom, classId) - Returns the maximum value that a class parameter can have.

• $gameActors.actor(ID).paramGrowthChance(paramId, isCustom, classId) - Return the growth chance for this parameter.


Terms of use

Sample Project

StatusReleased
CategoryTool
Rating
Rated 5.0 out of 5 stars
(2 total ratings)
AuthorHakuen Studio
Made withRPG Maker
TagsClasses, eli, eliaquim, hakuenstudio, javascript, RPG Maker, rpgmakermv, rpgmakerplugin
Average sessionA few seconds
LanguagesEnglish

Download

Download NowName your own price

Click download now to get access to the following files:

MZ - Class Curves 5.0.1 7.9 kB

Development log

View all posts