Вопросы, советы, возможные модификации и вообще все про модуль статистики кланов

Модератор: Exinaus, shw

#58180 sneke-clan 22 фев 2014, 09:13
Exinaus ты не совсем правильно меня понял, данные брать не у WG а из самого клиента. Например у "Клановых инструментов" сам мод показывающий список боев на ГК каждые 15 мин отправляет на wotclan.info данные об онлайне.
Вот их страница: http://forum.worldoftanks.ru/index.php?/topic/1036482-0811-%D0%BA%D0%BB%D0%B0%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-10/page__p__25357080#entry25357080.
Может тоже скрипт написать который будет собирать данные с клиента и отправлять их в модуль статистики.
#58275 REDMONDS 23 фев 2014, 16:23
sneke-clan писал(а):Exinaus ты не совсем правильно меня понял, данные брать не у WG а из самого клиента. Например у "Клановых инструментов" сам мод показывающий список боев на ГК каждые 15 мин отправляет на wotclan.info данные об онлайне.
Вот их страница: http://forum.worldoftanks.ru/index.php?/topic/1036482-0811-%D0%BA%D0%BB%D0%B0%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-10/page__p__25357080#entry25357080.
Может тоже скрипт написать который будет собирать данные с клиента и отправлять их в модуль статистики.

Можно, но не думаю, что этим кто-то займется, а именно клиентской частью.
#61388 Melnik989 18 мар 2014, 13:12
Exinaus писал(а):
Luxeon писал(а):раньше делал как здесь и всё норм было

 Читать дальше


Код конечно хороший, и достаточно простой. Но мне в нем не нравится то, что необходимо постоянно изменять таблицы в табах, добавляя ячейки для такого сортировщика. ну и соотв. добавляя ячейки надо менять порядок сортировки таблиц (который в табе состав и так очень даже хитрый). А если не добавить ячейки, то он перезапишет значение первой ячейки, где сейчас вызов информации о игроке.
Поэтому я решил почитать документацию о создании собственных виджетов, и вот вышло вот такое:

 Читать дальше


Удобство в том, что скрипт сам создает для себя необходимый ему столбик, и не нарушает при этом родную сортировку в таблице.

Включается так-же просто:
Код: Выделить всё$("#roster").tablesorter({sortList:[<?=$roster_sortlist;?>], widgets: ['uitheme','stickyheaders','zebra','counter'], headers:{ 0: { sorter: false}}});



Или после строки:
Код: Выделить всё              $("#roster").tablesorter({sortList:[<?=$roster_sortlist;?>], headers:{ 0: { sorter: false}}});

добавить:
Код: Выделить всё 
              $("#roster").data("tablesorter").widgets = ["counter"];
              $('#roster').trigger('applyWidgets');


Только скажите что имено в какие папки и фаилы всё это кинуть и в фаиле куда? Чтобы порятковый номер был в Активность игроков и ешё одно в Активность игроков как поставть чтобы столбец "Всего" был сразу после ника игрока! Так удобние!
#69202 abagrov 15 май 2014, 06:50
Необходима кнопка "обновить" для вкладкы "Очки славы". Потому как обновлять весь модуль ради одной вкладки долго и не обосновано.
#69218 Exinaus 15 май 2014, 08:34
abagrov писал(а):Необходима кнопка "обновить" для вкладкы "Очки славы". Потому как обновлять весь модуль ради одной вкладки долго и не обосновано.

Это надо переделать эту вкладку в аякс. Сделаю, в течении пары дней.
#69219 abagrov 15 май 2014, 08:40
Exinaus писал(а):<skip>
Поэтому я решил почитать документацию о создании собственных виджетов, и вот вышло вот такое:

 Читать дальше


<skip>

Замечательный виджет. Вот только в таком виде не применим к большинству таблиц модуля. Но если заменить
Код: Выделить всёvar display_class = $(table).find('th:last-child').attr('class');

на
Код: Выделить всёvar display_class = $(table).find('th:nth-child(2)').attr('class');

то всё становится просто замечательно, так как для столбца счётчика используется классы не последнего элемента, а первого. А первый элемент (вроде как) всех таблиц у нас не меняется.

Ещё раз спасибо за виджет :D

И в довесок, для использования данного виджета отлично подходят следующие таблицы:
Код: Выделить всё              $("#best_counter")
              .add("#overall")
              .add("#battel")
              .add("#famepoints")
              .add("#active_main")
              .add("#all_medals_stat")
              .add("#rating_all")
              .add("#perform_all").tablesorter({widgets: ['uitheme','stickyheaders','zebra','counter']});
#77831 REDMONDS 26 июн 2014, 00:18
Формула Броне-сайта:
Код: Выделить всё$feff[$name]['brone'] = round((log($effbrone['battles']) / 10) * (($effbrone['xp'] * 1) + ($effbrone['damage_dealt'] * ($effbrone['wins'] * 2 + $effbrone['frags'] * 0.9 + $effbrone['spotted'] * 0.5 + $effbrone['dropped_capture_points'] * 0.5 + $effbrone['capture_points'] * 0.5))), 0);

Интересно, для чего, если получаем тоже самое?
Код: Выделить всё($effbrone['xp']*1)

А не правильней ли будет?
Код: Выделить всё$feff[$name]['brone'] = round((log($effbrone['battles']) / 10 * ($effbrone['xp'] + $effbrone['damage_dealt'] * ($effbrone['wins'] * 2 + $effbrone['frags'] * 0.9 + $effbrone['spotted'] * 0.5 + $effbrone['dropped_capture_points'] * 0.5 + $effbrone['capture_points'] * 0.5))), 0);

Результат одинаковый.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Реклама | Adv