Jump to content
Korean Random

[8.11.6]Мод Сессионной статистики Exel


jeroohn

Recommended Posts

А, ну тогда точно в этом дело.

 

'Форматирование ачивок работает следующим образом'

При таком коде:

"brf":{
	"achieves":"<font size='0'>{{achieves}}</font>",
},
"achieves": {
	"default": "<font size='13'>%s</font>\n"
}

Мод собирает все необходимые достижения (строки из объекта "achieves") в одну строку, разделяя запятыми.

И подставляет эту строку вместо макроса {{achieves}}.

 

Т.е. при трех достижениях получается такая строка:

<font size='13'>%s</font>\n ,  <font size='13'>%s</font>\n ,  <font size='13'>%s</font>\n

Затем эта строка подставляется вместо макроса, и получается такой код:

<font size='0'><font size='13'>%s</font>\n ,  <font size='13'>%s</font>\n ,  <font size='13'>%s</font>\n</font>

size=13 вложенного элемента <font> имеет приоритет над size=0 родительского.

 

И получается , что запятые так и остаются с размером 0 (не отображаются), а %s (или любой другой текст, вложенный в <font size='13'>) имеет размер 13 (отображается).

 

 

 

А если бы строка "default" выглядела бы так (без своего font с размером, отличным от нуля):

"achieves": {
	"default": "%s\n"
}

То в результате бы получился следующий код:

<font size='0'>%s\n ,  %s\n ,  %s\n</font>

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

 

 

ApxuBbI, не стоит благодарности. Делал под свои нужды. Если будет время, буду стараться обновлять и дополнять по мере развития мода.

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

Да,ты правильно понял,редактирую иконку с текстом,а отображается одна иконка.Это если использовать метод фонт сайз=0.Правда у меня и так запятых нет,но думаю это до того момента,как появятся две медали одновременно))

И да,было бы супер,если бы сепаратор редактировался.

 

Знак классности и не должен отображаться,только если степень получена в первый раз.

Заработал: Стрелок, снайпер, знак классности 1степени(впервые). Отобразилось как две медали-картинки и текст о достижении 1степени. Путь к иконке прописан, но только текст отобразило. С знаками классности непонятные траблы. Скрина нет.
Edited by SuperXcool
Link to comment
Short link
Share on other sites

Заработал: Стрелок, снайпер, знак классности 1степени(впервые). Отобразилось как две медали-картинки и текст о достижении 1степени. Путь к иконке прописан, но только текст отобразило. С знаками классности непонятные траблы. Скрина нет.

Ты тест 5 пробовал?Я пока правленную версию не заливал,пока медалек нет))

Залил без собственного теста 6-ую версию.Чет не урожайный сегодня день на медальки,может у кого то лучше получится))

Edited by КВГ
Link to comment
Short link
Share on other sites

Ты тест 5 пробовал?Я пока правленную версию не заливал,пока медалек нет))

Залил без собственного теста 6-ую версию.Чет не урожайный сегодня день на медальки,может у кого то лучше получится))

Для теста медалей выкатываю подарочные танки с пулеметами: стрелок, снайпер часто сыпет! 1-2 обоймы выпустил- медальки!))
Link to comment
Short link
Share on other sites

Для теста медалей выкатываю подарочные танки с пулеметами: стрелок, снайпер часто сыпет! 1-2 обоймы выпустил- медальки!))

У меня из песка только Т29 который я редко выкатываю,все остальное десятки))

Link to comment
Short link
Share on other sites

У меня из песка только Т29 который я редко выкатываю,все остальное десятки))

Если место в ангаре есть купи танк-пулемет из ветки развития.

Ты тест 5 пробовал?Я пока правленную версию не заливал,пока медалек нет))

Залил без собственного теста 6-ую версию.Чет не урожайный сегодня день на медальки,может у кого то лучше получится))

Смотрел твои конфиги... В нотепаде+ сравнивал- не все ачивки есть у тебя. Штук пять отсутствует.

Офтоп.

