|
|
|
Канал Freelancer: «Игровая статистика сервера EG Main HQ» |
|
|
EatMeDrinkMe
473 EGP
    Рейтинг канала: 22(4456) Репутация: 79 Сообщения: 4944 Откуда: у него вылетают ракеты? О_о!?! Зарегистрирован: 04.12.2004
 |
|
Первый пост Джейдера с веб-интерфейсом.
=============================
Информация о формате лога и последний дамп.
=============================
Подвели тут статистику из базы данных сервера по основным кланам (за периоды 2007-2013гг по деньгам, киллам, смертям и прочим), думаю, многим будет интересна именно голая статистика.
Смотреть тут:
ссылка
Любопытные параметры отмечены цветом.
Комментировать\предлагать можно в тут.
Статистику еще будем дорабатывать - там много интересного из базы можно вытащить, в т.ч. индивидуальную статистику для человека.
Например на моем счету 62886 официальных киллов (это только чарами с именем Miziricord).
Если кому интересно - пишите что вам нужно - вытащу значения.
добавлено спустя 8 минут:
Забавно, что только Сакура и ФОС уходят всегда в плюс по деньгам. А вот количество киллов на сериях относительно общего - у G-41 и Кнайтов примерно одинаковое, и тот же показатель у TW выше, чем у RBN.
По киллстрикам ФОС и Сакура идут примерно в ногу, чего не скажешь про прибыльность - у ФОС она выше.
Также из статистики следуют интересные выводы вроде "членов клана Сакура проще заспамить васпом чем убить ракетами" и "пилотов клана RBN полегло больше, чем пилотов клана Knights умерло от подрыва собственных ракет".
Enjoy, в общем.
_________________ Stir us from our wanton slumber
Mitigate our ruin, call us all to arms and order
Последний раз редактировалось: Endeavour (20:42 13-04-2013), всего редактировалось 3 раз(а) Последний раз редактировалось: EatMeDrinkMe (21:20 02-04-2013), всего редактировалось 2 раз(а) |
|
|
Endeavour
1015 EGP
       Рейтинг канала: 20(3950) Репутация: 105 Сообщения: 7041 Откуда: guess Зарегистрирован: 26.05.2005
 |
|
Дамп обновлен на 2013-04-13:
http://flstat.elite-games.ru/egmainhq/frags.log.rar
=============================
Если еще кому-то интересно,
вот SQL-дамп лога фрагов с 2007 по Окт 2012: http://flstat.elite-games.ru/egmainhq/frags.log.rar
И некоторые ремарки по формату (кликните здесь для просмотра)
flags:
Код: |
Биты 00-15: собственно флаги.
Взведенный первый бит - доккилл.
Взведенный второй бит - банкрот (Питсбург).
Третий-Шестнадцатый биты зарезервированы.
Биты 16-23 (младший байт старшего слова): уровнь серии.
Биты 24-31 (старший байт старшего слова): уровень мультикилла. |
dmgtype:
Код: |
static const char *GetAmmoTypeName( unsigned int uiAmmoType )
{
static char buf[64];
switch(uiAmmoType)
{
case 1: return "ramming";
case 2: return "gun";
case 5: return "missile";
case 6: return "CD";
case 7: return "mine";
default: return itoa(uiAmmoType,buf,10);
}
} |
kship/vship:
crc32 формата фрила (хэш) \\ edit: в дамп добавлена таблица с хешами
|
Размер лога 180МБ и работа с ним требует (My)SQL сервера.
edit:
Парсинг флагов (кликните здесь для просмотра)
Код: |
if($flags & 0x1) $flags_str .= ' Dockkill';
if($flags & 0x2) $flags_str .= ' Bankrupt';
$kills_in_row = (($flags >> 16) & 0xFF);
$multikill = ($flags >> 24);
switch($kills_in_row)
{
case 0: break;
case 1:
$flags_str .= ' Spree';
break;
case 2:
$flags_str .= ' Rampage';
break;
case 3:
$flags_str .= ' Domination';
break;
case 4:
$flags_str .= ' Unstoppable';
break;
case 5:
$flags_str .= ' GODLIKE';
break;
default:
$flags_str .= ' [unkn_spree]';
break;
}
switch($multikill)
{
case 0: break;
case 1: //normal
break;
case 2:
$flags_str .= ' Doublekill';
break;
case 3:
$flags_str .= ' Multikill';
break;
case 4:
$flags_str .= ' ULTRAKILL';
break;
case 5:
$flags_str .= ' <b>MONSTERKILL</b>';
break;
default:
$flags_str .= ' [unkn_mass_kill]';
break;
} |
|
Последний раз редактировалось: Endeavour (20:43 13-04-2013), всего редактировалось 6 раз(а) |
|
|
Jeider
570 EGP
    Рейтинг канала: 11(1648) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
