Jump to content
Korean Random
VasyaPRO_2014

[0.9.15.2] Статистика игроков в бою (без XVM)

Recommended Posts

Можно ли добавить отображение в бою количество боев на арте у игроков или процент таких боев от общего количества?

Можно конечно. Не думаю, правда, что от этого будет много пользы на добавить можна.

Share this post


Link to post

Short link
Share on other sites

Можно конечно. Не думаю, правда, что от этого будет много пользы на добавить можна.

Добавь пожалуйста :)

Share this post


Link to post

Short link
Share on other sites

Добавь пожалуйста :)

Возможно добавлю.

Пока написал тестовый скриптик:

Python 2.7

players=['VasyaPRO_2014','Jove','StranikS_Scan','Arti25','HellQwer']#В список добавляете никнеймы игроков
import urllib2,json
ids=list()
playersInfo={}
for pl in players:
    f=json.loads(urllib2.urlopen('https://api.worldoftanks.ru/wot/account/list/?application_id=demo&search=%s'%pl).read()).get("data")
    for i in f:
        if i['nickname']==str(pl):
            playersInfo[str(i['account_id'])]={"nickname": i['nickname']}
            ids.append(str(i['account_id']))
spg_list = json.loads(urllib2.urlopen('https://api.worldoftanks.ru/wot/encyclopedia/vehicles/?application_id=demo&fields=tank_id&type=SPG').read()).get('data').keys()
idsStr=",".join(ids)
account_info = json.loads(urllib2.urlopen('https://api.worldoftanks.ru/wot/account/info/?application_id=demo&fields=global_rating,statistics.all.battles,statistics.all.wins,statistics.all.damage_dealt,statistics.all.frags,statistics.all.spotted,statistics.all.capture_points,statistics.all.dropped_capture_points&account_id=%s'%idsStr).read()).get("data")
account_tanks = json.loads(urllib2.urlopen('https://api.worldoftanks.ru/wot/account/tanks/?application_id=demo&fields=tank_id,statistics.battles&account_id=%s'%idsStr).read()).get("data")
for uid in ids:
    playersInfo[uid]['battles'] = account_info[uid]['statistics']['all']['battles']
    playersInfo[uid]['spg_battles'] = 0
    for vehicle in account_tanks[uid]:
        if str(vehicle['tank_id']) in spg_list:
            playersInfo[uid]['spg_battles'] += vehicle['statistics']['battles']
    playersInfo[uid]['spg_battles_percent'] = str(round(float(playersInfo[uid]['spg_battles']) / playersInfo[uid]['battles'] * 100,1))+'%'
for uid in playersInfo:
    print 'Nickname: %s, battles: %d, battles on spg: %d(%s)'%(playersInfo[uid]['nickname'],playersInfo[uid]['battles'],playersInfo[uid]['spg_battles'],playersInfo[uid]['spg_battles_percent'])

Выдает процент боев на арте в удобном формате:

Nickname: VasyaPRO_2014, battles: 9363, battles on spg: 1144(12.2%)
Nickname: HellQwer, battles: 16837, battles on spg: 1057(6.3%)
Nickname: StranikS_Scan, battles: 18949, battles on spg: 543(2.9%)
Nickname: Jove, battles: 29040, battles on spg: 3246(11.2%)
Nickname: Arti25, battles: 42089, battles on spg: 19321(45.9%)
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Неа. Хотя не исключаю, что такое применение для некоторых может показаться привлекательным. Ну им и простого оленемера хватает, что бы поносить всех подряд)))

Share this post


Link to post

Short link
Share on other sites
	"applicationID": "demo",

до сих пор не забанили? Мда, и нафига тогда все парятся с регистрацией ключиков :-)

Share this post


Link to post

Short link
Share on other sites

 

	"applicationID": "demo",
до сих пор не забанили? Мда, и нафига тогда все парятся с регистрацией ключиков :-)

 

эхехе

Share this post


Link to post

Short link
Share on other sites

до сих пор не забанили? Мда, и нафига тогда все парятся с регистрацией ключиков :-)

Так нельзя же вроде палить свой application_id. Вот:

post-32536-0-71882200-1465326218_thumb.png

И куда я должен вставить application_id, что-бы он не стал известен третьим лицам, если все исходники открыты?

Share this post


Link to post

Short link
Share on other sites

 

 

Так нельзя же вроде палить свой application_id. Вот:
здесь не написано, что это запрещено.

Но вообще да, посмотрел, там поглубже закопано в правилах, что нельзя. А про demo не упоминается. Упоротые какие-то правила.

