Jump to content
Korean Random
Yusha

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

Recommended Posts

В конфиге SuperXcool-7 отображается итоги боя в чате? Мне бы хотелось вставить туда картинку, но как только вношу какие-то изменения то весь P-MOD не работает.

Мне нравиться как это сделано в конфиге NooBooT, но статистика за сессию не нравиться. Вот незнаю как объединить эти конфиги.

Share this post


Link to post

Short link
Share on other sites

Meddio не обзывается. Под данную версию шкурки не будет? Ждем обновы?

Share this post


Link to post

Short link
Share on other sites

Обсуждение новой версии мода активно идет в теме на форуме WG (на koreanrandom что-то совсем тихо).

К сожалению, следить за новостями лучше там (и терпеть все глюки местного форумного редактора).

 

Мой скин статистики был готов сразу же после апдейта мода, но публиковать его пока не буду

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

 

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

 

'А если не терпится до вечера'

можете у себя сделать копию скина "default", и в него в объект "sessionStatistic" скопировать все, что нужно из моего старого конфига.

 

А именно, содержимое объектов:

- needBattleToProcess

- messageBackground.path

- statMessege

- colors

- userMacroses

 

И не забудьте обновить пути к изображениям (автозаменой текста).

Edited by Meddio
  • 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

Все - в одном (skin.json внутри каждой папки скина).

 

В нем три объекта:

battleChat // Игровой чат в бою
sessionStatistic // Сессионная статистика

systemMessagesFormater // Обработка сообщений в системном канале

 

тебе нужен последний из них

Edited by Meddio

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

Short link
Share on other sites

Ок, ловите. Временная версия. Отличия от СТАРОЙ версии:

(более подробную информацию и скриншоты - смотреть по этой ссылке)

  • адаптация к PMOD 0.9.0 #5, изменение структуры
  • немного изменены цветовые диапазоны
  • добавлено поле "Чистый опыт" (старое поле "Опыт" переименовано в "Полный опыт")
  • обновлено поле "Повреждения" (теперь это соотношение "попаданий с повреждением" к "попаданиям")
  • для переключения между вариантами подложки/шапки теперь не нужно заменять файлы:
  • достаточно выбрать необходимый скин в файле \PMOD\skins\skin.json

Особенности установки и настройки описаны в README.

Скриншоты вариантов (шапок и подложек, а также сменных стрелок влияния на аккаунт) - в подпапке 'about'

 

Особенности (временные проблемы):

- модуль systemMessagesFormater в скине отключить нельзя (отключение ведет к неработоспособности фильтра сообщений в сист. канале)

- содержимое послебоевых сообщений пока не менялось - используются стандартные сообщения из мода

- стандартные фоновые подложки из мода заменены на стандартные фоновые подложки из клиента

 

 

PMOD_090_5_Skin__Meddio_A.5.0.zip

 

'СКРИНШОТ (вариант по умолчанию)'

YJiZkjB.png
Edited by Meddio
  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

Ок, ловите. Временная версия. Отличия от СТАРОЙ версии:

(более подробную информацию и скриншоты - смотреть по этой ссылке)

 

Meddio добавь пожалуйста в системном канале штраф, компенсация, и т, п , а то попробовал вот что вышло

и вопрос почему не показывает все медали

Share this post


Link to post

Short link
Share on other sites

angelsoft. Я выше писал (3 абзац), что послебоевые пока не делал - используются стандартные сообщения из мода (содержимое не менялось!).

(Я только стандартные подложки из мода заменил на стандартные подложки из клиента).

 

Послебоевые сообщения буду делать позже - после апдейта мода с вот ЭТИМИ изменениями (ожидается в понедельник).

Edited by Meddio
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@Meddio, а уточните когда вы вы сможете осчастливить страждущих очередным непредварительным релизом своего скина? понедельник уже позавчера ведь. спасибо!

Edited by ynblmblpk

Share this post


Link to post

Short link
Share on other sites

Обновление скина (в этом конкретном случае) напрямую связано с обновлением мода. Обновления мода пока не было. Автор мода СПРОСИЛ у подписчиков темы на форуме WG, стоит ли делать две версии (под 0.9.0 и 0.9.1), что займет больше времени и отложит релиз под 0.9.1. Разумеется, все "проголосовали" за "одну версию под 0.9.1". Так что и выход скина пока откладывается.

 

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

а широкие возможности для оформления послебоевых сообщений появятся уже в новой версии мода.

