Template:Combat

The combat template displays the four components that determine the Combat level of a RuneScape character. The formula is the result of a large reverse engineering activity using player contributed data. See the Combat Formula Thread on the RuneScape forums for more details. The formula is remarkably accurate. The Combat level description shows the formula used in this template. It contains several non-linear components (various floor operations), which complicate reverse engineering as different skill levels can still produce the same combat level. The reported error margin in the combat formula (under 0.6%) can be explained by accidental typing errors in some of the skill level contributions used in the reverse engineering project.

Usage
&#123;&#123; | combat parameters }}  The combat parameters follow the Template:User stats format. Note that when a parameter is absent, the template will use a default value of 1.

Example
The following template call describes a new player without any combat experience. This also are the default values that the template uses when the parameter is absent or misspelled. &#123;{Combat }} The template text above produces the following result: The table shows that a starting player will have a combat level of 3. Another example shows a slightly more advanced player: &#123;{Combat|Attack=92|Defence=84|Strength=91 gives the following result:
 * Attack=1
 * Defence=1
 * Strength=1
 * Hitpoints=10
 * Prayer=1
 * Ranged=1
 * Magic=1
 * Hitpoints=92|Prayer=73|Ranged=87|Magic=98}}

The first two rows in the table contain the skill levels for the skills that contribute to the the base combat. The base combat is shown with an accuracy of two decimal places. The following rows show the different combat classes (melee, ranged and magic). The row lists the combat skills used for a combat calculation as well as the fractional and the truncated combat values. For the example above, the in-game combat level shown for this player will be 112 which is the highest combat level in the table.

The highest combat levels can be achieved with the following skill levels:

So, no 99 prayer is required for a combat level of 126, as the floor operation gives the same contribution to the base combat level.

Possible uses
A simple use is to show the combat build up of a RuneScape character. A more advance use allows players to enter target combat skill levels and examine the effect on the combat level. This is particularly useful when training a pure. Pures may train other combat skills without impact their pureness. Some players are only interested in the levels they need to gain to achieve a certain combat level target. Computing the amount of experience points that such additional levels require can be easily derived from the experience difference between those levels.

How it works
The gory details of the template are viewable by entering the edit mode for this page. The page uses a fair bit of computation. The template calculations do not allow variables, so there are a lot of redundant calculations to replace those variables. The template also has no way of assigning default values for input parameters, mandating that prior to using an input parameter, the template needs to check if the variable is set during the call or set that input variable at its default value.