Lets you customize most aspects of character development such as learning rates, learning limit, xp gained, xp required for character/skill level, max attribute/focus etc.
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features without permission from or credit to me
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou are allowed to use the assets in this file without permission or crediting me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 1.7
Updated for game version 1.0.0
Updated for MCMv5
Removed option to manage companions remotely as this is always possible now
Improved Incorrect expressions handling
Updated default calculations
Version 1.6
Fixed MCM settings not being saved
Added max character level as a configurable setting, if it is increased beyond 63 the required xp should be reduced to prevent integer overflow resulting in garbage values.
Version 1.5
The mod now uses/depends on Mod Configuration Menu. This means everything is now configured in game, some options such as required xp may require reloading the save but nothing should require restarts.
Added an option to be able to remotely manage attributes/focus/perks of companions.
Added testing and error handling for the expressions. Whenever mod options are changed a few test cases will run checking for errors with the expressions, if an exception is thrown a message box should pop up with information on what went wrong.
Improved the custom attribute/focus per level methods, they are no longer random. When the hero gains a level the mod will calculate how many points the hero should have at that level and make sure the spent + unspent points are correct.
Prevented the crash for reaching level 100 by making the xp required for the final level the maximum possible value.
Version 1.4
Fixed a bug that caused crash when creating new game
Skill multiplier is now shown on learning rate if it is not multiplying raw.
Fixed attribute per level to be 0.25 by default
Version 1.3
Changed focus per level to correct default value
You can now specify if the skill multiplier should be applied to the rawXp or only for the skill
Added global xp multiplier RawXp which is applied unless a skill overrides it.
Version 1.2
Added max attributes/focus points
Added attribute/focus per level. Uses RoundRandomized to support floats.
Version 1.1
Added experience for level calculation
Added experience for skill level calculation
Added experience multiplier
(Reuploaded, accidentally used skill expression instead of character expression)
Version 1.0
Initial release
The mod uses Mod Configuration Menu to make everything configurable in game. Features: Xp gain multipliers per skill Xp gain multipliers that do not affect Character level Xp The maximum character level can be set Max attribute can be set Max focus can be set Attributes per level can be changed Focus per level can be changed
Learning rate, learning limit and learning rate over limit calculations can be modified The calculation for required xp for skill levels can be modified. The calculation for required xp for character levels can be modified.
The expressions are parsed using Expression.Evaluate() from ExpressiveParser.
When learning rate is calculated first Base Number is calculated. This is then used to calculate the Learning Rate expression. Limit is used to calculate the learning limit. If the skill value is over the learning limit, Over Limit expression is calculated and added to Learning Rate. If the learning rate is below Learning rate minimum limit, it becomes the minimum limit. Same for learning limit.