answersLogoWhite

0

Combat ExperienceCombat skills

Attack, Strength, Defence, Ranged

To calculate the experience gain for combat skills above, a simple equation can be used: Experience earned where d = damage dealt to an opponent

The resulting experience for this equation, as well as for constitution and the damage section of the magic experience formula, is then multiplied by a number unique to each monster (which is usually 1, in which case the formulas can be used as is), which is why some monsters give different amounts of experience. For example, monsters in random events have an experience multiplier of 0, and thus yield no combat experience. On the other hand, some bosses have a multiplier of greater than 1, with Nex giving double the usual amount of combat experience.

Magic

To calculate the experience gain for the casting combat spells in Magic, another simple equation can be used: Experience earned where b = base experience of the combat spell castand n = number of spells cast and d = damage dealt to an opponent in casting spells

For curses and other spells not dealing any damage, treat d as 0.

Constitution

To calculate the experience gain for Constitution, the following simple equation can be used: Experience earned where d = damage dealt to an opponent

Monster Experience

An upper bound to the number of monsters required to level up a combat skill can be calculated as follows: Number of monsters where E = experience required to level up and L = monster's number of life points

Note that this only gives an upper bound because monsters may recover some life points during the battle, in which case more than L life points are dealt.

This formula also assumes that you are the only one dealing damage to the monster in question.

Relationship with LevelEquationsThe equation below calculates exactly the minimum experience needed for a given level: Experience Required , where L = current skill level Note that means the greatest integer less than or equal to x.

In computer code this could be written, using the Java programming language, as: public int getXPByLevel(final int level) { int xp = 0; for(int level2 = 1; level2 < level + 1; ++level2) { xp += (int) (Math.pow(2, level2 / 7.0) * 300 + level2); } return xp / 4; }

The above equation can be approximated with minimal rounding error as: Approximate Experience Required , where L = skill level

This approximation can then be used to find the maximum additional experience required to level up: Additional Experience Required to Level Up , where L = current level

Example

You want to find the experience that it would take to level up from 28 Strength to 29 Strength: Additional Experience Required to Level Up

So it would take at most 1207 experience points to get from level 28 to level 29.

User Avatar

Wiki User

11y ago

What else can I help you with?