Edited by Meddio
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Версия PMOD №5​ от SuperXcool - где можно скачать этот конфиг? Ткните носом пожалуйста.

Share this post


Link to post

Short link
Share on other sites

Подскажите по такому вопросу, хочу вывести стрелочку вверх/вниз для переменной {{Hits}} / {{Shots}} и {{HitsRate}}, соответственно, если сыгран бой с точностью выше текущей по аккаунту, то стрелочка вверх. Такое в конфиге можно реализовать? А то я, что-то, не нашел необходимой переменной для картинки, конкретно эта функция в моде еще не реализована?

Share this post


Link to post

Short link
Share on other sites

еще не реализована

 

'Все макросы влияния из README'

  {{DiffAvgCapturePoints}} - влияние сессии на среднее количество очков захвата базы за бой ( AvgCapturePoints - AvgCapturePoints ( за все бои до начала сесси ) )
  {{DiffAvgDroppedCapturePoints}} - влияние сессии на среднее количество очков защиты базы за бой ( AvgDroppedCapturePoints - AvgDroppedCapturePoints ( за все бои до начала сесси) )
  {{DiffAvgDamageDealt}} - влияние сессии на среднее количество нанесенного урона за бой ( AvgDamageDealt - AvgDamageDealt ( за все бои до начала сесси) )
  {{DiffAvgDamageReceived}} - влияние сессии на среднее количество полученного урона за бой ( AvgDamageReceived - AvgDamageReceived ( за все бои до начала сесси) )
  {{DiffAvgFragsCount}} - влияние сессии на среднее количество уничтоженной техники за бой ( AvgFragsCount - AvgFragsCount ( за все бои до начала сесси) )
  {{DiffAvgSpottedEnemies}} - влияние сессии на среднее количество обнаруженной техники за бой ( AvgSpottedEnemies - AvgSpottedEnemies ( за все бои до начала сесси) )
  {{DiffAvgXP}} - влияние сессии на среднее количество полученного опыта за бой ( AvgXP - AvgXP ( за все бои до начала сесси) )
  {{DiffWinrate}} - влияние сессии на процента побед ( Winrate - Winrate ( за все бои до начала сесси) )

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

еще не реализована

 

'Все макросы влияния из README'

  {{DiffAvgCapturePoints}} - влияние сессии на среднее количество очков захвата базы за бой ( AvgCapturePoints - AvgCapturePoints ( за все бои до начала сесси ) )
  {{DiffAvgDroppedCapturePoints}} - влияние сессии на среднее количество очков защиты базы за бой ( AvgDroppedCapturePoints - AvgDroppedCapturePoints ( за все бои до начала сесси) )
  {{DiffAvgDamageDealt}} - влияние сессии на среднее количество нанесенного урона за бой ( AvgDamageDealt - AvgDamageDealt ( за все бои до начала сесси) )
  {{DiffAvgDamageReceived}} - влияние сессии на среднее количество полученного урона за бой ( AvgDamageReceived - AvgDamageReceived ( за все бои до начала сесси) )
  {{DiffAvgFragsCount}} - влияние сессии на среднее количество уничтоженной техники за бой ( AvgFragsCount - AvgFragsCount ( за все бои до начала сесси) )
  {{DiffAvgSpottedEnemies}} - влияние сессии на среднее количество обнаруженной техники за бой ( AvgSpottedEnemies - AvgSpottedEnemies ( за все бои до начала сесси) )
  {{DiffAvgXP}} - влияние сессии на среднее количество полученного опыта за бой ( AvgXP - AvgXP ( за все бои до начала сесси) )
  {{DiffWinrate}} - влияние сессии на процента побед ( Winrate - Winrate ( за все бои до начала сесси) )

Спасибо за быстрый ответ.

 

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

Share this post


Link to post

Short link
Share on other sites

Enth, адресация происходит следующим образом:

'Подробно:'

Пример:   img://gui/maps/icons/library/CreditsIcon-2.png

 

В папке C:\Games\World_of_Tanks\res\packages\ есть набор файлов PKG

(открываются любым архиватором - как архив ZIP или RAR).

 

В них содержатся ресурсы игры. В каждом PKG - одинаковая структура папок,

в корне могут быть, к примеру: gui, content, flora, maps, spaces, speedtree, system.

 

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

При запросе к файлу клиент сначала ищет файл в папке \res_mods\0.9.0\, если его там нет, использует файл

из этого виртуального набора PKG из папки \res\ (в каком бы PKG он не оказался).

 