При выходе один на один с другим пулеметом при стрельбе по мне вешает клиент. Пинг в небо, картинка замирает...( Может из-за лога попаданий в дамаг панели?

Link to comment
Short link
Share on other sites

Если место в ангаре есть купи танк-пулемет из ветки развития.

Смотрел твои конфиги... В нотепаде+ сравнивал- не все ачивки есть у тебя. Штук пять отсутствует.

Офтоп.

При выходе один на один с другим пулеметом при стрельбе по мне вешает клиент. Пинг в небо, картинка замирает...( Может из-за лога попаданий в дамаг панели?

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

Ачивки копировал у NooBooL,тест все таки.Потом с картинками в achievement сравню.

Edited by КВГ
Link to comment
Short link
Share on other sites

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

Ачивки копировал у NooBooL,тест все таки.Потом с картинками в achievement сравню.

Сравнил еще раз- они не так и важны...

post-8944-0-78353400-1394795058_thumb.jpg
Link to comment
Short link
Share on other sites

Эта рачина донная, как ты выразился, на маусе имеет дамаг за бой 2700+ ..

Так что поосторожнее с выражениями (19к 1159 54%)

Какая разница какой дамаг на маусе? Мы про маусы говорим чтоли? Общая статистика она потому и общая что показывает насколько хорошо ты играешь на всей технике, а не на каком то маусе, с друзьями под пивко удовольствие получаешь.

Будь с собой честен 1100 - это рачина. Без обид. 

  • Downvote 3
Link to comment
Short link
Share on other sites

Сравнил еще раз- они не так и важны...

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

П.С:Витманн оказался Бельтером,а его уже много патчей как нет))

Edited by КВГ
Link to comment
Short link
Share on other sites

jeroohn, here's my (small) effort to add a "resetHour" config option.  In addition to the "SaveStatDayCount" and "UTCoffset" options this should allow users to specify the hour during the day that they wish the stats to reset after.  I have mine set to 5AM, for example.

 

This patch also includes the aforementioned fix so that the mod can find the working directory when it's included from a custom directory in paths.xml.

 

--- exel_orig.py        2014-03-13 07:21:59.252357841 +0800
+++ exel.py     2014-03-15 03:55:14.138762327 +0800
@@ -1,4 +1,4 @@
-# 2014.03.13 07:21:51 MYT
+# 2014.03.13 07:08:25 MYT
 #Embedded file name: E:\Games\World_of_Tanks\exelv11\exel.py
 import BigWorld
 import datetime
@@ -39,7 +39,7 @@
         wd = None
         sec = ResMgr.openSection('../paths.xml')
         subsec = sec['Paths']
-        vals = subsec.values()[0:2]
+        vals = subsec.values()
         for val in vals:
             path = val.asString + '/scripts/client/mods/exel/'
             if os.path.isdir(path) and os.path.isfile(path + 'exel.cfg'):
@@ -270,9 +270,11 @@
     def isCacheValid(self):
         CreateDate = self.CacheCreationTime
         delta = datetime.timedelta(days=self.Config['SaveStatDayCount'], hours=self.Config['UTCoffset'])
-        ExpDate = datetime.datetime.utcnow() - delta
+        ExpDate = datetime.datetime.utcnow() + delta
+       ExpHour = ExpDate.hour
         ExpDate = ExpDate.strftime('%Y.%m.%d.%H.%M,%S')
-        if ExpDate > CreateDate:
+        #if ExpDate > CreateDate:
+        if ExpDate > CreateDate and ExpHour <= self.Config['resetHour']:
             return False
         return True

@@ -284,9 +286,11 @@
             return False
         CreateDate = cacheRoot[self.PlayerName].readString('CreateDate')
         delta = datetime.timedelta(days=self.Config['SaveStatDayCount'], hours=self.Config['UTCoffset'])
-        ExpDate = datetime.datetime.utcnow() - delta
+        ExpDate = datetime.datetime.utcnow() + delta
+       ExpHour = ExpDate.hour
         ExpDate = ExpDate.strftime('%Y.%m.%d.%H.%M,%S')
-        if ExpDate > CreateDate:
+        #if ExpDate > CreateDate:
+        if ExpDate > CreateDate and ExpHour <= self.Config['resetHour']:
             return False
         return True

