Jump to content
Korean Random

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


Yusha

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

 }
Link to comment
Short link
Share on other sites

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

Link to comment
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
Link to comment
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
Link to comment
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
Link to comment
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"

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

Link to comment
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
Link to comment
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
Link to comment
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 вопроса, я решил его комплексно, подчистил немного код (там быол немного лишних проелов, убрал. Внешне никаких излишних сдвигов не увидел) и выполнил то, что посоветовал Сербия, теперь проблем нет вообще, хотя хотя уменьшение шрифта, можно было и не делать. 

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

Link to comment
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
Link to comment
Short link
Share on other sites

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

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

что не так?

Link to comment
Short link
Share on other sites

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

 

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

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

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

 

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

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

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

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

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

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

Link to comment
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
Link to comment
Short link
Share on other sites

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

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

ExXzYTg.jpg
Edited by RealVoid
Link to comment
Short link
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

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