Jump to content
Korean Random
Yusha

PMOD - сессионная статистика [Создание конфигов]

Recommended Posts

если стоит свежий PMOD, вторую ссылку в стандартном skinLoader нужно изменить с

${"PMOD/skins/default/sessionStatistic.json"}, // Сессионная статистика | Session Statistic

на

${"PMOD/skins/Meddio/sessionStatistic.json"}, // Сессионная статистика | Session Statistic

итого, если другие модули нужны стандартные, а не из скина Meddio, в skinLoader должно получиться такое содержимое:

 {
	// ВЫБОР КОМПОНЕНТОВ СКИНА (ССЫЛКИ)  |  SKIN COMPONENTS SELECTION (LINKS)

	${"PMOD/skins/default/battleChat.json"},       // Информер результатов о завершенном бое в чат | Battle Chat - Result Informer
	${"PMOD/skins/Meddio/sessionStatistic.json"}, // Сессионная статистика | Session Statistic
	${"PMOD/skins/default/systemMessages.json"}    // Обработка сообщений в системном канале | System Channel Messages

 }

Share this post


Link to post

Short link
Share on other sites

ясно,благодарю.а можно просто из папки skins/default все вычистить и закинуть туда все из папки Meddio.должно по логике все заработать?

Share this post


Link to post

Short link
Share on other sites

А зачем?

 

Нет, "по логике" не должно. В JSON-файлах внутри папки каждого скина есть ссылки на изображения внутри папки этого скина.

 

Ссылки - (условно) абсолютные. Такого вида: img://scripts/client/mods/PMOD/skins/Meddio/images/xp_crew.png

Если физически изображение окажется в папке "default", то по ссылке (на папку "meddio") оно будут недоступны.

Вся визуальная разметка нарушится.

 

Более того, шапки и правила подстановки цветов у меня в скине вынесены в отдельные файлы. На них тоже есть ссылки.

При перемещении, еще и эти ссылки перестанут работать, и вообще возникнет проблема чтения конфига и скина.

 

 

skinLoader в новой версии специально предусматривает возможность подключать разные модули

(статистика, сообщения в чат, послебоевые сообщения) из разных скинов (от разных авторов),

чтоб пользователям не нужно было ничего никуда перемещать.

 

Зачем усложнять себе жизнь? что-то перемещать, исправлять ссылки в нескольких файлах,

бороться с ошибками (которые наверняка появятся).

 

За Вас все уже и так предусмотрели в файле skinLoader.json.

Специально привели скины к одному формату (с разбитием на три модуля).

 



Я не узнал, для чего Вам это нужно.

 

Если создаете свой скин на основе моего, можете:

- создать свою папку "skins\WSTAR"

- скопировать в нее из папки "skins\Meddio" файлы: "_colors.json", "_header4.json", "_header5.json", "sessionStatistic.json" и папку "images"

- в файле "sessionStatistic.json" автозаменой заменить текст "/skins/Meddio/" на "/skins/WSTAR/" (в других упомянутых json ссылок нет)

- сохранить файл в кодировке Unicode (UTF-8)

Edited by Meddio

Share this post


Link to post

Short link
Share on other sites

Скачал с форума worldoftanks последнюю версию PMOD, прописал скины Meddio, разрешил только послебоевую стату. Мод не работает. В python.log выдает 

Executing: PMOD
[PMOD] Ошыбка чтения конфига:  Expecting property name: line 129 column 1 (char 15316)

Практически ничего не менял в конфигурационных файлах. Удалил ненужные папки со скинами других авторов, удалил несколько строк с описаниями и коментариями в попытках определить от какой "печки" считается эта самая 129 строка. 

Pmod.ZIP

python.zip

Edited by Viller

Share this post


Link to post

Short link
Share on other sites

1. Возник такой вопрос. Скачал p-mod о офа (ссыль кидал Meddio), в сис канале отображается фон стандартный, как мне сделать кастомный фон. Я так понимаю нужно копать тут