Endeavour : |
SQL-дамп лога фрагов с 2007 по Окт 2012
|
Попробую перегнать всё это в web-интерфейс. Если смогу впихать в MySQL невпихуемое.
PhpMyAdmin и Notepad++ уже скрючились в конвульсиях
|
|
|
EatMeDrinkMe
473 EGP
    Рейтинг канала: 22(4456) Репутация: 79 Сообщения: 4944 Откуда: у него вылетают ракеты? О_о!?! Зарегистрирован: 04.12.2004
 |
|
зачем в веб интерфейс?
Наоборот с базой же проще работать
_________________ Stir us from our wanton slumber
Mitigate our ruin, call us all to arms and order |
|
|
Jeider
570 EGP
    Рейтинг канала: 11(1648) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
Веб-интерфейс будет выводить на экран результаты запросов к базе данных.
|
|
|
Santier
1590 EGP
    Рейтинг канала: 18(3284) Репутация: 248 Сообщения: 8377 Откуда: Москва, она большая... Зарегистрирован: 12.01.2005
 |
|
А мне бы вэб-интерфес наблюдения мятущихсо-вбане пайлоцких душ...
_________________ Зафлуженный Мастер Тамагочи-до на пенсие
и психопатологоанатом на апчественных началах |
|
|
Jeider
570 EGP
    Рейтинг канала: 11(1648) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
Чтобы начать работу с приложением, перейдите по адресу:
http://www.fl-frags.p.ht/single.php
Программа еще в разработке! Пишите найденные ошибки, буду исправлять!
Временно отключена
Как пользоваться приложением:
1. В первое поле вводим полный ник персонажа даже с тегами клана и т.п.;
2. Во втором поле можно найти персонажей. Если нашли, то можно выбрать галочкой персонажей и посмотреть статистику по ним (кнопка внизу результата списка).
3. Для ленивых тыкальщиков есть галочка "Select ALL"
Пока реализована только одна страница. Списки лидеров и выбор временного промежутка буду делать позже.
Ахтунги:
1. На старых чарах нет информации о сериях и даблкилах (и т.п.);
2. В базе информация только о боях, поэтому показаны корабли, на которых воевал персонаж;
3. В базе информация сортируется по имени персонажа. Переименовали чар? Всё, теперь он в базе считается другим чаром.
Апдейт 1: Добавлена одновременная выборка по нескольками именам.
Последний раз редактировалось: Jeider (15:38 12-04-2013), всего редактировалось 11 раз(а) |
|
|
SleepWalker
151 EGP
   Рейтинг канала: 6(322) Репутация: 19 Сообщения: 289 Откуда: у него растут руки? Зарегистрирован: 25.06.2009
 |
