Jump to content
Korean Random

Мод "Потерянное время" - статистика за сессию, по танкам, по картам и многое другое


ShuraBB

Recommended Posts

@steaxch, так сделай две страницы-сессии, в одной обнуление по часам, в другой по кнопке, типы боев одинаковые, и не надо доп файлов кэша :))

Edited by Kapany3uk
  • Upvote 1
Link to comment
Short link
Share on other sites

@steaxch, так сделай две страницы-сессии, в одной обнуление по часам, в другой по кнопке, типы боев одинаковые, и не надо доп файлов кэша :))

 

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

 

 

Карапузик пока ты здесь, еще такой вопрос, допустим вот вкладки по танка/по картам они же длинные могут получиться у задротов, есть способ ограничить кол-во строк и сделать многостраничность для них? Что то типа страница 1/3 и кнопки для пролистывания <<  >> ?

Edited by steaxch
Link to comment
Short link
Share on other sites

 

 

есть способ ограничить кол-во строк и сделать многостраничность для них?
я не пробовал. По-моему нельзя, надо у @ShuraBB спросить...

с другой стороны, карт всего около 40, влезает на две "прокрутки", а танков, на которых обычно играют, тоже не так уж и много (имхо аналогично около 40 максимум). Я делал страницы с ограничением по отображению 1000 боев для каждого танка, всего не более 10000 боев за сессию (иначе не влезет в строку), но мод обновляться будет раньше, кэш, соответственно, будет сбрасываться также раньше, чем наиграешь 10к боев, да и больше чем 1к боев за сессию имхо не нужно хранить в стате в системном канале (для этого есть всякие отдельные сайты по статистике). Поэтому, и кстати, это уже как предложение к автору мода внедрить такое, разумное ограничение в 1 к боев вполне подойдет и надо ориентироваться на него :))

Link to comment
Short link
Share on other sites

>побороть не смог: пытался сделать двухслойную картинку

Можно попробовать задействовать тег <map>, вдруг флешка его умеет...

 

>так сделай две страницы-сессии, в одной обнуление по часам, в другой по кнопке

Совершенно верно. Только еще раз напоминаю что сессии сами по себе, а страницы с инфой - сами.

Т.е. сначала обдумываете какие сессии с какими параметрами вы хотите иметь, а уже потом придумываете как все это отображать. Хоть по страничке на сессию, хоть на одной станице все сессии сразу.

 

>что при обнуление по кнопке тупо очищается кеш

Не, тут кнопка сброса умная

 

>есть способ ограничить кол-во строк и сделать многостраничность для них?

Нет такого способа. Насколько это нужно? Надо думать, у меня в общей сейчас > 100 боев, с картами вообще проблем нет - их кол-во ограничено, с танками - ну... да портяночка, но тоже не сильно напрягает... 

 

>внедрить такое, разумное ограничение в 1 к боев вполне подойдет

Ну... мало-ли... ;-)

Link to comment
Short link
Share on other sites

Т.е. сначала обдумываете какие сессии с какими параметрами вы хотите иметь, а уже потом придумываете как все это отображать.

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

 

зы. хотя, если объем кэша не влияет на производительность, то пофиг на количество сессий...

Edited by Kapany3uk
Link to comment
Short link
Share on other sites

>сделать вывод на страницу отображения отдельно тип боя

>А новая сессия - увеличение кэш-файла

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

 

>если объем кэша не влияет на производительность, то пофиг на количество сессий.

Теоретически конечно влияет. Практически - вроде как незаметно.

Link to comment
Short link
Share on other sites

 

 

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

но имелось ввиду следующее:

есть кэш, куда пишутся все бои (без исключений), сгруппированные только по типу (0, 1, 2, и т.д., примерно как сейчас они сгруппированны по сессиям). Для отсутствующих боев раздел кэша, сооответственно, пуст.

И это мы назовем "сессией", которых может быть столько, сколько нужно (и в каждой по 20 разделов, по одному на тип боя), разница между сессиями - в сроках начала сбора инфы и "точках" сброса/обнуления.

Внутри страницы для вывода инфы по конкретному(-ым) бою(-ям) из нужной сессии используем, как сейчас, название сессии и, к примеру, секцию "battles": [0,1,2,3,...] с указанием нужных типов боев, по которым должна отображаться стата. Т.е. эта секция "battles" вписана не в заголовок сессии, а непосредственно в страницу для отбора нужных боев. В минимальном варианте сессий будет одна-две (типа с самого начала и ежедневная), в максимальном - сколько душа пожелает.

 

как-то так :))

Link to comment
Short link
Share on other sites

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

 

python.log

post-24956-0-80151800-1473473369_thumb.jpg

  • Upvote 1
Link to comment
Short link
Share on other sites

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

 

Подтверждаю, так же такое бывает когда выходишь из боя до завершения. 

Link to comment
Short link
Share on other sites