Share this post


Link to post

Short link
Share on other sites

@seriych, Ну а в чём собственно проблема использования demo? Там отправляются всего два запроса на каждый бой, не думаю, что это сильно нагрузит сервера вг. Тем более на app_id вроде как тоже есть ограничения на частоту отправки запросов. А при demo ограничения вроде как уже на ip идёт. То есть если даже добавлю application_id, то от этого станет только хуже ибо с одного app_id постоянно будет идти много (<sarcasm>Да да, очень много, ведь число пользователей этого мода конечно же невероятно огромно</sarcasm>) запросов, да ещё и из разных ip, в таком случае уже даже появится возможность словить "REQUEST_LIMIT_EXCEEDED" (маловероятно но всё же). Так смысл мне в application_id?

Share this post


Link to post

Short link
Share on other sites

>Тем более на app_id вроде как тоже есть ограничения на частоту отправки запросов

Есть 4 в секунду. Но это честно говоря достаточно много.

Share this post


Link to post

Short link
Share on other sites

Есть 4 в секунду. Но это честно говоря достаточно много.

Ну так к примеру: играю я взводом из трёх человек. У всех этот мод, у всех в одну секунду с одного app_id идёт по 2 запроса. И всё, кто-то полюбому словил "REQUEST_LIMIT_EXCEEDED", и остался без статистики. Зачем мне это нужно?

Share this post


Link to post

Short link
Share on other sites

Это если все в одну секунду загрузятся? Такого же не бывает)

Share this post


Link to post

Short link
Share on other sites

 

 

Это если все в одну секунду загрузятся? Такого же не бывает)
так все же в один бой грузятся, запросы шлются после ArenaDataProvider.buildVehiclesData. Не думаю, что в разница между игроками будет больше секунды, хотя хз.

Share this post


Link to post

Short link
Share on other sites

VasyaPRO_2014, новая версия мода скоро будет? Все ж хотелось бы добавления WN7.

Share this post


Link to post

Short link
Share on other sites

Что-то не работает перезагрузка конфига в бою (на реплее), надпись о перезагрузке есть, а настройки не обновляются.

Share this post


Link to post

Short link
Share on other sites

 

Можно ли сделать так, чтобы если рейтинг по версии РЭ был 3 цифры, то рядом добавлялся бы пробел, если 2 цифры, то 2 пробела. Т.е. до 4 символов. С кол-вом боев также, если например 5k, то до 3 символов добавить 1 пробел, если 25к то ничего не добавлять. Это все, чтобы выровнять табличку в "ушах", а то некоторые смещаются туда-сюда не красиво, если все туда вписать.

 

UPD: по перезагрузке конфига в игре, частично работает.

Edited by bigb

Share this post


Link to post

Short link
Share on other sites

Можно ли сделать так, чтобы если рейтинг по версии РЭ был 3 цифры, то рядом добавлялся бы пробел, если 2 цифры, то 2 пробела. Т.е. до 4 символов. С кол-вом боев также, если например 5k, то до 3 символов добавить 1 пробел, если 25к то ничего не добавлять. Это все, чтобы выровнять табличку в "ушах", а то некоторые смещаются туда-сюда не красиво, если все туда вписать.

Это не сильно поможет. Нужно использовать моноширный шрифт.

по перезагрузке конфига в игре, частично работает.

Там всё не так просто. После перезагрузки конфига, ничего само не перерисовывается. Поэтому, нужно либо зайти в следующий бой, либо перезагрузить реплей. Исключением являются уши команд. Там их можна вручную перерисовать изменив их размер (ctrl + tab). Я если честно не знаю, смогу ли я сделать чтобы после перезагрузки конфига полностью перерисовывались маркеры, таб, загрузка в бой.

новая версия мода скоро будет? Все ж хотелось бы добавления WN7.

Даже не знаю). С начала я как-то активно писал код, потом чёт приуныл :D. Теперь вообще нет желания хоть что-то делать. Времени полно, а желания нет. Пойду посмотрю что-небудь мотивирующее, может доделаю обнову.

Share this post


Link to post

Short link
Share on other sites

Даже не знаю). С начала я как-то активно писал код, потом чёт приуныл :D. Теперь вообще нет желания хоть что-то делать. Времени полно, а желания нет. Пойду посмотрю что-небудь мотивирующее, может доделаю обнову.

Ну вы там держитесь ;) На самом деле твой мод, единственный который у меня стоит в танках. Он реально полезный, потому и жду обновлений на него.

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...