|
Jeider : |
1. На старых чарах нет информации о сериях и даблкилах (и т.п.)
|
Если точнее, до 2009 года эта информация в базу просто не писалась. Можно приблизительно восстановить по логу (на основе снятых сумм и смертей). Я у себя сделал, но не очень точно, т.к., например, никто не помнит, когда и как менялась таблица для Дрейков и Патриотов.
Jeider : |
У меня динамический IP и вскоре ссылка может умереть.
|
Можешь использовать что-нибудь вроде DynDNS.
Jeider : |
Каждый новый запрос к БД сильно загружает мой комп. Будьте милосердны!
|
Добавь индексы, если их нет, или другую СУБД используй У меня выборка меньше секунды занимает. Хотя, похоже, у тебя тоже не медленно работает.
_________________ В начале было слово, и только потом - мысль.
Последний раз редактировалось: SleepWalker (15:45 07-04-2013), всего редактировалось 3 раз(а) |
|
|
EatMeDrinkMe
473 EGP
    Рейтинг канала: 22(4456) Репутация: 79 Сообщения: 4944 Откуда: у него вылетают ракеты? О_о!?! Зарегистрирован: 04.12.2004
 |
|
Волкер бтв красоту запилил: ссылка
Там в закладках прочие графики
_________________ Stir us from our wanton slumber
Mitigate our ruin, call us all to arms and order
Последний раз редактировалось: EatMeDrinkMe (16:01 07-04-2013), всего редактировалось 1 раз |
|
|
Jeider
570 EGP
    Рейтинг канала: 11(1648) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
SleepWalker : |
Если точнее, до 2009 года эта информация в базу просто не писалась.
|
Ну это понятно. Но чтобы её снова вбить, нужно иметь чат, а у меня его нет по простой причине - меня тут тогда не было!
SleepWalker : |
Можешь использовать что-нибудь вроде DynDNS.
|
Была такая идейка. Но я хочу скрипт и базу передать другому товарищу, у которого сервер постоянно включен. Я постоянно комп держать включенным не могу.
SleepWalker : |
Добавь индексы, если их нет, или другую СУБД используй У меня выборка меньше секунды занимает. Хотя, похоже, у тебя тоже не медленно работает.
|
Выборка быстрая. Но у меня немного скрипт не оптимизирован. Я слишком много SELECT'ов использую, а можно 2мя-3мя обойтись. И передать вычислительную часть с запросов на сам скрипт.
Последний раз редактировалось: Jeider (16:06 07-04-2013), всего редактировалось 2 раз(а) |
|
|
SleepWalker
151 EGP
   Рейтинг канала: 6(322) Репутация: 19 Сообщения: 289 Откуда: у него растут руки? Зарегистрирован: 25.06.2009
 |
|
Немного пояснений по графику. По оси X - время между двумя последовательными килами. По Y - процент килов с таким временем. Соответственно, чем левее расположен пик графика, тем чаще данный игрок убивает других. Что интересно, ракетчиков легко отличить по пику в районе 10-15 секунд, у ганеров же он в районе 25-30 секунд.
Статистика собрана по всем (или почти всем, кто там в этих кавычках разберется?) чарам представленных игроков (кроме гифта, там один чар с максимальным количеством килов, просто для сравнения).
_________________ В начале было слово, и только потом - мысль.
Последний раз редактировалось: SleepWalker (16:58 07-04-2013), всего редактировалось 2 раз(а) |
|
|
SleepWalker
151 EGP
   Рейтинг канала: 6(322) Репутация: 19 Сообщения: 289 Откуда: у него растут руки? Зарегистрирован: 25.06.2009
 |
|
Добавил еще пару графиков.
Отличие графика с пометкой clean: если за интервал между двумя килами игрок умер, то такой интервал не учитывается. В результате отсеялось большое количество килов в интервале больше нескольких минут, и левые части графиков поднялись (площади под всеми графиками одинаковы и соответствуют 100%). Причем чем сильнее они поднялись, тем чаще игрок умирал.
P.S. Вот такие бы вещи в веб-интерфейсе запилить, но я куда больше знаком с C++, чем PHP/Python/etc. Хотя PHP там плоховато от объема вычислений станет.
_________________ В начале было слово, и только потом - мысль.
Последний раз редактировалось: SleepWalker (21:48 08-04-2013), всего редактировалось 1 раз |
|
|
Jeider
570 EGP
    Рейтинг канала: 11(1648) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