img:// - как раз соответствует корню каждого PKG или папке \res_mods\0.9.0\.

 

Основная часть изображений содержится в GUI.PKG.

 

Относительный путь img://gui/maps/icons/library/CreditsIcon-2.png соответствует такому абсолютному пути:

C:\Games\World_of_Tanks\res\packages\GUI.PKG\gui\maps\icons\library/CreditsIcon-2.png

 

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

C:\Games\World_of_Tanks\res_mods\0.9.0\my_icons\some_icon.png

Нужно будет использовать такой относительный адрес: img://my_icons/some_icon.png

 

И еще один пример:

C:\Games\World_of_Tanks\res_mods\0.9.0\scripts\client\mods\PMOD\skins\Enth\images\image.png

img://scripts/client/mods/PMOD/skins/Enth/images/image.png

'Коротко:'

C:\Games\World_of_Tanks\res\packages\GUI.PKG\gui\maps\icons\library/CreditsIcon-2.png
                                       img://gui/maps/icons/library/CreditsIcon-2.png

C:\Games\World_of_Tanks\res_mods\0.9.0\my_icons\some_icon.png
                                 img://my_icons/some_icon.png

C:\Games\World_of_Tanks\res_mods\0.9.0\scripts\client\mods\PMOD\skins\Enth\images\image.png
                                 img://scripts/client/mods/PMOD/skins/Enth/images/image.png

'Исключение:'

В адресах иконок и изображений графических подложек для блока статистики и послебоевых сообщений

вместо "img://" указывается "../../"

 

Но принцип - то же.

Вместо:        img://gui/maps/icons/library/BgBattleResultIconDraw-1.png
Используется:  ../../gui/maps/icons/library/BgBattleResultIconDraw-1.png
Вместо:        img://scripts/client/mods/PMOD/skins/Enth/images/image.png
Используется:  ../../scripts/client/mods/PMOD/skins/Enth/images/image.png

Если нужны изображения (PNG) из клиента, просто распакуй любым архиватором файл C:\Games\World_of_Tanks\res\packages\GUI.PKG.

Остальные иконки (фоны, значки, кнопки) придется доставать из флешек (SWF) - среди них много дублей (в том числе копий иконок из GUI.PKG),

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

Edited by Meddio
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

А по json поможете? К каком тегу можно применить параметр align='center', кроме <p></p>? Я что-то совсем не могу понять. Или подскажите как в json отключить перенос строки <p></p>.

Edited by Enth

Share this post


Link to post

Short link
Share on other sites

К сожалению, только к <P>. Это не полноценный HTML. С помощью <P> можно отцентрировать содержимое всей строки (текст или изображение).

Но способа отцентрировать содержимое колонок (создаваемых с помощью <TAB>) я пока не нашел.

 

Приходится делать это "методом секретарш" - добавляя пробелы =)

 

Я не понял про перенос.  <P> - это блочный элемент HTML, после закрывающего </p> всегда идет новая строка.

 

 

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

<p align='center'>колонка1</p><tab><p align='center'>колонка2</p><tab><p align='center'>колонка3</p>

Нет, такой трюк никакой пользы не принесет. Здесь нет CSS (нельзя добавить стиль "display:inline"),

и P всегда будет блочным элементом (с переносом строки). Получится:

колонка1
колонка2
колонка3

а не:

|    колонка1    |    колонка2    |    колонка3   |

Кстати, JSON здесь вообще не при чем - это просто способ хранения объектов. С тем же успехом это мог быть XML или INI.

 

Скромные возможности форматирования ограничиваются возможностями свойства htmlText класса TextField (ActionScript3).

Вот полный список возможных тегов. Причем не все из перечисленных атрибутов работают корректно.

Edited by Meddio
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

К сожалению, только к <P>. Это не полноценный HTML. С помощью <P> можно отцентрировать содержимое всей строки (текст или изображение).

Но способа отцентрировать содержимое колонок (создаваемых с помощью <TAB>) я пока не нашел.

 

Приходится делать это "методом секретарш" - добавляя пробелы =)

 

Я не понял про перенос.  <P> - это блочный элемент HTML, после закрывающего </p> всегда идет новая строка.

 

 

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

<p align='center'>колонка1</p><tab><p align='center'>колонка2</p><tab><p align='center'>колонка3</p>

Нет, такой трюк никакой пользы не принесет. Здесь нет CSS (нельзя добавить стиль "display:inline"),

и P всегда будет блочным элементом (с переносом строки). Получится:

колонка1
колонка2
колонка3

