Jump to content
EN
Play

Forum

Share your rating!


 Share

Recommended Posts

It has nothing to do with real money.

I have skill and spend more than most, yet have dropped 2000 points.

Sure it does. Skill and playing style play a role, but buying Premium gives a free 33% bonus on Cry/Ep (not to speak of higher quantity of drugs + quality of equipment). You can't judge that just based on your example.

  • Like 1

Share this post


Link to post
Share on other sites

Sorry, but in the mean time, the noob has changed name again.. :P

  :D   :D It's now, if you want to take the effort...

Share this post


Link to post
Share on other sites

I just realized that I am scoring 10,000 experience a month.

 

It will take me 62 more months to get to Legend... but I'll have an M4 in a few days at Major General, without buying.

 

Some things just don't make sense...

Share this post


Link to post
Share on other sites

Format may not work on this, but I think it worth pointing out. Top 36 players by ranking/rating. (Efficiency rating.)

 

 

OKDad70 Not in top 100, but for comparison. 109,779 kills 1.7 K/D 524 hours 5181 RK 9.89 RK/hr This parm indicates drugger if over about 5.

 

Tanker note 

Kills (including before stat) K/D Hours (since stat) Repair kits RK per hour If under 3, player intentionally refrains from supplies.

 

CkuJIoBbIu.Haru6aTop Does not appear to be active.

75,860 2.63 310 7022 22.65 Obvious supplies buyer if this parm is over about 12.

 

CEBEPOK_74 Does not appear to be active.

184,434 1.6 145 3287 22.67

 

BuPycH9Ik Active, but not in last few days.

74,312 1.71 563 4282 7.61 Below 10, player likely uses only earned supplies.

 

Bossiks Not active since stats.

402,912 1.74 6 137 22.83

 

qwert.1975 Not active since stats.

83,683 2.52 5 0 0.00

 

reks79 Not active since stats.

410,010 2.54 14 139 9.93

 

tisey Active, but not in last few days.

162,448 1.77 234 4692 20.05

 

121212121212q Active, but not in last few days.

395,464 2.2 219 7549 34.47

 

dmwmixa Active, but not in last few days.

510,116 3.07 585 3712 6.35

 

Mirage98 Active, but not in last few days.

159,724 1.88 437 882 2.02 (Player appears to be BP specialist, no-supplies XP/BP format.)

 

ROSSIBEL3 Active, but not in last few days.

124,257 2.99 167 6349 38.02

 

CATALIN.01 Active, but not in last few days.

245,231 2.33 156 2022 12.96

 

tisey08 Does not appear to be active.

168,386 1.61 241 1232 5.11

 

MoNDeBa Active, but not in last few days.

170,813 1.89 201 1751 8.71

 

gokmop63 Does not appear to be active.

109,080 2.85 80 688 8.60

 

Cortana Active, but not in last few days.

123,658 1.81 867 15057 17.37 Cortana is active; I've battled. Note, 87 296 total supplies use. Cortana has rep of being among the best.

 

Vengeance Active.

227,800 2.19 687 28702 41.78 Note: 137 903 total supplies.

 

tisei Does not appear to be active.

197,100 1.49 162 1285 7.93

 

RGAVIY Not active since stats.

190,540 1.5 7 375 53.57 Check for yourself, but that doesn't seem possible.

 

me11on Not active since stats.

348,180 2.7 36 31 0.86

 

ryadden Not active since stats.

289,119 3.4 46 1025 22.28

 

Jaguar_AC Active, but not in last few days.

195,974 1.15 870 2950 3.39

 

Ratsch Active, but not in last few days.

273,533 1.94 883 2256 2.55

 

kaunas_lt Not active since stats.

53,895 3.38 39 1440 36.92 Well outside of norms.

 

Q.Q Active, but not in last few days.

105,840 2.55 218 4599 21.10

 

Ra0001 Does not appear to be active.

138,380 3.97 196 1532 7.82

 

226226leung1 Active, but not in last few days.

169,123 1.06 1250 2902 2.32 A lot of playing time.

 

vovan-42 Does not appear to be active.

316,400 1.78 132 2702 20.47

 

ROSSIBEL2 Does not appear to be active.

130,740 3.08 177 6187 34.95

 