@ShuraBB, появилась хотелка: возможно сделать группировку данных по типу техники (ТТ/СТ/ЛТ/ПТ/САУ)?

 

Все-таки "портянки" по танкам и картам не очень удобны для беглого просмотра между боями, поймал себя на том, что даже при 10-15 танках, на которых обычно играю, ищу нужный в списке (т.е. сортировка, вероятно, по времени добавления в список, что совсем не очевидно для поиска, особенно после 3-4 боя на этой технике...)

 

Хочется сделать пять разделов по типу техники, в которых представить данные в общем по разделу, а для "стотистов" отдельно вывести уже список всех танков (и, кстати, тоже лучше сгруппированных по пяти группам типа техники, а не по времени боя/добавления в список)

 

зы. и вообще пришел к выводу, что обилие страниц и информации только мешает в системном канале (сам поиграл со своим скином :heh:  ) и готовлю вариант "лайт" :))

Link to comment
Short link
Share on other sites

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

Питон лог где? ;-)

 

>возможно сделать группировку данных по типу техники (ТТ/СТ/ЛТ/ПТ/САУ)?

Сделать-то можно, вот нужно-ли...

 

>ищу нужный в списке

Туда нужно сортировку допилить

 

>информации только мешает в системном канале

Ты просто слишком часто туда смотришь :-))))

Edited by ShuraBB
Link to comment
Short link
Share on other sites

Туда нужно сортировку допилить

как вариант было бы неплохо (только хотелка "по типу" все равно у меня осталась :)) 

Edited by Kapany3uk
Link to comment
Short link
Share on other sites

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

Судя по твоему логу это XVM глюкнул:

2016-09-10 04:19:24.414: ERROR: Exception in thread WaitResults:
2016-09-10 04:19:24.414: ERROR: Traceback (most recent call last):
2016-09-10 04:19:24.414: ERROR:   File "scripts/common/Lib/threading.py", line 810, in __bootstrap_inner
2016-09-10 04:19:24.414: ERROR:   File "scripts/common/Lib/threading.py", line 763, in run
2016-09-10 04:19:24.414: ERROR:   File "mod_TimeSpent", line 296, in WaitResults
2016-09-10 04:19:24.414: ERROR:   File "mods/xfw/python/xfw/events.py", line 62, in <lambda>
2016-09-10 04:19:24.414: ERROR:   File "xvm_main/test.py", line 66, in BattleResultsCache_get
2016-09-10 04:19:24.414: ERROR:   File "scripts/client_common/shared_utils/account_helpers/BattleResultsCache.py", line 75, in get
2016-09-10 04:19:24.414: ERROR: AttributeError: 'NoneType' object has no attribute 'name'

Ну и порушил модуль получения результатов.

Link to comment
Short link
Share on other sites

@ShuraBB, вот еще мелочь, а неприятно

макрос {{DiffCredits}} врет: отличное значение от "прибыли за бой", хотя сыгран всего один бой, ничего более не продавалось и не покупалось, другие данные по бою в моде совпадают с данными от ВГ

собственно все видно на скрине

post-24956-0-05904300-1473507465_thumb.jpg

 

python.log

 

макрос {{DiffCredits}} врет: отличное значение от "прибыли за бой", хотя сыгран всего один бой, ничего более не продавалось и не покупалось

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

python.log

 

Ну и порушил модуль получения результатов

И этот модуль не восстанавливается пока не перезапустишь клиент, так? Как-то исправить возможно? (сам-то хвм работает после этого нормально...)

Edited by Kapany3uk
Link to comment
Short link
Share on other sites

>И этот модуль не восстанавливается пока не перезапустишь клиент, так? Как-то исправить возможно?

Немного его переделал, надеюсь больше не будет из-за этого крашится.


Версия: 0.9.15.1.1 #2.20

- Исправлена ошибка в SDK приводившая к краху клиента при отсутствии дополнительного конфиг-файла;
- Исправлена ошибка в модуле получения результатов боя приводившая к его зависанию в случае порчи функции другими модами;


В 9.16 нас ждет небольшой "подарочек" от ВГ в центре уведомлений:

post-26613-0-59353700-1473517266_thumb.png

 

Открываю сбор идей по использованию этого "новшества" ;-)

  • Upvote 1
Link to comment
Short link
Share on other sites

 

 

Открываю сбор идей по использованию этого "новшества" ;-)
самая очевидная:

дать возможность выбора на какой из трех вкладок будет отображаться страница статистики (именно выбора, а не так, чтобы на первой вкладке основная страница, на второй - танки, а на третьей - карты) 

Link to comment
Short link
Share on other sites

А мне, самой очевидной кажется перенос кнопок  мода туды))

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

Т.е к примеру сыграл 30 боев,от Славы четко показывает,по Вашей к 10 где-то бою уже 1 бой потерян.С чем это связано,подскажите пожалуйста.Статистика классная,за что спасибо Вам!

С названием "Потерянное время" думаю не связано?)))

Edited by krok65
Link to comment
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...