Quote Originally Posted by Le_Furet View Post
Don't start with their xp at zero? (Que veux-tu dire exactement? )
Il y a des serveurs ou les joueurs commencent avec un xp plus elever que d'autre. (Comme franceclan) Et pour calculer les differences on doit stocker trop donc c'est pas possible.

I would like to point out that the system is still going to use a PPM basis. As such the rate calculated will be divided by the amount of time played.
Therefor you should not use it in your formula just yet.
Next to that you can use averages as such:

We can calculate the total amount of damage done by every player(with a minimum threshold cause otherwise it won't be very fair either), damage received, and then divide it by the number of players we used in this calculation.

As such I was thinking more in the direction of :
Code:
 { (DamageGiven / AvDamageGiven) / (DamageReceived / AvDamageReceived) } * (Hits - Headshots)     +
 { (DamageGiven / AvDamageGiven)² / (DamageReceived / AvDamageReceived) } * (Headshots)
Scarhand thanks for your suggestions they were useful, some pointers :

- Your left and right side of the formula aren't very proportionate. (Damage_Received / Damage_Given) will be really small and as such it won't have much influence in your calculation.

- Same thing in the right hand side: (HS / Hits) * (Hits / Shots) will become (HS / Shots) which is in most cases also quite small.
Even more so when we have to sum all the shots of all weapons that do headshots and all the produced headshots.

Still it was a great attempt with logical explanation! That's how we can solve this .

For those who want to join in the thought process but have no idea about numbers here are some examples:

Code:
MP-40 : hits : 68, shots : 333, accuracy: 20.420420, kills : 13, deaths : 2, headshots : 9
Thompson : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 4, headshots : 0
Panzer : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 1, headshots : 0
Grenade : hits : 1, shots : 5, accuracy: 20.000000, kills : 0, deaths : 0, headshots : 0
Airstrike : hits : 0, shots : 1, accuracy: 0.000000, kills : 0, deaths : 1, headshots : 0
Artillery : hits : 12, shots : 6, accuracy: 200.000000, kills : 4, deaths : 0, headshots : 0
Syringe : hits : 0, shots : 1, accuracy: 0.000000, kills : 0, deaths : 0, headshots : 0
Damage given : 3005, Damage received : 1657, Team damage : 0

Battle Sense : 52808 points
Engineering : 230130 points
First Aid : 50633 points
Signals : 43701 points
Light Weapons : 55480 points
Heavy Weapons : 54792 points
Covert Ops : 50427 points
Code:
Colt : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 1, headshots : 0
MP-40 : hits : 169, shots : 852, accuracy: 19.835681, kills : 16, deaths : 33, headshots : 25
Thompson : hits : 131, shots : 574, accuracy: 22.822300, kills : 12, deaths : 11, headshots : 9
Sten : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 1, headshots : 0
Panzer : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 2, headshots : 0
F.Thrower : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 2, headshots : 0
Grenade : hits : 1, shots : 1, accuracy: 100.000000, kills : 0, deaths : 1, headshots : 0
Mortar : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 5, headshots : 0
Airstrike : hits : 1, shots : 5, accuracy: 20.000000, kills : 0, deaths : 1, headshots : 0
Artillery : hits : 10, shots : 7, accuracy: 142.857143, kills : 7, deaths : 1, headshots : 0
MG-42 Gun : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 1, headshots : 0
Damage given : 7564, Damage received : 10004, Team damage : 0

Battle Sense : 52058 points
Engineering : 8571 points
First Aid : 50715 points
Signals : 20084 points
Light Weapons : 53895 points
Heavy Weapons : 50928 points
Covert Ops : 50182 points
Code:
Luger : hits : 2, shots : 10, accuracy: 20.000000, kills : 0, deaths : 0, headshots : 0
MP-40 : hits : 36, shots : 156, accuracy: 23.076923, kills : 7, deaths : 33, headshots : 5
Thompson : hits : 132, shots : 501, accuracy: 26.347305, kills : 12, deaths : 11, headshots : 11
Panzer : hits : 86, shots : 79, accuracy: 108.860759, kills : 54, deaths : 7, headshots : 0
F.Thrower : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 1, headshots : 0
Grenade : hits : 0, shots : 4, accuracy: 0.000000, kills : 0, deaths : 2, headshots : 0
Mortar : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 9, headshots : 0
Artillery : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 2, headshots : 0
Damage given : 20334, Damage received : 12394, Team damage : 0

Battle Sense : 52162 points
Engineering : 326 points
First Aid : 53695 points
Signals : 50 points
Light Weapons : 55494 points
Heavy Weapons : 53208 points
Covert Ops : 50011 points
Code:
Colt : hits : 11, shots : 54, accuracy: 20.370370, kills : 2, deaths : 0, headshots : 5
MP-40 : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 2, headshots : 0
Thompson : hits : 0, shots : 0, accuracy: 0.000000, kills : 0, deaths : 1, headshots : 0
Mortar : hits : 129, shots : 221, accuracy: 58.371041, kills : 64, deaths : 1, headshots : 0
Damage given : 16742, Damage received : 702, Team damage : 0

Battle Sense : 3241 points
Engineering : 1100 points
Signals : 38 points
Light Weapons : 358 points
Heavy Weapons : 3824 points
Covert Ops : 182 points
More can be found by yourself by playing ET and doing a statsdump