Razor Active.

192,018 3.13 632 23037 36.45

 

HellScull Active, but not in last few days.

143,962 1.41 656 1406 2.14

 

6opucu4 Active, but not in last few days.

206,387 10.4 510 16566 32.48 Note: 89 210 total supplies. Mammoth-twins.

 

Classicus Not active since stats.

479,153 3.23 12 192 16.00

 

URAGAN_666 Active, but not in last few days. (Was extremely active.)

169,004 1.26 2666 6081 2.28 Wow, really? That would seem more than 40 hours per week.

 

kreedo Active, but not in last few days.

175,595 2.26 219 5568 25.42

 

ded-42 Active (somewhat), but not in last few days.

126,878 1.86 87 1291 14.84

 

Of course, it may change a little next week. But isn't it striking that formerly active top players seem to be taking a break?

Share this post


Link to post
Share on other sites

Why does a player playing 40 to 90 minutes a day (me) keep dropping in the rating?

 

As well as I can tell, I'm having as much success as what got me in the top 1000 to begin with. I was ~970th when I ranked to Legend. I've fallen every time I've checked since. 1066th as I write.

 

The conversion of the repair kit to a worthless placebo has mattered a little, but I'm still tending to be first or second for my team, or in the top three for DM. What makes me drop? Is it because my team sometimes loses and I get few crystals?

 

Is the rating primarily telling us who is good picker for winning teams?

 

I note a player in the top 100 who plays 6 to 8 hours per day. Why is he not in the top three? Again, is it because he isn't always on the winning side?

 

I suppose three or more skype-linked players (from a clan or otherwise used to working together) will boost their team's likelihood of winning. That is likely good for rating. (But that is kinda discouraging for a lone-wolf like myself.)

 

Why are there players in the top few who seem to be inactive, playing little or not at all?

 

I think the rating system is not very representative. I think it is a joke that inactive players don't drop out of the top-100 after two or three weeks of inactivity.

  • Like 1

Share this post


Link to post
Share on other sites

Oh, and I have premium. I bought the 90-day premium after they made the daily reward so great. That boosts my exp/cry over those without. 

 

Examining the top 100, premium flag is rare. Do they have it turned off to not show? I suspect most leave it showing.

 

Still, having the advantage of premium, I drop in the rankings from day to day. Since I'll not be spending more money on the game, I guess I'll drop faster when my premium expires in a couple of days. Oh well. Too tedious since this last update anyway.

Share this post


Link to post
Share on other sites

Oh, do you mean something like this?

 

 

 

Top 100 players by efficiency, with most frequently used weapon/hull/module (0, 3, or 4 protections)...

 

