04-24-2003, 12:44 PM
CloudFuel asked me last night how the Skill number was calculated for our stats on pr0clan Linux Ricochet server.
Here is what I dug up Cloud:
Simply put: Skill points are given for each kill you get. You receive more points for killing somone that has a higher skill point value than you do. Weapons do not alter points at all. And players receive bonuses for doing things such as bombing targets and saving hostages.
Some websites that use PsychoStats show this as a formula:
K = K + ((V / K) * 10)
(K = killer skill; V = victim skill)
The above formula is totally wrong. This was only used up to version v1.3. v1.4 and above have used a formula called The ELO Method. This method of skill calculation takes into account the skill of the killer and victim as described above, but it takes a closer more detailed look.
A player begins with a skill of 1000 by default (your stats.cfg can change this). When someone gets killed, the killer and the victim will have their skill rating adjusted. This adjustment depends on two things: the delta (difficulty of the kill) based upon the rankings, and the development coefficient, based upon the amount of kills each person has.
The delta is expressed in this formula:
Delta = 1
--------------------------------------------------------------------------------
1 + 10(k-v)/1000
The next step in the equation is to find the development coefficient. This number determines how many points you can at most gain or lose when you die. This coefficient uses a much simpler formula. Everyone's coefficient is initially at 20. After 100 kills, it drops to 15.
The killer's rating will increase by the difficulty rating multiplied by his development coefficient. Conversely, the victim's rating will decrease by the difficulty rating times his experience coefficient. Thus, the complete formula is:
New Skill = Skill ± K
--------------------------------------------------------------------------------
1 + 10(k-v)/1000
Also, any award shown in the stats listing can be setup by the admin to give bonus points to players. Like having the highest K:D ratio, etc. These extra bonuses are only applied after all the logs are scanned and are flat bonuses.
Here is what I dug up Cloud:
Simply put: Skill points are given for each kill you get. You receive more points for killing somone that has a higher skill point value than you do. Weapons do not alter points at all. And players receive bonuses for doing things such as bombing targets and saving hostages.
Some websites that use PsychoStats show this as a formula:
K = K + ((V / K) * 10)
(K = killer skill; V = victim skill)
The above formula is totally wrong. This was only used up to version v1.3. v1.4 and above have used a formula called The ELO Method. This method of skill calculation takes into account the skill of the killer and victim as described above, but it takes a closer more detailed look.
A player begins with a skill of 1000 by default (your stats.cfg can change this). When someone gets killed, the killer and the victim will have their skill rating adjusted. This adjustment depends on two things: the delta (difficulty of the kill) based upon the rankings, and the development coefficient, based upon the amount of kills each person has.
The delta is expressed in this formula:
Delta = 1
--------------------------------------------------------------------------------
1 + 10(k-v)/1000
The next step in the equation is to find the development coefficient. This number determines how many points you can at most gain or lose when you die. This coefficient uses a much simpler formula. Everyone's coefficient is initially at 20. After 100 kills, it drops to 15.
The killer's rating will increase by the difficulty rating multiplied by his development coefficient. Conversely, the victim's rating will decrease by the difficulty rating times his experience coefficient. Thus, the complete formula is:
New Skill = Skill ± K
--------------------------------------------------------------------------------
1 + 10(k-v)/1000
Also, any award shown in the stats listing can be setup by the admin to give bonus points to players. Like having the highest K:D ratio, etc. These extra bonuses are only applied after all the logs are scanned and are flat bonuses.