This is an attempt to explain levels, stats and bonuses for players. It is based on code in the public mudlib and documents made public by creators.
Your ability in any given skill (your bonus) depends on the following:
We can plot the skill bonus for a stat value, and compare the bonuses on a graph for different stat values. The graph below shows the bonus on the Y axis and the skill level on the X axis. The different curves represent the base bonus (before the stat modifier is applied) and the bonus levels given if all the skill stats were 8, 13, 18 and 23. Note that as the stat value increases, the gain in bonus for increasing the stat is reduced, for example the jump in bonus at any skill level between the stat 18 and stat 23 curves is less than that between the stat 13 and the stat 18 curve, which is less than that between the stat 8 and the stat 13 curve.
The bonus is calculated in three steps.
The basic bonus is calculated from your levels in the skill. This is a non linear calculation as follows:
Any fractional part of the base bonus is discarded. For skills above level 60, which is what most people are interested in, the basic bonus formula can be abbreviated to the following:
basic_bonus = 140 + int(levels / 2)
Any specific number of skill levels will always give the same basic bonus in any skill. Try entering some values for skill levels to see the basic bonus they give.
Levels: gives a basic bonus of:
The stat modifier represents the relationship between your stats and the stat dependency of the skill.
The modifier can generally be calculated as follows:
1 + Cs * (ln(Cp) / 9.8 - 0.25) + Ds * (ln(Dp) / 9.8 - 0.25) + Is * (ln(Ip) / 9.8 - 0.25) + Ss * (ln(Sp) / 9.8 - 0.25) + Ws * (ln(Wp) / 9.8 - 0.25)
where:
This formula does not work if any stat value is negative!
If any in game effect is modifying the character's stats, then the stat values used for the character are the modified ones, unless the code calls for the unmodified bonus (such as when calculating teaching XP costs for character to character teaching).
Stat | Con | Dex | Int | Str | Wis |
Skill | |||||
Character |
Stat based bonus modifier:
As a rough guide, with this modifier, every levels increase of a skill above level 60 will give extra bonus points.
This is the product of the basic bonus and the stat based bonus modifier. Any fractional part is discarded.
* =