Hello all!

This thread is a propose for an update, or revamp, if you like, to the virtue system, more specifically, to its formula.

The Problem

Currently, the virtue system uses a basic formula, at least on some stats and ranks, in the form of stat value times the virtue rank, e.g., the first ten ranks in the armour stat of the Zeal virtue.

In other words, the said current formula could be written like this:

stat_value = base_stat_value * virtue_rank

The problem with this formula is that the higher the rank of the virtue, the less significant is the value of the stat provived by said virtues, as the level of the character and the amount necessary of the stats increases.

The Possible Solution

The objective of the proposed formula is to make each rank, or rank up, of a virtue count in the calculation of the final value of all stats in a virtue.

Considering, as example, a virtue at the current virtue rank cap, rank 20, with the new formula the 3 stats of a virtue would be calculated something like this:

stat_value = (base_stat_value * 1) + (base_stat_value * 2) + (base_stat_value * 3) + ... + (base_stat_value * 20)

Then, the new formula could be written like:

stat_value = base_stat_value * (virtue_rank * (virtue_rank + 1) / 2)

Putting it to words, the new formula would be the product of the base stat value times the sum of the virtues ranks (or integers) from 1 to the current virtue rank.

For those interested in checking how the stats of a specific virtue would be using this formula, I've made a spreadsheet for it, that you can find here: virtues.ods.

The spreadsheet is using the base stats of the virtue Innocence by default, you can test another virtue by replacing the purple values found in the column B.

Tying Variables

Maybe something to add to said update to make virtues even more meaninful is to tie its rank cap to the character level cap.

Currently, the virtue rank cap is 20, and the character level cap is 115, but the virtues rank cap has been long overdue for an increase, and soon the characters level cap will increase as well, so, to make everthing work together, the virtue rank cap (maybe stat tomes cap as well so we have the same cap value and less confusion!) could be one rank of virtue for every 5 character level cap.

Written as a formula that would be:

virtue_rank_cap = character_level_cap / 5

With that, at the current character level cap, it would produce a virtue rank cap of 23, and with the future update which will increase the character level cap to 120, a virtue rank cap of 24.

Final Thoughts

Some may think that with this new formula the stats of some virtues would become too high at the virtue rank cap, but, of course, once the new formula is in place, the base stats of the virtues could be adjusted to reflect what would be a fair (and hopefully significant as well!) value.

With the new formula a rank up in a virtue would become way more meaningful and impact positively in the gameplay and character progression.

Thanks for the attention!