Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server
You last visited: Today at 03:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Calculating player skill

Discussion on Calculating player skill within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Calculating player skill

Ok so I've had a rather interesting debate going on on official tq forums last few days basically dealing with WHAT leads to our actions in pvp (from a cognitive aspect). Through this I've come to a mini conclusion for how I want to write my new version of my companions/duelist bots.


Basically in my theory of how players attack (this is NOT related to anything other than where a player will aim/their accuracy) is that there are stages of targeting which influence

A: Where we will aim/where we think a player is jumping to
B: If we will attempt an attack (eg: we know that hitting at this stage of targeting is VERY unlikely)


So yes... Before we can address the 'chances of hitting' with any accuracy I'll need to measure player performance. I'm thinking I'll set up a fairly basic 'player skill quotient' PSQ to give an indication of how good a player is at aiming. This will also serve as a rather simple way to detect possible aimbotters almost instantly (if the likely hood of a hit you landed was EXTREMELY improbable and you manage to do it 5x in 5 minutes then chances are you should be investigated)


So yes... for my base calculations I'm thinking I'll ONLY measure in 1v1 fb/ss only fights (That way results are not conflated with issues of players using other skills/trying to determine who they are targeting)

The main factors that would influence difficulty/skill of a shot would be the following imo... What would you guys think though? I need some input here.


Total attacks
Total hits
Average time since last jump



So for a temp calculation I'm thinking...

Skill = 1000 * ((Total Hits / Total attacks) * 100) / Average last Jump

So lets say we setup a 1v1 duel where the two players are A and B


Stats for A:


Total Attacks: 25
Total hits: 10 (winner)
Average MS since Last jump: 700

In this case skill would be calculated as: 57


Stats for B:

Total Attacks: 20
Total Hits: 9 (loser)
Average Ms since last jump: 500

In this case skill would be calculated as: 90

So in this case we get what I would argue to be the 'correct' answer that player B, even though they didn't land as many hits was far better at fastblading.


Time since last jump compares the last time the opponent jumped with the time you try an attack (miss or hit).

Because in this case we are assigning such weight to time since jump we are saying that hitting earlier in the jump requires FAR greater skill. We may wish to limit this factor in practice though by reducing the jump time's weight (eg dividing the average jump by 1.5 or 2 or w/e)


Note: This would work for aimbot detection due to the fact that they attack RIGHT as you jump and have very high accuracy. This would cause the PSQ to go through the roof!

Example PSQ for aimbot

Total attacks 12
Total hits 10
Average Jump time: 200ms

Skill: 416

When PSQ is at that level of insanity we can fairly safely say that the player is aimbotting and send someone to investigate.



So yes... what do you guys feel about my very basic PSQ calculation? What would you change? Would you say other factors effect relative skill of targeting? Maybe take into account the time since YOU last jumped? (eg: Range or time since YOU last jumped?)

Eg: calculate the odds of a hit using the distance/angle simply based on the statistics of how accurate your clicks must be to cause that hit and take into effect when you jumped (so lets say you jump and 200 ms later land a hit on a target that is just starting a jump.. seems to me that takes significantly more 'skill')

So yah... once I'm done with a calculation that at least in some way works I can apply it to a controlled situation (eg: 1v1 duels, not hectic combat situations) and use it to start collecting player data to influence how I write my AI system for the duelists which will be added in late beta stage.
pro4never is offline  
Old 10/29/2010, 13:20   #2


 
Korvacs's Avatar
 
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
Distance from target for misses, would determine a more accurate figure for accuracy.
Korvacs is offline  
Old 10/29/2010, 13:32   #3
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Quote:
Originally Posted by Korvacs View Post
Distance from target for misses, would determine a more accurate figure for accuracy.
Yuppp saint just offered the idea of logging every single fb to see what angle and distance the target is at. Obviously a lot of that would boil down to personal style (IE: I always try to avoid direct angles and focus on ones that are harder to see coming and I'm good at aiming with) but if averaged over enough people it would provide a fairly accurate picture of how difficult each type of shot is.
pro4never is offline  
Reply


Similar Threads Similar Threads
Calculating damage
05/11/2009 - Silkroad Online - 10 Replies
How do you can calculate silkroad damage? not average damage. but every factor like how accesory change that damage? how other buff attack buff change it? how the damage change when it hits more that 1 target?
Calculating Atack or MAtack
05/04/2007 - CO2 Guides & Templates - 4 Replies
Sometimes you wanted know the atack of an trojan and him dont told you? with thats easy guide, you just need open him equipaments window! "JUST 1 percent error" TROJAN ATACK: The follow instructions is both used to lower and higher atack:
Calculating Hours of Pkp
11/23/2006 - CO2 Guides & Templates - 15 Replies
Ever have a black name or more than 30 pk points? This is how to calculate The total time u will have to wait for those 'awful' pk points to get off. 1. Multiply # of pk points by 6. (EX- 100pkp X 6 =600) 2. Divide that number by 60. (EX- 600 / 60) 3. The end number will be the # of hours it will take to get your pkp off.



All times are GMT +1. The time now is 03:03.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.