Перейти к содержимому
Korean Random
SerVB

[1.4] Недавняя статистика игроков в бою (без XVM)

Рекомендуемые сообщения

(изменено)

The Recent Stat of You

Мод с открытым исходным кодом для отображения недавней статистики игроков в бою.

 

Разработка проводится на ГитХабе ( https://github.com/SerVB/TheRecentStatOfYou ), но решил выложиться и здесь.

Суть

Главное отличие этого мода от аналогичных — это возможность отображения обещающего быть более информативным недавнего рейтинга эффективности (примерно за последнюю тысячу боев, то есть примерно за последние 50 часов игрового времени). В остальном это всe тот же мод, который Вы видели у XVM, PolarFox и Ekspoint.

 

Мод позволяет отображать недавнюю статистику игроков в следующих местах:

  • В окне загрузки боя.
  • В ушах.
  • В маркерах над техникой.
  • В таблице игроков при нажатии Tab.

Как это выглядит

На данный момент показ статистики достигается переименованием игроков: к имени добавляется префикс. Префикс настраивается в файле конфигурации.

Как это работает

Мод обращается к провайдерам недавней статистики, и если она находится, выводит ее заместо общей статистики.

 

Данные берутся с сайтов kttc.ru (разрешение на использование от представителя сайта получено) и noobmeter.com (связаться с представителем сайта не удалось, поэтому пока считаем, что запрета на использование сайта нет).

Внести вклад

Открытие Pull Request'ов, решающих как планируемые задачи, так и любые другие, приветствуется. Любые идеи по развитию также с радостью будут услышаны, Вы можете оставить свои вопросы и предложения во вкладке "Issues".

 

В ближайшее время я улучшать мод не планирую, ведь у меня есть другие проекты. Сам использую мод в текущем состоянии, и это меня устраивает.

Далекие планы

во вкладке "Issues".

Скачивание

во вкладке "Releases".

Скриншоты

shot_022.thumb.jpg.818b8cc38383e9cdf3fca0bc7801b791.jpgshot_019.thumb.jpg.dae045fd9255858af1143de87180d36a.jpg

Установка

Положите файл .wotmod в папку mods/{версия_игры}/. Для смены стандартных настроек мода скачайте папку configs и положите ее в папку mods/.

Построение из исходников

Запустите файл build.py (рекомендуется версия Питона 2.7.7), исходники соберутся в папке build/.

Известные проблемы

  • При начале загрузки боя происходит подвисание от трех до десяти секунд, связанное со скачиванием данных с сайта. Запросы происходят многопоточно, асинхронно и одновременно, поэтому тут вряд ли можно что-то улучшить. Даже если найдется способ получать статистику всех игроков в бою за один запрос, он будет проходить за то же время...
  • Клиент иногда пишет в лог, что не может найти ник игрока и поэтому использует более медленный вариант поиска. Наверное, это связано с тем, что мод фактически переименовывает игроков. Пока видимых симптомов в клиенте игры не замечено. Но с обновлением клиента это может стать причиной вылетов, если не полной неработоспособности...

FAQ

Q. Новая версия Танков, а мод не адаптирован. Автор признаков жизни не подает. Моду конец?
A. Посмотрите файлы, изменяемые модом, в файле mod_recent_stat_init.py. Найдите те же файлы в репозитории декомпилированных файлов танкового клиента WorldOfTanks-Decompiled. Если они не менялись с новым патчем, то мод скорее всего будет работать в новой версии, необходимо только переложить его в папку с номером новой версии (по крайней мере, при обновлении с 1.1 на 1.2 код мода модифицировать не пришлось).

 

Q. На каком кластере работает мод?
A. Мод должен работать на любых кластерах. Попробуйте поменять регион в конфиге config_main.json.

 

Q. Как поменять провайдера недавней статистики или полностью отключить возможность показа недавней статы?
A. В конфиге config_main.json.

Благодарности

  • VasyaPRO_2014 — идея создания мода статистики в бою с открытым исходным кодом; система сборки мода (тема на Korean Random, репозиторий на GitHub).
  • Проект WorldOfTanks-Decompiled — декомпилированные файлы танкового клиента использовались для создания мода.
  • Сайты kttc.ru и noobmeter.com — провайдеры недавней статистики игроков.
  • Гайд по созданию .wotmod пакетов.
  • Ekspoint помогал по многим вопросам.
  • Люди, которые контрибьютили непосредственно в проект.
Изменено пользователем SerVB
Обновление до ГитХаб описания
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

лучше не затрагивать скрипты клиента, а делать полностью в моде
у тебя ошибки потому что ты делаешь изменение в функциях player_format что категорически нельзя

поройся здесь и посмотри что отвечает за вывод инфы (scripts\client\gui\Scaleform\daapi\view\battle\shared) в загрузке боя, ушах, табу и с помощью мода уже можно делать измение ника в этих скриптах, но не в корне формата ника

Изменено пользователем Ekspoint
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Парсинг хтмл странички, такого колхоза я еще не видал  :heh:

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

@StranikS_Scan А с моей точки зрения, пусть будет для начала хоть так. Чувак сделал, и оно работает. 

Пока я тут летаю в мыслях, вот круто бы взять и сделать *вставить_вариант*, чел взял и слепил. =)