"battleResults": {
"winPattern": {
"message": "{{header}}{{win}}{{line_hard}}{{xp_tank}}{{credits_gross}}{{xp_crew}}{{credits_net}}{{spacer}}{{line_hard}}{{spacer}}{{dmg}}{{hits}}{{frags}}{{spot}}{{base}}{{line_hard}}{{ratings_xx}}{{spacer}}{{line_hard}}{{achievements}}{{footer}}",
"bgImage": "../../gui/maps/icons/library/BgBattleResultIconVictory-1.png",
"icon": "",
"noBattleData": {
"message": "{{header}}{{win}}{{line_hard}}{{xp_tank}}{{credits_gross}}{{xp_crew}}{{credits_null}}{{spacer}}{{line_hard}}{{spacer}}{{achievements}}{{footer}}",
"bgImage": "../../gui/maps/icons/library/BgBattleResultIconVictory-1.png",
"icon": ""
}
},
"defeatPattern": {
"message": "{{header}}{{defeat}}{{line_hard}}{{xp_tank}}{{credits_gross}}{{xp_crew}}{{credits_net}}{{spacer}}{{line_hard}}{{spacer}}{{dmg}}{{hits}}{{frags}}{{spot}}{{base}}{{line_hard}}{{ratings_xx}}{{spacer}}{{line_hard}}{{achievements}}{{footer}}",
"bgImage": "../../gui/maps/icons/library/BgBattleResultIconDefeat-1.png",
"icon": "",
"noBattleData": {
"message": "{{header}}{{defeat}}{{line_hard}}{{xp_tank}}{{credits_gross}}{{xp_crew}}{{credits_null}}{{spacer}}{{line_hard}}{{spacer}}{{achievements}}{{footer}}",
"bgImage": "../../gui/maps/icons/library/BgBattleResultIconDefeat-1.png",
"icon": ""
}
},
"drawPattern": {
"message": "{{header}}{{draw}}{{line_hard}}{{xp_tank}}{{credits_gross}}{{xp_crew}}{{credits_net}}{{spacer}}{{line_hard}}{{spacer}}{{dmg}}{{hits}}{{frags}}{{spot}}{{base}}{{line_hard}}{{ratings_xx}}{{spacer}}{{line_hard}}{{achievements}}{{footer}}",
"bgImage": "../../gui/maps/icons/library/BgBattleResultIconDraw-1.png",
"icon": "",
"noBattleData": {
"message": "{{header}}{{draw}}{{line_hard}}{{xp_tank}}{{credits_gross}}{{xp_crew}}{{credits_null}}{{spacer}}{{line_hard}}{{spacer}}{{achievements}}{{footer}}",
"bgImage": "../../gui/maps/icons/library/BgBattleResultIconDraw-1.png",
"icon": ""
}

в параметре "bgImage": прописывать путь к своем изображеню?

 

 

 

2.

Скачал с форума worldoftanks последнюю версию PMOD, прописал скины Meddio, разрешил только послебоевую стату. Мод не работает. В python.log выдает 

Executing: PMOD
[PMOD] Ошыбка чтения конфига:  Expecting property name: line 129 column 1 (char 15316)

Практически ничего не менял в конфигурационных файлах. Удалил ненужные папки со скинами других авторов, удалил несколько строк с описаниями и коментариями в попытках определить от какой "печки" считается эта самая 129 строка. 

Я поставил, так же как и ты, только я p-mod не трогал, заменил только папку skins. С начала не работал сам p-mod, работала только сессионка, потом вычистил папку с p-mod, запихал по новой всё из архива, предварительно отредактировав, и всё норм работает.


3. к стати заметил такую штуку, когда х2 то доход перепрыгивает на другую строку, можно ли исправить? в принципе могу попробовать самостоятельно, если подскажете как правильнее :)

 

 

PS 

чем больше лезу в конфиг, тем больше впрососв :)