Name                  K/D   Hours Repairs   RK/Hr Turret    Hull     Module    Module        Module        Module 
CkuJIoBbIu.Haru6aTop  2.63   311   7022     22.58 Smoky     Dictator FIREBIRD  FREEZE        TWINS                   
CEBEPOK_74             1.6   147   3342     22.73 Ricochet  Mammoth  SHAFT     FREEZE        RAILGUN       THUNDER   
BuPycH9Ik             1.71   564   4282      7.59 Railgun   Viking   RAILGUN   THUNDER       TWINS                   
Bossiks               1.74     5    137      27.4 Ricochet  Mammoth  SHOTGUN   SHAFT         SMOKY         THUNDER   
qwert.1975            2.52     6      0         0 Railgun   Hornet   ISIS      SHOTGUN       FREEZE        TWINS     
reks79                2.54    13    139     10.69 Shaft     Mammoth  SHAFT     FREEZE        RAILGUN       THUNDER   
tisey                 1.77   234   1110      4.74 Twins     Mammoth  ISIS      RICOCHET      FIREBIRD      TWINS     
121212121212q          2.2   219   7549     34.47 Smoky     Mammoth  ISIS      SHOTGUN       FREEZE        TWINS     
dmwmixa               3.06   589   3714      6.31 Smoky     Titan    SHOTGUN   MACHINE_GUN   THUNDER       TWINS     
Mirage98              1.88   437    882      2.02 Railgun   Wasp     RAILGUN   THUNDER       TWINS                   
ROSSIBEL3             2.99   166   6349     38.25 Thunder   Hunter   RAILGUN   THUNDER       TWINS                   
CATALIN.01            2.32   160   2022     12.64 Railgun   Wasp     ISIS      SHOTGUN       FREEZE        TWINS     
tisey08               1.61   241   1232      5.11 Twins     Mammoth  ISIS      RICOCHET      FIREBIRD      TWINS     
MoNDeBa               1.89   202   1766      8.74 Thunder   Mammoth  ISIS      RICOCHET      FIREBIRD      TWINS     
gokmop63              2.85    81    688      8.49 Smoky     Mammoth  ISIS      SHOTGUN       FREEZE        TWINS     
Cortana               1.81   867  15057     17.37 Railgun   Wasp                                                     
Vengeance             2.19   695  28937     41.64 Smoky     Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
tisei                 1.49   162   1285      7.93 Twins     Titan    ISIS      RICOCHET      FIREBIRD      TWINS     
RGAVIY                 1.5     7    375     53.57 Thunder   Viking   SHAFT     FREEZE        RAILGUN       THUNDER   
me11on                 2.7    36     31      0.86 Freeze    Viking   SHAFT     FREEZE        RAILGUN       THUNDER   
ryadden                3.4    46   1025     22.28 Isida     Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
Jaguar_AC             1.15   872   2971      3.41 Striker   Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
kaunas_lt             3.38    39   1440     36.92 Smoky     Viking   SHAFT     FREEZE        RAILGUN       THUNDER   
Ratsch                1.94   887   2261      2.55 Smoky     Dictator RAILGUN   RICOCHET      THUNDER                 
Q.Q                   2.55   219   4610     21.05 Railgun   Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
Ra0001                3.97   195   1532      7.86 Isida     Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
226226leung1          1.06  1253   2910      2.32 Firebird  Titan    ISIS      FREEZE        THUNDER                 
vovan-42              1.78   133   2754     20.71 Firebird  Mammoth  ISIS      SHOTGUN       FREEZE        TWINS     
ROSSIBEL2             3.08   177   6187     34.95 Thunder   Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
Razor                 3.13   635  23130     36.43 Smoky     Viking   SMOKY     RAILGUN       THUNDER                 
HellScull             1.41   656   1406      2.14 Railgun   Mammoth  SHAFT     RAILGUN       FIREBIRD      THUNDER   
6opucu4               10.4   510  16566     32.48 Twins     Mammoth  SHAFT     RAILGUN       FIREBIRD      THUNDER   
Classicus             3.23    12    192        16 Shaft     Viking   RAILGUN   RICOCHET      THUNDER                 
URAGAN_666            1.26  2665   6081      2.28 Hammer    Dictator SHAFT     SMOKY         RAILGUN                 
kreedo                2.26   220   5644     25.65 Twins     Mammoth  RAILGUN   RICOCHET      THUNDER                 
ded-42                1.86    87   1322      15.2 Freeze    Viking   FREEZE    FIREBIRD      TWINS                   
BuPycH9lk              1.5   872   4725      5.42 Railgun   Wasp     SHOTGUN   SMOKY         RAILGUN                 
gstalker              1.77     5    197      39.4 Smoky     Viking   SHAFT     FREEZE        RAILGUN       THUNDER   
UAE_Allen11           1.35    18    237     13.17 Railgun   Viking   FREEZE    SMOKY         RICOCHET                
vrah                  2.84     5     30         6 Smoky     Mammoth  FREEZE    FIREBIRD      TWINS                   
TaMyHa                1.32  1551  14921      9.62 Hammer    Viking   SHOTGUN   MACHINE_GUN   THUNDER       TWINS     
C.BLACK               1.83   154    757      4.92 Vulcan    Titan    FREEZE    RICOCHET      FIREBIRD      THUNDER   
KH9I3b_TEMHOTbI       1.75   274   1498      5.47 Twins     Mammoth  SHOTGUN   SMOKY         RICOCHET      FIREBIRD  
IIPOCTO_ME4TA         1.89   438   4606     10.52 Railgun   Hornet   SHAFT     RAILGUN       FIREBIRD      THUNDER   
xapyga2010            1.89   173   3112     17.99 Smoky     Viking   SMOKY     RAILGUN       RICOCHET                
0243                  2.04   334   2203       6.6 Shaft     Mammoth  RAILGUN   RICOCHET      THUNDER                 
gerasimberg           1.87   326   5492     16.85 Isida     Mammoth  ISIS      RICOCHET      FIREBIRD      TWINS     
SERGIU48              1.75   117   2678     22.89 Smoky     Mammoth  ISIS      RICOCHET      FIREBIRD      TWINS     
ERSBERG              27.33   232   3684     15.88 Railgun   Titan    SHAFT     FREEZE        RAILGUN       THUNDER   
R.O.S.S.I.B.E.L       3.67   187   7128     38.12 Thunder   Titan    SHAFT     RAILGUN       FIREBIRD      THUNDER   
BayernMunchen2012      2.8   287   7020     24.46 Isida     Viking   RAILGUN   RICOCHET      THUNDER                 
s20s21                 2.1   288   1617      5.61 Smoky     Titan    ISIS      RICOCHET      FIREBIRD      TWINS     
everset               1.99   371   2961      7.98 Vulcan    Dictator RAILGUN   RICOCHET      THUNDER                 
Scooter-74            1.95   273   1244      4.56 Twins     Mammoth  SHOTGUN   SMOKY         RICOCHET      FIREBIRD  
BANDIT-T-34           1.22   217   4348     20.04 Shaft     Viking   SHAFT     SMOKY         RICOCHET                
dmb-90g               1.85    87    943     10.84 Ricochet  Titan    SMOKY     RAILGUN       RICOCHET                
maceta                2.28    92   2330     25.33 Railgun   Wasp     SHAFT     FREEZE        RAILGUN       THUNDER   
solokiller            2.01   188   2216     11.79 Railgun   Hornet   SHAFT     FREEZE        RAILGUN       THUNDER   
KUSAHbKA               2.3    24     65      2.71 Freeze    Dictator ISIS      FREEZE        MACHINE_GUN   FIREBIRD  
L0rd_MD               2.48    41    478     11.66 Railgun   Hornet   RAILGUN   RICOCHET      THUNDER                 
Welldone              1.68  1806  16525      9.15 Smoky     Titan    SHOTGUN   MACHINE_GUN   THUNDER       TWINS     
viper77               2.38   190   2361     12.43 Smoky     Titan    SHAFT     RAILGUN       FIREBIRD      THUNDER   
walerchik.ru          1.29   401   2978      7.43 Isida     Viking   RAILGUN   RICOCHET      THUNDER                 
Zombio1               1.42   260   6594     25.36 Vulcan    Mammoth  FREEZE    SMOKY         FIREBIRD                
Kris1925              2.02   390   5053     12.96 Smoky     Titan    SHAFT     RAILGUN       FIREBIRD      THUNDER   
DOBRODETEL            1.92   208   5044     24.25 Railgun   Titan    RAILGUN   THUNDER       TWINS                   
Tiamo-Tanto           1.27   377   2263         6 Railgun   Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
S_I_L_V_E_R           1.36  3083   3844      1.25 Railgun   Titan    ISIS      RICOCHET      FIREBIRD      TWINS     
ROSTOV62              1.42   301   2496      8.29 Freeze    Viking   FREEZE    SMOKY         RICOCHET                
Bronevik123           1.93   174   2919     16.78 Smoky     Mammoth  RAILGUN   RICOCHET      THUNDER                 
TYPAK                 1.96     3      0         0 Railgun   Hornet                                                   
tisei08               0.91   173    909      5.25 Twins     Titan    ISIS      RICOCHET      FIREBIRD      TWINS     
passat_v6             2.49   495   6074     12.27 Twins     Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
henridenavarre        2.53   244   1633      6.69 Railgun   Hornet   SHAFT     RAILGUN       FIREBIRD      THUNDER   
SmertTvoia            2.12   262  10510     40.11 Smoky     Viking   SHOTGUN   SMOKY         RAILGUN                 
LLI_T_U_P_JI_U_LL     2.68  1601  74281      46.4 Vulcan    Dictator FIREBIRD  THUNDER       RAILGUN                 
gender05              1.51   411   1689      4.11 Thunder   Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
Little_Devil          2.41    94   1562     16.62 Vulcan XT Hornet   SHAFT     RAILGUN       FIREBIRD      THUNDER   
AlexAlex17            1.83   546   1632      2.99 Shaft     Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
S_A_B_A_T_O_N         1.72   527   8427     15.99 Hammer    Viking   ISIS      TWINS         MACHINE_GUN             
Q__xYz                0.94   828   3064       3.7 Hammer    Viking   FREEZE    FIREBIRD      TWINS                   
olira                 1.11   404    531      1.31 Firebird  Viking   ISIS      SHOTGUN       FREEZE        TWINS     
i2205                 1.38   592   2129       3.6 Railgun   Viking   ISIS      RICOCHET      FIREBIRD      TWINS     
HitmanA13              2.1   254   3895     15.33 Railgun   Viking   RAILGUN   THUNDER       TWINS                   
et92                  0.89   385    624      1.62 Twins     Titan    SHOTGUN   SHAFT         SMOKY         THUNDER   
xxx23rus                 3   134   3124     23.31 Smoky     Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
pitbullkiller         1.37  2560   4310      1.68 Hammer    Titan    SHOTGUN   MACHINE_GUN   THUNDER       TWINS     
MAKC_oykc             1.71     0      0         0                                                        
Darzamat               2.3   256   2749     10.74 Ricochet  Viking   RAILGUN   RICOCHET      THUNDER                 
D_E_P_3_K_A_9l        1.27   303    316      1.04 Firebird  Wasp     SHOTGUN   MACHINE_GUN   THUNDER       TWINS     
DragonFly1001         0.83   399   3300      8.27 Smoky     Viking   RAILGUN   RICOCHET      THUNDER                 
CBeTa_6ykuHa          1.52  2068   3084      1.49 Hammer    Titan    ISIS      RICOCHET      FIREBIRD      TWINS     
X-LLIAMAH-X           1.61    49   1343     27.41 Railgun   Dictator RAILGUN   RICOCHET      THUNDER                 
zaksovas               1.5     2     96        48 Smoky     Titan    ISIS      SHOTGUN       FREEZE        TWINS     
fire-starter          1.86   348   5255      15.1 Smoky     Viking   SHAFT     RAILGUN       FIREBIRD      THUNDER   
Tanyushka             2.34    96    339      3.53 Railgun   Viking   RAILGUN   RICOCHET      THUNDER                 
The.Desire.To.Win     2.36   197   6135     31.14 Hammer    Viking   SMOKY     RAILGUN       THUNDER                 
Mr.BaHbKa123          1.54  2388   7812      3.27 Firebird  Titan    ISIS      SHOTGUN       FREEZE        TWINS     
W--13                 1.54   266   3439     12.93 Isida     Viking   RAILGUN   THUNDER       TWINS                   
schopa                   2   281   6327     22.52 Smoky     Viking   SHOTGUN   SHAFT         SMOKY         THUNDER   

 

 

 

 