@@ -911,6 +915,7 @@
      'CacheSettings': {'saveStats': False,
                        'SaveStatDayCount': 0,
                        'UTCoffset': 0,
+                       'resetHour': 0,
                        'forcedReset': False},
      'SystemMessages': {'hideMessageType': [],
                         'hideMessageList': [],
@@ -1315,6 +1320,6 @@


 AutoMaintenanceFormatter.format = new_amf_format
-# okay decompyling exel_orig.pyc
+# okay decompyling exel.pyc
 # decompiled 1 files: 1 okay, 0 failed, 0 verify failed
-# 2014.03.13 07:21:59 MYT
+# 2014.03.13 07:08:33 MYT

Link to comment
Short link
Share on other sites

У меня одного запятые не убираются???(((

Делаю как Meddio советует...

 

post-14793-0-54096400-1394917354_thumb.jpg

 

...табы, пробелы куда то пропадают(((

 

А должно быть вот так!

 

post-14793-0-42589800-1394917857_thumb.jpg

Link to comment
Short link
Share on other sites

У меня одного запятые не убираются???(((

Делаю как Meddio советует...

 

attachicon.gif312.jpg

 

...табы, пробелы куда то пропадают(((

 

А должно быть вот так!

 

attachicon.gif5435.jpg

У меня без запятых. И табы работают.

Скрин Посмотри конфиг мой Конфиг

Ссылка на пост в другой теме

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

NooBooL, а о каких запятых идет речь? Я говорил о запятых между ачивками.

А на обоих скринах - только одно достижение (т.е. запятых и не должно быть в принципе).

 

Что касается пропавших пробелов и табов, может быть, <font> не туда вставлен или не закрыт?

 

Без sysMsg.json (желательно в двух версиях - "до" и "после" возникновения проблемы) никто ничего не подскажет.

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

У меня одного запятые не убираются???(((

Делаю как Meddio советует...

 

attachicon.gif312.jpg

 

...табы, пробелы куда то пропадают(((

 

А должно быть вот так!

 

attachicon.gif5435.jpg

Да, покажи на скрине запятые. О чем ты?
Link to comment
Short link
Share on other sites

Да понятно что раз медаль одна то и запятых не будет.

 

Когда написано вот так

"brf":{

"achieves":"{{achieves}}\n",

 

"achieves": {
   "default": "<font color='#CCCCCC'>%s</font>",

 

Всё норм...но запятые естественно присутствуют...

 

Пишу как у Meddio написано

"brf":{

"achieves":"<font size='0'>{{achieves}}</font>\n",

 

"achieves": {
   "default": "<font size='25'>%s</font>",

 

Получаем "потерявшиеся" табы и пробелы((( Что я делаю не так???((((

Link to comment
Short link
Share on other sites

Да понятно что раз медаль одна то и запятых не будет.

 

Когда написано вот так

 

Всё норм...но запятые естественно присутствуют...

 

Пишу как у Meddio написано

 

Получаем "потерявшиеся" табы и пробелы((( Что я делаю не так???((((

Посмотри мой конфиг, скрины. Сравни. Работает. У меня так:"brf":{"achieves":"<font size='0'>{{achieves}}</font>"},"achieves":{"default": "<font color='#929290' size='13'> %s </font>\n"}

-------------

Кинь конфиг, а то по фото еще не научился гадать! :gg:

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

Посмотри мой конфиг, скрины. Сравни. Работает. У меня так:"brf":{"achieves":"<font size='0'>{{achieves}}</font>"},"achieves":{"default": "<font color='#929290' size='13'> %s </font>\n"}

Кинь конфиг, а то по фото еще не научился гадать! :gg:

 

Да я уже посмотрел)) Конфиги-то почти одинаковые)))

 

sysMsg.rar

Link to comment
Short link
Share on other sites

Да я уже посмотрел)) Конфиги-то почти одинаковые)))

 

attachicon.gifsysMsg.rar

А зачем <textformat tabstops='[40]'>? Ставь просто <tab>. У меня без tabstops работает табуляция, пишу <tab> и само отступает, колонки или по умолчанию заложены? Где "тоньше" настройка нужна "пробел" добавляю...

-----------

Добавь color='#XXXXXX' -может в нем "магия" скрыта? Только в нем отличие для ачивок у нас.

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

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...