возможно ли изменить эту строку так то бы эфективности отображадись в 4-х значном варианте а не в 2-х значном как это сейчас ?

"ratings_xx": "<p align='center'><font size='13'>WN</font>7  <font color='{{c:XWN7}}'>{{XWN7}}</font>  <font size='13'>WN</font>8  <font color='{{c:XWN8}}'>{{XWN8}}</font>  <font size='13'>РЭ</font>  <font color='{{c:XEFF}}'>{{XEFF}}</font>  <img src='img://scripts/client/mods/PMOD/skins/Meddio/images/wa_star.png' width='16' height='18' align='baseline' vspace='-12'> <font color='{{c:DamageRating}}'>{{DamageRating}}%</font></p>",

post-15901-0-91640200-1407151543_thumb.jpg

Edited by LIS_denis

Share this post


Link to post

Short link
Share on other sites

К этим строчкам не нужны файлы, т.к. они закомментированы, т.е. являются примером/описанием. Те строки где "//" вначале не являются конфигом.

 

// Иконка сообщения. Путь к изображению

     // Message icon. Path to an image

     "icon": "../../scripts/client/mods/PMOD/skins/XXX_MUTANT/icons/battleresults/BattleResultIcon-1.png"

А здесь файл не закоментирован, но файла нет ?

Share this post


Link to post

Short link
Share on other sites

Скачал с форума worldoftanks последнюю версию PMOD, прописал скины Meddio, разрешил только послебоевую стату. Мод не работает. В python.log выдает 

Executing: PMOD
[PMOD] Ошыбка чтения конфига:  Expecting property name: line 129 column 1 (char 15316)

Практически ничего не менял в конфигурационных файлах. Удалил ненужные папки со скинами других авторов, удалил несколько строк с описаниями и коментариями в попытках определить от какой "печки" считается эта самая 129 строка. 

 

В питон.лог мод выдает не только это сообщение, но и собранный в одно целое конфиг (объект JSON) - как он его видит.

И есть рекомендация: скопировать этот код, зайти на JSONEditorOnline.com, и вставить этот код туда.

 

У PMOD пока нет возможности показывать нужную строчку с ошибкой, так как этот код разбит по нескольким файлам.

 

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

 

"Практически ничего не менял" - каноническая фраза при обращении в техподдержку.

Наверняка потеряли какую-то запятую, кавычку, скобку. Или удалили не тот файл/папку.

 

 

1. Возник такой вопрос. Скачал p-mod о офа (ссыль кидал Meddio), в сис канале отображается фон стандартный, как мне сделать кастомный фон.

 

Я так понимаю нужно копать тут (код)? в параметре "bgImage": прописывать путь к своем изображеню?

 

Да. Если ваши изображения лежат в папке (к примеру) res_mods\0.9.2\scripts\client\mods\PMOD\skins\LIS_denis\images\

путь в "bgImage" будет таким:

../../scripts/client/mods/PMOD/skins/LIS_denis/images/изображение.png
3. к стати заметил такую штуку, когда х2 то доход перепрыгивает на другую строку, можно ли исправить? в принципе могу попробовать самостоятельно, если подскажете как правильнее :)

 

На уровне скина это не исправить (не меняя его разметку - там все впритык). У нас нет возможности регулировать точность чисел и округлять их.

Автор исправил это на уровне мода, исправление в ближайшее время будет в релизе. Подождите немного.

 

 

возможно ли изменить эту строку так то бы эфективности отображадись в 4-х значном варианте а не в 2-х значном как это сейчас ?

 

 

Возможно. Но придется убрать Рейтинг урона. Там опять же все впритык - рассчитано под трехзначное значение рейтингов (100).

Иначе четырехзначные значения вызовут некрасивый перенос строки.

 

'Нужный Вам код'

Оригинальная строка:

