Испокон веков БК волновало два основных вопроса - кто нынче рулит и кого пофиксят следующим.
С целью проанализировать нынешнюю ситуацию я разобрал логи последних 50 великих битв, в которых приняло участие 5265 участников (уникальных 1524 игрока, участвовавших в от 1 до 28 великих). Интересно было кто сколько в среднем набивает и кого чаще всего будешь видеть напротив себя.
Рулят хилки скажете вы и будете конечно правы, поэтому для каждого боя определялось использование хилок 900/1200/1500 и статистика проводилась отдельно для хильщиков и нехильщиков.
Ну и естественно для каждого игрока определялся его комплект. Тут конечно много неопределенности, поскольку разницу между уворотом с половиной крита и критом с третью уворота довольно размыта, то же можно сказать о критах с дамагерами.
Для конкретности класс игрока определялся так:
Hideif len(shmot)<13:
return "ne_odet"
if ((inst>90) and (inst>dex) and (inst>str)):
return "krit"
if (inst>69 and inst>dex and inst>str and level<10):
return "krit"
if (dex>60 and dex>inst and dex>str):
return "uvorot"
if wear("crossbow0921","crossbow09210","crossbow0922","crossbow1021","crossbow1022","crossbow1023","crossbow1121", "crossbow11210","crossbow1122"):
return "arbalet"
if (wear("bow09209","bow0921","bow0922","bow1021","bow1022","bow1023","bow11209","bow1121","bow1122")):
return "luk"
if (wear("staff09201","staff10201","staff11201") ):
return "mag_zem"
if (wear("staff09202","staff10202","staff11202") ):
return "mag_vod"
if (wear("staff09203","staff10203","staff11203") ):
return "mag_voz"
if (wear("staff09204","staff10204","staff11204") ):
return "mag_ogn"
if (wear("shield09206","shield09208","shield1021","shield1022","shield11206","shield11208")):
return "osada"
if (str>90 and str>dex and str>inst):
return "damager"
return "not defined"
Ну а тех кто не определился программой проанализировал вручную.
Общая статистика участников по комплектам:
11 уровень - 938 участников:
HideКриты - 199 (21% из 11-х)
Увороты - 165 (18%)
Маги земли - 157 (17%)
Арбалеты - 124 (13%)
Маги огня - 114 (12%)
Маги воздуха - 92 (10%)
Дамагеры - 22 (2%)
Маги воды - 19 (2%)
Осада - 2 (0.2%)
Лучник - 1 (0.1%)
Не одеты- 43 (5%) - это кто сейчас в травме, комплект не определить
Криты-увороты-земля-арбалеты-огонь-воздух
10 уровень - 3981 участник
HideКриты - 899 (23%)
Увороты - 893 (22%)
Арбалеты - 643 (16%)
Маги земли - 423 (11%)
Маги воздуха - 404 (10%)
Маги огня - 191 (5%)
Осада - 180 (4.5%)
Дамагеры - 162 (4%)
Маги воды - 107 (3%)
Лучников - нету.
Не одеты - 79 (2%) - это кто сейчас в травме, комплект не определить
Криты и увороты, меньше арбалетов, потом земля-воздух
9 уровень и меньше - 346 участников:
HideКриты - 130 (38%)
Увороты - 54 (15.5%)
Осада - 52 (15%)
Арбалет - 35 (10%)
Маги земли - 34 (10%)
Дамагеры - 16 (5%)
Маги огня - 2 (0.6%)
Маги воздуха - 2 (0.6%)
Лучники - ну опять нету.
В травме - 21 (6%)
Криты,меньше уворотов и осад, потом арбалеты и земля
Теперь посмотрим кто сколько набивает хп (опыт из логов увы не видно):
11 уровень c хилками (в среднем 5099 хп за бой):
HideМаги земли - 8225хп (18 участников) В среднем хилок за бой 1950хп
Криты - 5705 хп (41) - хил 2678хп
Арбалеты - 5296 хп (50) - хил 5124хп
Увороты - 3986 хп (53) - хил 3039хп
Маги огня - 3930 хп (6) - хил 900хп
Лучник - 3678 хп (1) - хил 3600хп
Маги воздуха - 3300 хп (4) - хил 900хп
Маги воды - 2744 хп (2) - хил 2700хп
Дамагеры - 2365 хп (4) - хил 1800хп
Тут рулит откровенно земля. Поменьше у критов и арбалетов. Хилок больше всех тратят арбалетчики.
11 уровень без хилок (в среднем 3119хп за бой):
HideОсада - 5501 (2 участника)
Маги земли - 4816 (139)
Маги воды - 3797 (17)
Маги воздуха - 3579 (88)
Маги огня - 2985 (108)
Арбалеты - 2908 (74)
Дамагеры - 2789 (18)
Криты - 2419 (158)
Увороты - 1892 (112)
Больше всего у осады, но это только 1 игрок с 2 боями, а так впереди маги - земля, вода, воздух
10 уровень с хилками (в среднем 3868хп за бой):
HideМаги земли - 5262 хп (6 участников) - В среднем хилок за бой на 1350хп
Дамагеры - 4979 хп (25) - хил 2268хп
Осада - 4670 хп (31) - хил 3241хп
Арбалеты - 4143 хп (146) - хил 2303хп
Увороты - 3835 хп (205) - хил 2196хп
Криты - 3136 хп (95) - хил 1758хп
Маги огня - 2061 хп (1) - хил 900хп
Маги воздуха - 1874 хп (6) - хил 900хп
Опять впереди земля, потом дамагеры и осады (их немного), затем много арбалетов и уворотов. Хилок больше всех уходит у осад.
10 уровень без хилок (в среднем 1831хп за бой):
HideМаги земли - 2559 (417)
Маги воды - 2366 (107)
Маги воздуха - 2364 (398)
Арбалеты - 1788 (497)
Криты - 1721 (804)
Дамагеры - 1681 (137)
Маги огня -1625 (190)
Осада - 1577 (149)
Уворот - 1327 (688)
Впереди маги - земля, вода, воздух, потом арбалеты и криты. Уворотов много, но набивают меньше всех.
9 уровень с хилками (в среднем 2217хп за бой):
HideАрбалеты - 3065 хп (7) - - В среднем хилок за бой на 1928хп
Дамагеры - 1875 хп (1) - хил 1800хп
Увороты - 1841 хп (4) - хил 900хп
Криты - 1674 хп (1) - хил 900хп
Осада - 1323 хп (2) - хил 1800хп
Арбалеты с хилками прилично набивают, остальных единицы. Арбалеты,дамагеры, осада - пару хилок на бой, остальные по одной.
9 и меньше без хилок (в среднем 1211хп за бой):
HideАрбалеты - 1393 (28)
Криты - 1392 (129)
Маги земли - 1278 (34)
Дамагеры - 1267 (15)
Маги огня - 1233 (2)
Уворот - 1041 (50)
Осада - 929 (50)
Маги воздуха - 258 (2)
Впереди арбалеты и криты, потом земля и дамагеры.
Интересно, что лучники в великих битвах вообще не представлены, с трудом одного нашел.
Ну и напоследок рекорды великих битв за вчера-сегодня:
D-A-P (уворот) - 118274хп набито в 28 битвах из 50 рассмотренных
Полонез (маг воздуха) - 65030 хп в 18 выигранных битвах
hershey (арбалет) - максимально выбитое в выигранной битве - 22771 хп
P.s. Собственно целью данного исследования было попрактиковаться в парсинге на питоне и его взаимодействии с SQL, но возможно эти результаты будут кому-то интересны. Опять же сохраню эти данные как snapshot сегодняшнего состояния, через месяц-другой после ввода екрошмоток или каких-нибудь фиксов интересно будет сравнить.
P.p.s. Фиксить магов!