C# code for how to get this data:

 

 

 

 

using System;

using System.IO;

using System.Net.Http;

using System.Net.Http.Headers;

using System.Text;

using System.Threading;

using Newtonsoft.Json;



namespace tankiratings

{

    [Serializable]

    internal class TopResponse

    {

        public string responseType { get; set; }

        public TopResponseBody response {get; set;}

    }

    

    [Serializable]

    internal class TopResponseBody

    {

        public TopUserRecord[] score {get; set;}

        public TopUserRecord[] golds {get; set;}

        public TopUserRecord[] crystals {get; set;}

        public TopUserRecord[] efficiency {get; set;}

    }

    

    [Serializable]

    internal class TopUserRecord

    {

        public string uid {get; set;}

        public Int64 rank {get; set;}

        public Int64 value {get; set;}

        public bool hasPremium {get; set;}

    }

    

    [Serializable]

    internal class UserResponse

    {

        public string responseType { get; set; }

        public UserRecord response {get; set;}

    }



    [Serializable]

    internal class UserRecord

    {

        public string name {get; set;}

        public Int64 rank {get; set;}

        public Int64 score {get; set;}

        public Int64 scoreNext {get; set;}

        public Int64 scoreBase {get; set;}

        public Int64 kills {get; set;}

        public Int64 deaths {get; set;}

