Jump to content
Korean Random
ktulho

assistLog (py_macro)

Recommended Posts

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

 

Пример подключения:

1) В файл battleLabels.xc добавить:

${ "battleLabelsTemplates.xc":"def.assistLog_Background"},
${ "battleLabelsTemplates.xc":"def.assistLog"},

2) В файле battleLabelsTemplates.xc добавить секцию:

    "assistLog": {
      "enabled": true,
      "updateEvent": "PY(ON_ASSIST_LOG)",
      "x": "{{py:xvm.assistLog_x}}",
      "y": "{{py:xvm.assistLog_y}}",
      "width": 300,
      "height": 500,
      "layer": "bottom",
      "screenHAlign": "right",      
      "textFormat": { "color": "0xF4EFE8", "size": 15},
      "format": "{{py:xvm.assistLog}}",
      "mouseEvents": {
        "mouseDown": "assistLog_mouseDown",
        "mouseUp": "assistLog_mouseUp",
        "mouseMove": "assistLog_mouseMove"
      }
    },
    "assistLog_Background": {
      "enabled": true,
      "$ref": { "path":"def.assistLog" },
      "format": "{{py:xvm.assistLog_Background}}"
    },

3) Файлы assistLog.xc скопировать в папку с вашим кофигом (например в \res_mods\configs\xvm\default\)

 

4) В файле @xvm.xc нужно добавить ссылку на файл assistLog.xc:

"assistLog": ${"assistLog.xc":"assistLog"},

5) В файле hotkeys.xc добавить клавишу для альтернативного режима:

"assistLogAltMode":       { "enabled": true, "keyCode": 56, "onHold": true } 

6) В файле colors.xc для макросов {{c:assist}}, {{c:sum-assist}}, {{c:track}}, {{c:sum-track}}, {{c:spot}}, {{c:sum-spot}}, {{c:stun}}, {{c:sum-stun}} добавить секцию:

    // Динамический цвет по проценту нанесенного урона цели.
    "dmg_ratio_player": [
      { "value": 16.5, "color": ${"def.colorRating.very_bad" } },   
      { "value": 33.5, "color": ${"def.colorRating.bad"      } },   
      { "value": 49.5, "color": ${"def.colorRating.normal"   } },   
      { "value": 66.5, "color": ${"def.colorRating.good"     } },   
      { "value": 83.5, "color": ${"def.colorRating.very_good"} },  
      { "value": 999,  "color": ${"def.colorRating.unique"   } }    
    ],  

7) Файл assist_log.py скопировать в \res_mods\configs\xvm\py_macro\

 

8) Файл assistLog.py скопировать в \res_mods\configs\xvm\py_macro\xvm\

 

image.png.bd42642c5a080ffe9cfd4dbb1fdbc106.png

 

Поддерживаемые макросы перечислены в файл assistLog.xc.  Если кто хочет, то отредактируйте описание.

 

Скачать:

assistLog.xc

assist_log.py

 

assistLog.py

Edited by ktulho
  • Upvote 10

Share this post


Link to post

Short link
Share on other sites

Пошел тестить :honoring:

На первый взгляд все просто супер, именно то что я и хотел :great:

Но уже появились вопросики.

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

2). Цвет для прем техники как добавить.

3). Как работает {{alive? |w}} у меня такое подозрение, что у меня не работает. У меня в hitLog аналогичный значек убитого танка выглядит так {{hitlog.dead|*}} 

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

как-то так шапка видится:

767607641_.jpg.39eab7706c4a4503c3a4b07108ca0398.jpg

Edited by xZirus

Share this post


Link to post

Short link
Share on other sites
8 часов назад, xZirus сказал:

3). Как работает {{alive? |w}} у меня такое подозрение, что у меня не работает. У меня в hitLog аналогичный значек убитого танка выглядит так {{hitlog.dead|*}} 

Исправил, обновил скрипт assistLog.py.

9 часов назад, xZirus сказал:

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

Шапку можно сделать в секции "backgroundLog".

9 часов назад, xZirus сказал:

2). Цвет для прем техники как добавить.

Оно надо? Для красоты?

Добавил в пример шапки скрытие столбца с оглушением, если техника не может оглушать.

Share this post


Link to post

Short link
Share on other sites

Все сделал, как написано в шапке, но...

image.png.0ed6e9a2b9a2b4f7447b82f0ea6e95e9.png

 

И из-за этого мой конфиг не работает, все по дефолту отображается. Что не так делаю?

Share this post


Link to post

Short link
Share on other sites
11 минут назад, demenz10 сказал:

Все сделал, как написано в шапке, но...

image.png.0ed6e9a2b9a2b4f7447b82f0ea6e95e9.png

 

И из-за этого мой конфиг не работает, все по дефолту отображается. Что не так делаю?

 

А это правильно сделал : " 5) В файле hotkeys.xc добавить клавишу для альтернативного режима: " ? Может запятую где не поставил.

Share this post


Link to post

Short link
Share on other sites

Не выводит тип ассиста ( кроме оглушения ), тоже с окраской по типу.

Share this post


Link to post

Short link
Share on other sites
6 минут назад, Pensioner сказал:

 

А это правильно сделал : " 5) В файле hotkeys.xc добавить клавишу для альтернативного режима: " ? Может запятую где не поставил.