Изменено пользователем ApxuBbI

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
4 minutes ago, StranikS_Scan said:

Парсинг хтмл странички, такого колхоза я еще не видал  :heh:

Ну почему колхоз?) Какой еще есть способ вытащить информацию с этого сайта?.. Сейчас способ совсем ручной. Я бы использовал BeautifulSoup для удобного хождения по html, но почему-то с первого раза эта либа внутри клиента Танков не завелась, и я отложил эту идею.

 

1 hour ago, Ekspoint said:

(scripts\client\gui\Scaleform\daapi\view\battle\shared)

Благодарю, посмотрю.

Изменено пользователем SerVB
очепятки

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

супер!!!

а ники по цвету красить можно прикрутить?

 

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

@Draugd , прикрутить можно, ведь это сделано в других модах. Задача, как видите, в планах. Кажется, что надо разбираться с SWF.

 

Добавлено:

Хмм... У некоторых игроков статистика перестала вытаскиваться. Перегрузили сайт?..

 

Добавлено:

На сайте при некоторых запросах стало писаться Connection to WarGaming PLAYER_ID server failed, please try again later. Т. е. видимо это не от сайта зависит... Есть идеи, что делать?

Изменено пользователем SerVB
добавления

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

SerVB  а можно такую статистику сделать при просмотре достижений игрока / инфы об игроке? При приеме в клан будет полезная инфа. Принимаешь игрока в клан со статкой и общим ВН8 от 2500 выходишь с такими ребятами в наступ и понимаешь что статка скорее всего не его. Приходится в рандоме откатывать с ним и делать выводы...

 

ПС

Андрей может ты тоже подумаешь как это реализовать? Как всегда - сочтемся... )

Изменено пользователем aav1982

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
8 minutes ago, aav1982 said:

достижений игрока / инфы об игроке

 

да, можно попробовать. благодарю за идею. если кто-то другой запилит, тоже будет норм

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
49 минут назад, aav1982 сказал:

SerVB  а можно такую статистику сделать при просмотре достижений игрока / инфы об игроке? При приеме в клан будет полезная инфа. Принимаешь игрока в клан со статкой и общим ВН8 от 2500 выходишь с такими ребятами в наступ и понимаешь что статка скорее всего не его. Приходится в рандоме откатывать с ним и делать выводы...

 

ПС

Андрей может ты тоже подумаешь как это реализовать? Как всегда - сочтемся... )

такое есть https://ekspoint-mods.ru/418

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
1 minute ago, Ekspoint said:

такое есть https://ekspoint-mods.ru/418

это не такое. человек говорит о недавней стате ;)

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
5 часов назад, Ekspoint сказал:

такое есть https://ekspoint-mods.ru/418

Пользуюсь этим модом - он показывает вн8 и эффективность на каждой машине за все время.

Хотелось бы еще мод который показывает общее вн8 и эффективность по "ластам" т.е за 1к

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

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

Изменено пользователем SerVB
typos

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Доброе время суток. Господа, налетайте на новую версию. Новое: поддержка КТТС и обновление парсера для noobmeter.

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Добавлю версию - количество боев + вн8 Огромное спасибо автору этого мода SerVB!

Запаковал в пакедж...

 

AA.png.b18aece59978fb5a089156177c47e444.png AA2.png.d6b75c57b2c881eee0f8917856a0cbf7.png

576845041_worldoftanks2018-09-2717-01-27-75.png.d89ac8fc6211f463eb01b6cb610e538d.png

 

 

Статистика игроков в бою (SerVB).rar

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

@SerVB сделайте чтоб все было в папке mods, не надо трогать скрипты клиента!

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
Только что, Ekspoint сказал:

@SerVB сделайте чтоб все было в папке mods, не надо трогать скрипты клиента!

помог бы! ((

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

ну мне нужно знать что конкретно меняется в arena_dp.py и player_format.py

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах
13 minutes ago, Ekspoint said:

ну мне нужно знать что конкретно меняется в arena_dp.py и player_format.py

Там просто по импортам можно посмотреть: в arena_dp добавлена 65-ая строка (вызывает метод обновления данных по списку игроков), а в player_format добавлена 95-ая строка, которая собственно переименовывает игроков (да, помню, ты говорил, что так делать не стоит, но я все еще не разобрался с тем, как сделать правильно). В остальном файлы совпадают с клиентскими вроде бы.

 

Действительно, помощь не помешает. Я бы вообще был рад, если б над модом стали трудиться несколько человек, ведь у меня немного времени... Кстати, об этом написано еще с самого начала создания темы :)

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение

Короткая ссылка
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×