<p align='center'><font size='13'>WN</font>7  <font color='{{c:XWN7}}'>{{XWN7}}</font>  <font size='13'>WN</font>8  <font color='{{c:XWN8}}'>{{XWN8}}</font>  <font size='13'>РЭ</font>  <font color='{{c:XEFF}}'>{{XEFF}}</font>  <img src='img://scripts/client/mods/PMOD/skins/Meddio/images/wa_star.png' width='16' height='18' align='baseline' vspace='-12'> <font color='{{c:DamageRating}}'>{{DamageRating}}%</font></p>

Та же строка с 4-значными рейтингами вместо 2-значных:

<p align='center'><font size='13'>WN</font>7  <font color='{{c:WN7}}'>{{WN7}}</font>  <font size='13'>WN</font>8  <font color='{{c:WN8}}'>{{WN8}}</font>  <font size='13'>РЭ</font>  <font color='{{c:EFF}}'>{{EFF}}</font>  <img src='img://scripts/client/mods/PMOD/skins/Meddio/images/wa_star.png' width='16' height='18' align='baseline' vspace='-12'> <font color='{{c:DamageRating}}'>{{DamageRating}}%</font></p>

строка с 4-значными рейтингами без Рейтинга урона:

<p align='center'><font size='13'>WN</font>7  <font color='{{c:WN7}}'>{{WN7}}</font>  <font size='13'>WN</font>8  <font color='{{c:WN8}}'>{{WN8}}</font>  <font size='13'>РЭ</font>  <font color='{{c:EFF}}'>{{EFF}}</font></p>

Edited by Meddio
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
В питон.лог мод выдает не только это сообщение, но и собранный в одно целое конфиг (объект JSON) - как он его видит. И есть рекомендация: скопировать этот код, зайти на JSONEditorOnline.com, и вставить этот код туда.

У PMOD пока нет возможности показывать нужную строчку с ошибкой, так как этот код разбит по нескольким файлам. Выделите код из питон-лог, вставьте в JSONEditorOnline.com, нажмите стрелку "вправо", он проверит и покажет правильную строку с ошибкой.

"Практически ничего не менял" - каноническая фраза при обращении в техподдержку. Наверняка потеряли какую-то запятую, кавычку, скобку. Или удалили не тот файл/папку.

За подсказку с JSONEditor спасибо. Но ошибка по сути не моя оказалась, а, так сказать, системная.

В файлике настроек skinLoader.json комментировать строки надо так, чтоб в конце последней открытой строки не оставалось запятой.

Я закоментировал вот так:

 {
	// ВЫБОР КОМПОНЕНТОВ СКИНА (ССЫЛКИ)  |  SKIN COMPONENTS SELECTION (LINKS)

//	${"PMOD/skins/Meddio/battleChat.json"},       // Информер результатов о завершенном бое в чат
	${"PMOD/skins/Meddio/sessionStatistic.json"}, // Сессионная статистика
//	${"PMOD/skins/Meddio/systemMessages.json"}    // Обработка сообщений в системном канале

 }

т.е. оставлял только среднюю строчку. И вот неубранная запятая в ее конце вызывала ошибку.

Edited by Viller

Share this post


Link to post

Short link
Share on other sites

В питон.лог мод выдает не только это сообщение, но и собранный в одно целое конфиг (объект JSON) - как он его видит.

И есть рекомендация: скопировать этот код, зайти на JSONEditorOnline.com, и вставить этот код туда.

 

У PMOD пока нет возможности показывать нужную строчку с ошибкой, так как этот код разбит по нескольким файлам.

 

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

 

"Практически ничего не менял" - каноническая фраза при обращении в техподдержку.

Наверняка потеряли какую-то запятую, кавычку, скобку. Или удалили не тот файл/папку.

 

 

 

Да. Если ваши изображения лежат в папке (к примеру) res_mods\0.9.2\scripts\client\mods\PMOD\skins\LIS_denis\images\

путь в "bgImage" будет таким:

../../scripts/client/mods/PMOD/skins/LIS_denis/images/изображение.png