{
  "hotkeys": {
    // keycodes below.
    // коды клавиш внизу файла.
    // onHold: false - take action by key click. true - while key is remains pressed.
    // onHold: false - произвести действие по разовому нажатию клавиши. true - по удержанию.
    //
    // Minimap zooming.
    // Увеличение миникарты.
    "minimapZoom":         { "enabled": true, "keyCode": 58, "onHold": true },
    // Minimap alternative mode.
    // Альтернативный режим миникарты.
    "minimapAltMode":      { "enabled": true, "keyCode": 56, "onHold": true },
    // "Ears" (players panels) alternative mode.
    // Альтернативный режим "ушей" (панелей игроков).
    "playersPanelAltMode": { "enabled": false, "keyCode": 56, "onHold": true },
    // Vehicle markers alternative mode.
    // Альтернативный режим маркеров над танками.
    "markersAltMode":      { "enabled": true, "onHold": true },
    // Damage log alternative mode.
    // Альтернативный режим лога полученного урона.
    "damageLogAltMode":    { "enabled": true, "keyCode": 56, "onHold": true },
    // Альт режим для ассист лога
    "assistLogAltMode":    { "enabled": true, "keyCode": 56, "onHold": true }
  }
}

 

 

Share this post


Link to post

Short link
Share on other sites

@demenz10 у вас в файле @xvm.xc в строке:

"assistLog": ${"assistLog.xc":"assistLog"},

при копировании с форуме, между буквами "i" и "s" добавился неотображаемый символ.

56 минут назад, fokus сказал:

Не выводит тип ассиста ( кроме оглушения ), тоже с окраской по типу.

Исправил. Обновил в шапке скрипт assistLog.py.

Share this post


Link to post

Short link
Share on other sites
16 часов назад, ktulho сказал:

Если кто хочет, то отредактируйте описание

Я правильно понял,все,что имеет приставку -ratio,это те же макросы,но в процентах?Еще,TO DO это еще не готово,задел на будущее,просто там {{assist}} например,разве эти макросы еще не работают или просто пока TO DO не убран?

Share this post


Link to post

Short link
Share on other sites
4 минуты назад, Slava7572 сказал:

TO DO это еще не готово,

TO DO, в данном случае, это комментарий не переведен на английский.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, ktulho сказал:

комментарий не переведен на английский

а,я понял,к непосредственно к макросу не относится.

Share this post


Link to post

Short link
Share on other sites
7 часов назад, ktulho сказал:

Исправил, обновил скрипт assistLog.py.

Отлично, заработало!

7 часов назад, ktulho сказал:

Шапку можно сделать в секции "backgroundLog".

Попробовал но у меня что-то строчки дублируются...

Как правильно делать шапку?

7 часов назад, ktulho сказал:

Оно надо? Для красоты?

В colors.xc у меня настроено на премы:

// Динамический цвет по типу техники.
    "vtype": {
      // Цвет для легких танков.
      "LT":  "0xBEBEBE",				// серый BEBEBE
      // Цвет для средних танков.
      "MT":  "0x32CD32",				// зеленый 00FF00
      // Цвет для тяжелых танков.
      "HT":  "0xFFD700",				// золотой FFD700
      // Цвет для арты.
      "SPG": "0xFF4500",				// Оранжево-красный FF4500
      // Цвет для ПТ.
      "TD":  "0x6495ED",				// Васильковый 6495ED 
      // Цвет для премиумной техники.
      "premium": "0xFFEC8B",			// Светло-золотистый FFEC8B
      // Включить/выключить использование премиумного цвета.
      "usePremiumColor": true
    },

вот и спросил, а так в принципе украшательство и не больше, если это не пару строк кода, то и не нужно.

7 часов назад, ktulho сказал:

Добавил в пример шапки скрытие столбца с оглушением, если техника не может оглушать.

Чет не нашел, где ?

Share this post


Link to post

Short link
Share on other sites
8 минут назад, xZirus сказал:

Чет не нашел, где ?

В самом коде

{{stun?<font face='mono'>{{sum-assist-stun%4d}}</font><tab> &#x7C; |}}

т.е. эта строка будет работать только на технике в принципе способной оглушать.

Share this post


Link to post

Short link
Share on other sites
7 часов назад, ktulho сказал:

Шапку можно сделать в секции "backgroundLog".

23 минуты назад, xZirus сказал:

Попробовал но у меня что-то строчки дублируются...

Как правильно делать шапку?

 

Что-то я погорячился, таких макросов нет. Наверно я добавлю пару макросов в totalEfficiency, тогда можно будет сделать шапку из макросов totalEfficiency.

Share this post


Link to post

Short link
Share on other sites
1 час назад, ktulho сказал:

@demenz10 у вас в файле @xvm.xc в строке:

"assistLog": ${"assistLog.xc":"assistLog"},

при копировании с форуме, между буквами "i" и "s" добавился неотображаемый символ.

Исправил. Обновил в шапке скрипт assistLog.py.

Поправил эту строчку (вручную прописал). Аналогичный косяк был в файле hotkeys.

Ошибок нет, но теперь конфиг просто работает в обычном режиме, ничего не поменялось.

Отображается мой обычный хитлог и totalEfficiency. Отключал их вместе и по отдельности - толку 0.

Может, какой-то конфликт с другой фичей в конфиге?

 

1dall_cfg.zip

Share this post


Link to post

Short link
Share on other sites

@demenz10 необходимо, чтобы опция была включена:

 

Edited by ktulho
неактуально

Share this post


Link to post

Short link
Share on other sites
48 минут назад, Slava7572 сказал:

В самом коде

{{stun?<font face='mono'>{{sum-assist-stun%4d}}</font><tab> &#x7C; |}}

т.е. эта строка будет работать только на технике в принципе способной оглушать.

Ааа, в самом формате, понял, спс! 

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.

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