Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/servb/therecentstatofyou

Недавняя статистика танкистов / WoT players recent statistics
https://github.com/servb/therecentstatofyou

battle mod python python277 statistics world-of-tanks wot xvm

Last synced: 3 months ago
JSON representation

Недавняя статистика танкистов / WoT players recent statistics

Awesome Lists containing this project

README

        

[![Python 2.7.7](https://img.shields.io/badge/python-2.7.7-blue.svg)](https://www.python.org/download/releases/2.7.7/)
[![Build status](https://github.com/SerVB/TheRecentStatOfYou/workflows/build/badge.svg)](https://github.com/SerVB/TheRecentStatOfYou/actions)

# Русский [read in English](#English)

# The Recent Stat of You
Мод с открытым исходным кодом для отображения недавней статистики игроков в бою.

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

Мод позволяет отображать недавнюю статистику игроков в следующих местах:
- В окне загрузки боя.
- В ушах.
- В маркерах над техникой.
- В таблице игроков при нажатии Tab.

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

Также присутствует возможность заменять нашивки – на данный момент есть два варианта:
- Цвет XWN8 (по умолчанию).
- Цвет команды в Битве Блогеров 2020.

### Окно загрузки
Аналогично таблице игроков при нажатии Tab.
![recent-stat-battle-loading](screenshots/recent-stat-battle-loading.JPG)

### Уши
![recent-stat-players-panel](screenshots/recent-stat-players-panel.JPG)

### Маркеры
![recent-stat-markers](screenshots/recent-stat-markers.JPG)

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

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

## Внести вклад
Открытие Pull Request'ов, решающих как планируемые задачи, так и любые другие, приветствуется. Любые идеи по развитию также с радостью будут услышаны, Вы можете оставить свои вопросы и предложения во вкладке "[Issues](https://github.com/SerVB/TheRecentStatOfYou/issues)".

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

## Далекие планы
во вкладке "[Issues](https://github.com/SerVB/TheRecentStatOfYou/issues)".

## Скачивание
во вкладке "[Releases](https://github.com/SerVB/TheRecentStatOfYou/releases)".

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

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

Для сборки мода иконок запустите `badgesModifier/battleBadgesModifier.py`, сохраните полученный в папке `target` файл `PNG` как файл `DDS`, запустите `badgesModifier/build.py`, мод иконок соберется в папке `badgesModifier/build/`.

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

## FAQ
**Q**. Новая версия Танков, а мод не адаптирован. Автор признаков жизни не подает. Моду конец?
**A**. Посмотрите файлы, изменяемые модом, в файле `mod_recent_stat_init.py`. Найдите те же файлы в репозитории декомпилированных файлов танкового клиента [WorldOfTanks-Decompiled](https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/). Если они не менялись с новым патчем, то мод скорее всего будет работать в новой версии, необходимо только переложить его в папку с номером новой версии (по крайней мере, при обновлении с 1.1 на 1.2 код мода модифицировать не пришлось).

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

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

**Q**. Как полностью отключить показ статистики, но оставить информацию о блогерах?
**A**. В `config_main.json` выберите `"badgeType": "bob2020TeamColor"` и в `config_format.json` выберите `"playerName": ""`.

## Благодарности
[ATTRIBUTIONS.MD](ATTRIBUTIONS.MD).

# English

# The Recent Stat of You
An open-source mod displaying players' recent statistics in battle.

## Idea
The main difference of this mod from similar is the ability to display more informative **recent** efficiency rating (approximately of the last thousand battles, that is, of the last 50 hours of playing time). Otherwise, this is the same mod that you saw from *XVM*, *PolarFox* and, *Ekspoint*.

The mod allows displaying statistics in the following places:
- On the battle loading screen.
- On the battle players panel.
- In markers.
- On the Tab players panel.

## How does it look like?
Currently, statistics are displayed using players renaming: a prefix is added to the name. The prefix can be configured in the configuration file.

Also, there is an opportunity to modify badges – currently, two variants are available:
- XWN8 color (default).
- Team color in Battle of Bloggers 2020.

### Battle loading screen
Equal to the Tab players panel.
![recent-stat-battle-loading](screenshots/recent-stat-battle-loading.JPG)

### Battle players panel
![recent-stat-players-panel](screenshots/recent-stat-players-panel.JPG)

### Markers
![recent-stat-markers](screenshots/recent-stat-markers.JPG)

## How does it work?
Mod asks the providers of recent statistics, and if there is an answer, it displays recent stats instead of overall statistics.

Data is taken from [kttc.ru](https://kttc.ru/) (permission is granted) и [noobmeter.com](https://noobmeter.com/) (I couldn't contact the site developers, so I assume there is no prohibition to use the site).

## Contribute
Pull request opening to resolve planning tasks or any other tasks is appreciated. Any ideas on development will also be happy to be heard, you can leave your questions and suggestions in the "[Issues](https://github.com/SerVB/TheRecentStatOfYou/issues)" tab.

In the near future, I do not plan to improve the mod, because I have other projects. I use the mod in the current state, and it suits me.

## Planing tasks
are located in the "[Issues](https://github.com/SerVB/TheRecentStatOfYou/issues)" tab.

## Downloads
are located in the "[Releases](https://github.com/SerVB/TheRecentStatOfYou/releases)" tab.

## Installation
Place the `.wotmod` files into `mods/{game_version}/`. To change default mod settings, download the `configs` dir and place it into `mods/`.

## Build from sources
Run the `build.py` file, the mod will be built in the `build/` dir.

To build badges modification, run the `badgesModifier/battleBadgesModifier.py` file, save the `PNG` file from `target` dir as a `DDS` file, run the `badgesModifier/build.py` file, the badges modification will be built in the `badgesModifier/build/` dir.

## Known issues
- If you use the recent stat feature, at a battle loading start you can notice a lag of 3-10 seconds. It's because of the relatively big amount of data downloading from the Internet. I think there is no possible fix because speed is restricted by the provider.
- Sometimes there are messages in the log like "can't find player name, use slow search". Maybe it's because the mod just renames players. There are no symptoms have been noticed. Anyway, in future game versions, it can become a problem...

## FAQ
**Q**. The mod isn't adopted for a new World of Tanks version.
**A**. Check `mod_recent_stat_init.py` for the list of modified files. Find the same files in the game decompiled sources [WorldOfTanks-Decompiled](https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/). If they haven't been changed, it's likely the mod will work. It's only needed to put the mod in the new dir. For example, the mod was working after an update from 1.1 to 1.2.

**Q**. Which clusters are supported?
**A**. All clusters should be supported. Try to change it in `config_main.json`.

**Q**. How to change providers of recent stat or completely disable the recent stat feature?
**A**. In `config_main.json`.

**Q**. How to completely disable statistics, but leave info about bloggers?
**A**. In `config_main.json` choose `"badgeType": "bob2020TeamColor"` and in `config_format.json` choose `"playerName": ""`.

## Attributions
[ATTRIBUTIONS.MD](ATTRIBUTIONS.MD).