        public Int64 earnedCrystals {get; set;}

        public Int64 caughtGolds {get; set;}

        public bool hasPremium {get; set;}

        public UserRating rating{get; set;}

        public UserRating previousRating{get; set;}

        public Equipment[] turretsPlayed{get; set;}

        public Equipment[] hullsPlayed{get; set;}

        public Equipment[] paInt64sPlayed{get; set;}

        public Equipment[] resistanceModules{get; set;}

        public GameMode[] modesPlayed{get; set;}

        public DruggingInfo[] suppliesUsage{get; set;}

        public Present[] presents{get; set;}

        

        public Int64 GetTotalTimePlayed()

        {

            Int64 rv = 0;

            foreach(var e in hullsPlayed)

            {

                rv += (Int64)((e.timePlayed / 3600000d) + 0.5d);

            }

            return rv;

        }

        

        public Int64 GetRepairKitsUsed()

        {

            foreach (var DI in suppliesUsage)

            {

                if (DI.name != "Repair Kit") continue;

                

                return DI.usages;

            }

            return 0;

        }

        

        public string GetMainGun()

        {

            Int64 max = 0;

            string rv = string.Empty;

            foreach(var e in turretsPlayed)

            {

                if (e.timePlayed <= max) continue;

                rv = e.name;

                max = e.timePlayed;

            }

            return rv;

        }

               