На уровне скина это не исправить (не меняя его разметку - там все впритык). У нас нет возможности регулировать точность чисел и округлять их.

Автор исправил это на уровне мода, исправление в ближайшее время будет в релизе. Подождите немного.

 

 

 

 

Возможно. Но придется убрать Рейтинг урона. Там опять же все впритык - рассчитано под трехзначное значение рейтингов (100).

Иначе четырехзначные значения вызовут некрасивый перенос строки.

 

'Нужный Вам код'

Оригинальная строка:

<p align='center'><font size='13'>WN</font>7  <font color='{{c:XWN7}}'>{{XWN7}}</font>  <font size='13'>WN</font>8  <font color='{{c:XWN8}}'>{{XWN8}}</font>  <font size='13'>РЭ</font>  <font color='{{c:XEFF}}'>{{XEFF}}</font>  <img src='img://scripts/client/mods/PMOD/skins/Meddio/images/wa_star.png' width='16' height='18' align='baseline' vspace='-12'> <font color='{{c:DamageRating}}'>{{DamageRating}}%</font></p>

Та же строка с 4-значными рейтингами вместо 2-значных:

<p align='center'><font size='13'>WN</font>7  <font color='{{c:WN7}}'>{{WN7}}</font>  <font size='13'>WN</font>8  <font color='{{c:WN8}}'>{{WN8}}</font>  <font size='13'>РЭ</font>  <font color='{{c:EFF}}'>{{EFF}}</font>  <img src='img://scripts/client/mods/PMOD/skins/Meddio/images/wa_star.png' width='16' height='18' align='baseline' vspace='-12'> <font color='{{c:DamageRating}}'>{{DamageRating}}%</font></p>

строка с 4-значными рейтингами без Рейтинга урона:

<p align='center'><font size='13'>WN</font>7  <font color='{{c:WN7}}'>{{WN7}}</font>  <font size='13'>WN</font>8  <font color='{{c:WN8}}'>{{WN8}}</font>  <font size='13'>РЭ</font>  <font color='{{c:EFF}}'>{{EFF}}</font></p>

Большое спасибо за подробный ответ по каждому пункту, по поводу 3 вопроса, я решил его комплексно, подчистил немного код (там быол немного лишних проелов, убрал. Внешне никаких излишних сдвигов не увидел) и выполнил то, что посоветовал Сербия, теперь проблем нет вообще, хотя хотя уменьшение шрифта, можно было и не делать. 

Спасибо за оперативную помощь!

Share this post


Link to post

Short link
Share on other sites

За подсказку с JSONEditor спасибо. Но ошибка по сути не моя оказалась, а, так сказать, системная.

В файлике настроек skinLoader.json комментировать строки надо так, чтоб в конце последней открытой строки не оставалось запятой.

Я закоментировал вот так:

 {
	// ВЫБОР КОМПОНЕНТОВ СКИНА (ССЫЛКИ)  |  SKIN COMPONENTS SELECTION (LINKS)

//	${"PMOD/skins/Meddio/battleChat.json"},       // Информер результатов о завершенном бое в чат
	${"PMOD/skins/Meddio/sessionStatistic.json"}, // Сессионная статистика
//	${"PMOD/skins/Meddio/systemMessages.json"}    // Обработка сообщений в системном канале

 }

т.е. оставлял только среднюю строчку. И вот неубранная запятая в ее конце вызывала ошибку.

 

 

В файле skinLoader.json (который служит переключателем скинов, а не настройки модулей) ничего комментировать не нужно.

 

Есть три ссылки - по одной на каждый модуль, поддающийся оформлению с помощью скинов.

 

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

 