а не:

|    колонка1    |    колонка2    |    колонка3   |

Кстати, JSON здесь вообще не при чем - это просто способ хранения объектов. С тем же успехом это мог быть XML или INI.

 

Скромные возможности форматирования ограничиваются возможностями свойства htmlText класса TextField (ActionScript3).

Вот полный список возможных тегов. Причем не все из перечисленных атрибутов работают корректно.

 

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

Я пытаюсь выровнять всю строку по центру, а не элементы колонок, кстати ковыряю ваш скрипт ver. A3.1

<p align='center'>колонка1<tab>колонка2<tab>колонка3</p>
<p align='center'>колонка1<tab>колонка2<tab>колонка3</p>

А в итоге почему то вижу вот так:

<p align='center'>колонка1<tab>колонка2<tab>колонка3</p>
<br>
<p align='center'>колонка1<tab>колонка2<tab>колонка3</p>

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

Share this post


Link to post

Short link
Share on other sites

Не нужно цитировать длинные сообщения, идущие непосредственно перед ответом.

 

Не совсем понял про мой конфиг. В версии A3.1 <p> вообще не используется. Все переносы - с помощью \n (аналог <br>).

 

Перенос в вашем примере может быть из-за:

- переполнения строки (например, последний таб настроен так, что содержимое

  последней колонки не помещается (или помещается впритык) - это вызывает перенос)

- глюков, связанных с <textformat>, <img> и т.д. Там приколов достаточно.

 

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

'КОД'

"statMessege":[
	"<textformat tabstops='[70,140]'>",
		"<p>колонка1<tab>колонка2<tab>колонка3</p>",
		"<p>колонка4<tab>колонка5<tab>колонка6</p>",
		"<p>колонка7<tab>колонка8<tab>колонка9</p>",
	"</textformat>"
],

'РЕЗУЛЬТАТ'

GoKQDiX.png

 

Нет никаких лишних строк.

 

И выравнивание блока колонок работает:

'КОД'

"statMessege":[
	"<textformat tabstops='[70,140]'>",
		"<p align='left'>колонка1<tab>колонка2<tab>колонка3</p>",
		"<p align='center'>колонка4<tab>колонка5<tab>колонка6</p>",
		"<p align='right'>колонка7<tab>колонка8<tab>колонка9</p>",
	"</textformat>"
],

'РЕЗУЛЬТАТ'

y3xyJHj.png

 

Кроме того можно использовать <p> в качестве контейнера (как <div>),

а строки разделять с помощью \n - не семантично, но иногда удобно:

'КОД'

"statMessege":[
	"<textformat tabstops='[70,140]'><p align='center'>",
		"колонка1<tab>колонка2<tab>колонка3\n",
		"колонка4<tab>колонка5<tab>колонка6\n",
		"колонка7<tab>колонка8<tab>колонка9",
	"</p></textformat>"
],

'РЕЗУЛЬТАТ'

QrXoFta.png

 

Главное, не использовать <p> и \n или <br> в одной строке - в этом случае перенос очевиден.

 

ЗЫ. Вместо слова "колонка" правильней было использовать слово "ячейка", раз я их пронумеровал от 1 до 9, но сути это не меняет. Лень переделывать.

 

 

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

 

Все смирились. Надеюсь, P0LIR0ID когда-нибудь добавит какой-нибудь способ форматирования значений макросов, к примеру, как сделали в XVM:

'XVM readme'

Допускается форматирование текста (используется формат, приближенный к printf):
        {{name[%[flag][width][.prec]type][~suf][|def]}}
        name  - имя макроса
        flag  - "-" для выравнивания влево, иначе выравнивание вправо
                "0" для дополнения чисел ведущими нулями до заданной длины
        width - минимальная ширина
        prec  - максимальная ширина для строк, или количество знаков после запятой для чисел
        type  - тип (s - строка, d - целое число, f - дробное число, ...)
        suf   - суффикс, добавляемый в конце
        def   - значение по умолчанию, которое подставляется при отсутствии значения:
      Например:
        {{name%-10.10s}}      - обрезать длинные имена до 10 символов, а короткие дополнить
                                до 10 символов и выровнять влево
        {{kb%4.01f~k|----}}   - ширина 4 символа, обязательно 1 символ после запятой, выравнивание вправо
                                если kb==null, будет отображаться "----"
      Подробнее: http://ru.wikipedia.org/wiki/Printf

Тогда можно будет с легкостью обойти эту проблему.

Edited by Meddio
  • 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...