        public string GetMainHull()

        {

            Int64 max = 0;

            string rv = string.Empty;

            foreach(var e in hullsPlayed)

            {

                if (e.timePlayed <= max) continue;

                rv = e.name;

                max = e.timePlayed;

            }

            return rv;

        }        

                       

        public string[] GetMainModule()

        {

            Int64 max = 0;

            string[] rv = {string.Empty};

            foreach(var e in resistanceModules)

            {

                if (e.timePlayed <= max) continue;

                rv = e.properties;

                max = e.timePlayed;

            }

            return rv;

        }

    }

    

    [Serializable]

    internal class UserRating

    {

        public PositionValue score{get; set;}

        public PositionValue golds{get; set;}

        public PositionValue crystals{get; set;}

        public PositionValue efficiency{get; set;}

    }

    

    [Serializable]

    internal class PositionValue

    {

        public Int64 position {get; set;}

        public Int64 value {get; set;}

    }

    

    [Serializable]

    internal class Equipment

    {

        public Int64 id{get; set;}

        public string name{get; set;}

        public Int64 grade{get; set;}

        public string imageUrl{get; set;}

        public Int64 timePlayed{get; set;}

        public Int64 scoreEarned{get; set;}

        public string[] properties{get; set;}

    }

    

    [Serializable]

    internal class GameMode

    {

        public string name{get; set;}

        public string type {get; set;}

        public Int64 timePlayed{get; set;}

        public Int64 scoreEarned{get; set;}

    }



    [Serializable]

    internal class DruggingInfo

    {

        public Int64 id{get; set;}

        public string name {get; set;}

        public string imageUrl{get; set;}

        public Int64 usages{get; set;}

    }

    

    [Serializable]

    internal class Present

    {

        public Int64 prototypeId{get; set;}

        public string name{get; set;}

        public string imageUrl{get; set;}

        public Int64 count{get; set;}

    }

    

    internal class StatsTableRecord

    {

        public string Name{get; set;}

        public double KD{get; set;}

        public Int64 TimePlayed{get; set;}

        public Int64 RepairKits{get; set;}

        public double KitsPerHour{get; set;}

        public string MainGun{get; set;}

        public string MainHull{get; set;}

        public string[] MainProtections{get; set;}



        public static string GetStartTable()

        {

            return "Name,K/D,Hours,Repairs,Repairs/Hr,TopTurret,TopHull,TopModule";

        }

        

        public string ToCSVRow()

        {

            return Name + ","

                + KD + ","

                + TimePlayed + ","

                + RepairKits + ","

                + KitsPerHour + ","

                + MainGun + ","

                + MainHull + ","

                + GetMainModule() ;

        }

        

        public static string GetEndTable()

        {

            return string.Empty;

        }

        

        private string GetMainModule()

        {

            StringBuilder SB = new StringBuilder();

            foreach(string s in MainProtections)

            {

                SB.Append(s.Replace("_RESISTANCE", string.Empty) + "|");

            }

            return SB.ToString();

        }

    }

    