Если Вам вовсе не нужен какой-либо из модулей (например, хотите пользоваться только сессионной статистикой PMOD,

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

то отключать эти модули нужно в конфиге (в одноименных объектах/файлах), а не в файле skinLoader.json:   "enable" : false.

 

Конфиг - это файл PMOD.json (для версии PMOD DEF с однофайловым конфигом),

либо набор файлов JSON в корне папки PMOD (для версии PMOD EXT с многофайловым конфигом).

 

 

Но ошибка по сути не моя оказалась, а, так сказать, системная.

 

Ошибка - ваша. Конфиг представляет из себя структуру JSON. По правилам JSON все свойства объекта разделяются запятыми.

Но после последнего свойства (перед закрывающей фигурной скобкой) запятой нет. Подробней - в простой статье в Википедии.

 

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

Отсюда и ошибка. PMOD не умеет корректировать ошибки в JSON. Зато JSONEditorOnline их быстро находит.

Правда, нужно копировать в JSONEditorOnline код из python.log, а не из файлов JSON напрямую.

Edited by Meddio

Share this post


Link to post

Short link
Share on other sites

В новой версии перестала работать кнопка сброса статистики, хотя в конфиге вроде всё прописано как надо:

// Кнопка перезагрузки конфига
  // Config reload Button
  "debugButton": {
   "enable": true,
   "label": "Сброс",
   "type": "black",
   "width": 220

что не так?

Share this post


Link to post

Short link
Share on other sites

debugButton (обычно находится в файле конфига) - это не сброс статистики, а перезагрузка скина статистики.

 

сброс - это resetButton (обычно находится в файле скина)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

debugButton (обычно находится в файле конфига) - это не сброс статистики, а перезагрузка скина статистики.

 

сброс - это resetButton (обычно находится в файле скина)

Тьфу блин, запутало меня описание "Кнопка перезагрузки конфига" ;(. Включил где положено и заработало, спасибо за помощь!

Edited by Nolan

Share this post


Link to post

Short link
Share on other sites

итак, снова вопрос  :gg:

хочу прописать в файле systemMessage.json, в разделе noBattleData, {{rating_xx}} , сам попробовал, не получилось, прошу помощи/

в принципе можно сделать отдельный пользовательский макрос с {{DamageRating}}

Share this post


Link to post

Short link
Share on other sites

Эта информация недоступна моду на этапе появления всплывающих сообщений (noBattleData).

 

'Подробнее из README'

Список макросов для послебоевых сообщений в ангаре
 
  Если нет данных о бое (noBattleData)
   
    Map - название карты
    MapImage - название картинки карты
    VehicleName - игровое название техники
    VehicleLevel - уровень техники
    VehicleLocalName - название техники
    VehicleLocalNameShort - короткое название техники
    VehicleImage - картинка техники
    Credits - заработанные кредиты
    XP - заработанный опыт
    TmenXP - заработанный опыт для экипажа
    Achievements - заработанные медали (присутствует в форматере макросов)
    DailyXPFactor - множитель опыта (х2 х3 и тд и тп) (присутствует в форматере макросов)
    CreditsPenalty - списание кредитов (присутствует в форматере макросов)
    XpPenalty - списание опыта (присутствует в форматере макросов)
    CreditsCompensation - компенсация кредитов (присутствует в форматере макросов)
Edited by Meddio

Share this post


Link to post

Short link
Share on other sites

Меддио - у мну в твоем конфиге нет мелких буковок Т и Б. Уровня боев и техники. 

Share this post


Link to post

Short link
Share on other sites

Вопрос!
А почему есть DamageRatio, но нет DiffDamageRatio? Это ведь как раз тот параметр, что отображается на заглавной странице профиля! Тоже самое с FragRatio.
Или, скажем, есть DiffAvgXP, но нет DiffAvgOriginalXP? Хотя OriginalXP и AvgOriginalXP есть... А ведь это единственно объективный показатель эффективности...
Странно как-то, что хочешь всего лишь сделать простейший конфиг для себя, в десяток строчек, а нужных макросов среди целой кучи не находится.
Или я что-то не понимаю, просветите меня!

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

ExXzYTg.jpg
Edited by RealVoid

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...