Моя статистика временно не работает. Где-то к выходным постараюсь перенести скрипт и базу данных на сервер Хеллоуина (админ DoD и FAW:OS).
|
|
|
Jeider
570 EGP
    Рейтинг канала: 11(1648) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
А что тут вообще произошло?
Напрограммировал я свою прогу и решил опробовать одновременную выборку по нескольким чарам на... Мизирикорде! Если моя программа не ошиблась, то результат такой:
Картинка с большими циферками (кликните здесь для просмотра)
|
добавлено спустя 10 минут:
Мда, ошибочка. Блок TARGETSHIPS селфы считает)))
Последний раз редактировалось: Jeider (22:16 09-04-2013), всего редактировалось 1 раз |
|
|
EatMeDrinkMe
473 EGP
    Рейтинг канала: 22(4456) Репутация: 79 Сообщения: 4944 Откуда: у него вылетают ракеты? О_о!?! Зарегистрирован: 04.12.2004
 |
|
Немного неточно, но в целом похоже.
добавлено спустя 26 минут:
SELECT sum(money) FROM FLLOG_FRAGS
WHERE k!=v
AND k like '%miziricord%'
возвращает 1 809 256 589, а у тебя 1 662 174 832
_________________ Stir us from our wanton slumber
Mitigate our ruin, call us all to arms and order
Последний раз редактировалось: EatMeDrinkMe (00:00 10-04-2013), всего редактировалось 1 раз |
|
|
Jeider
570 EGP
    Рейтинг канала: 11(1648) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
Miziricord : |
AND k like '%miziricord%'
|
Наверное, ты не заметил, что на картинке посчитаны только чары с тегом FOS. Чар без тега и RS-овские я не считал.
Последний раз редактировалось: Jeider (09:09 10-04-2013), всего редактировалось 1 раз |
|
|
Bad_CatOK
130 EGP
   Рейтинг канала: 6(314) Репутация: 11 Сообщения: 753 Откуда: Юпитер Зарегистрирован: 13.11.2009
 |
|
Смотрю я на свой КД и чотка вижу устойчивую тенденцию - Трезвый летеал - Пьяный летал - Трезвый - Пьяный ))
_________________ Погладь кота! Погладь кота Жывотное!!! |
|
|
EatMeDrinkMe
473 EGP
    Рейтинг канала: 22(4456) Репутация: 79 Сообщения: 4944 Откуда: у него вылетают ракеты? О_о!?! Зарегистрирован: 04.12.2004
 |
|
Jeider : |
Наверное, ты не заметил, что на картинке посчитаны только чары с тегом FOS. Чар без тега и RS-овские я не считал.
|
А зачем так? Если делать статистику по конкретному человеку, то нужно учитывать все его чары, а не только в его "крайнем клане", не? Иначе статистика неполная.
_________________ Stir us from our wanton slumber
Mitigate our ruin, call us all to arms and order |
|
|
3d.Maxuz
1032 EGP
    Рейтинг канала: 10(1338) Репутация: 47 Сообщения: 6023 Откуда: Краматорск, Донецкая область! Зарегистрирован: 28.09.2004
 |
|
Миз явно неравнодушен был к Тиму и Ежу. 90% топ фрагов на них. Скучаешь небось
_________________ Гоп-стоп, мы подошли из-за угла,
Гоп-стоп... |
|
|
EatMeDrinkMe
473 EGP
    Рейтинг канала: 22(4456) Репутация: 79 Сообщения: 4944 Откуда: у него вылетают ракеты? О_о!?! Зарегистрирован: 04.12.2004
 |
|
3d.Maxuz : |
Миз явно неравнодушен был к Тиму и Ежу. 90% топ фрагов на них. Скучаешь небось
|
Просто они были фанатами моего хвоста, а поскольку убивались в один-два захода - статистика закономерна.
Не забывай, что в данном случае выводятся имена чаров не будучи сгруппированными по конкретному человеку, это немного путает.
_________________ Stir us from our wanton slumber
Mitigate our ruin, call us all to arms and order |
|
|
|
|
|
Канал Freelancer: «Игровая статистика сервера EG Main HQ» |
|