    public class Program

    {

        private const string TopURL = "http://ratings.tankionline.com/get_stat/top/";

        private const string UserURL = "http://ratings.tankionline.com/get_stat/profile/";



        public static void Main(string[] args)

        {

            var client = new HttpClient();

            client.BaseAddress = new Uri(TopURL);



            // Add an Accept header for JSON format.

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));



            // List data response.

            var response = client.GetAsync(string.Empty).Result;  // Blocking call!

            if (!response.IsSuccessStatusCode)

            {

                Console.WriteLine("{0} ({1})", (Int64)response.StatusCode, response.ReasonPhrase);

                Console.ReadLine();

                return;

            }  

            // Parse the response body. Blocking!

            var text = response.Content.ReadAsStringAsync().Result;

            var dataObject = JsonConvert.DeserializeObject<TopResponse>(text);

            client = new HttpClient();

            client.BaseAddress = new Uri(UserURL);

            var table = new StatsTableRecord[dataObject.response.efficiency.Length];

            for(Int64 i = 0; i < dataObject.response.efficiency.Length; i++)

            {

                Thread.Sleep(500);

                Console.WriteLine("Parsing user " + i);

                var user = dataObject.response.efficiency[i];

                response = client.GetAsync("?user=" + user.uid).Result;  // Blocking call!

                if (!response.IsSuccessStatusCode)

                {

                    Console.WriteLine("{0} ({1})", (Int64)response.StatusCode, response.ReasonPhrase);

                    Console.ReadLine();

                    return;

                }

                text = response.Content.ReadAsStringAsync().Result;

                var userRecord =  JsonConvert.DeserializeObject<UserResponse>(text).response;

                table[i] = new StatsTableRecord

                {

                    Name = userRecord.name,

                    KD = Math.Round((double)userRecord.kills / userRecord.deaths, 2),

                    TimePlayed = userRecord.GetTotalTimePlayed(),

                    RepairKits = userRecord.GetRepairKitsUsed(),

                    KitsPerHour = Math.Round((double)userRecord.GetRepairKitsUsed() / (0.0001d + userRecord.GetTotalTimePlayed()), 2),

                    MainGun = userRecord.GetMainGun(),

                    MainHull = userRecord.GetMainHull(),

                    MainProtections = userRecord.GetMainModule()

                };                

            }

            var SB = new StringBuilder();

            SB.AppendLine(StatsTableRecord.GetStartTable());

            foreach (var STR in table)

            {

                SB.AppendLine(STR.ToCSVRow());

            }

            SB.AppendLine(StatsTableRecord.GetEndTable());

            File.WriteAllText("output.csv", SB.ToString());

        }

    }

}
 

 

 

  • Like 1

Share this post


Link to post
Share on other sites

Thank you, Sergeant808,

 

I think anyone looking can find use in that.

 

I note K/D from 27 to 0.8. Hmm...

 

I notice hours from zero to thousands. (I assume they need very little sleep.)

 

Mostly, I think folks with little or no playing time in the most recent three or four weeks shows something wrong with the rating system, especially with little or no playing time in a year.

  • Like 1

Share this post


Link to post
Share on other sites

Silly me, always cite your sources. Code is based on this excellent answer:

https://stackoverflow.com/questions/9620278/how-do-i-make-calls-to-a-rest-api-using-c

 

As for the scores going down, it's been shown in the thread that the mission results aren't being included in the "earned crystals" number. They made this change after they started accumulating stats around one of the recent Halloweens, and generally around the time they introduced the rating system. Every time you play now, it does not show you earning as much as before because your claimed missions no longer show in the total. This means that those who play slowly go down, and those who do not remain where they are (with nearly all of their career stats showing the previous, "easier" crystal earning rate).

 

The formula can be improved significantly by introducing an attenuation factor. Your most recent results should be the ones incorporated into your rating, and stuff from the past shouldn't mean as much. In tennis, your rating is based upon what you've done over the last ~365 days. This can be extended slightly to say that the last 90 days mean more, less so for the quarter before, etc., through the desired time period. This will put only active players at the top, and the best in recent times will secure the best positions.

 

They also need to remove the crystals earned by ranking up, since this award will dwarf the average non-pro battle.

 

  • Like 3

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...