Jump to content
Korean Random
ktulho

[Лог нанесенного урона / Hitlog] V2 (py_macro)

Recommended Posts

19 часов назад, BuSH сказал:

С год его не трогал, но тогда перечитал все предложки и ещё больше вариковпротестил сам. Не помню точно как там было, но вот пересчитал сейчас, тогдашний финальный рещультат..

19 строк пикчи имеют высоту 285 px
а 19 строк текста 278 px

Как я уже говорил, нет универсального рецепта. Нужно подобрать размер картинки, шрифта и leading. У меня высота картинки 17, шрифт 15, leading='-2'.

 

Share this post


Link to post

Short link
Share on other sites

Полностью забыл, что в хитлоге этот вопрос подобрал, скопировал также в демеджлог и по ходу ровно всё. Забавно, смотрю, когда-то замутил.

Хотелось побольше строк, меньше занимаемого места и хорошую читаемость.  С удобным для меня размером шрифта рвало как не мути. Увеличил шрифт до 15 в одном столбце, номерации строк, и загнал leading в -5. Номерки не сильно каша а вся остальная строка осталась прежней и с таким же интервалом.

Share this post


Link to post

Short link
Share on other sites

Согласно этому конвертору 3 пункта шрифта (то есть, размер шрифта равен 3) равен 4 пикселям. Поэтому надо выбирать размер шрифта кратным 3, и с помощью leading подгонять под высоту картинки (подложки).

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

По картинке с  описанием параметров шрифта сразу же это всё догоняешь. При настройке демендж логе я не додумался до выравнивания другим столбцом и дико жадный был на увеличение размера шрифта. А уже когда хитлог перенесли на прод уже больше пониманий было что можно и шрифт оставить не кратный и интервал нужный а высоту каждой строки задать в другом столбце. Ну и завтыкал перенести эти умения в демеджлог.

 

Upd. отаквот и как было

image.png.893977144edc519ab5c4c4a35156b5ad.png image.png.51f5650b4d9fa381dd16765bc22d9dc2.png

Edited by BuSH

Share this post


Link to post

Short link
Share on other sites
19.03.2020 в 13:50, BuSH сказал:

Ну и завтыкал перенести эти умения в демеджлог

 

Можно Вас попросить поделится панелькой.

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

Share this post


Link to post

Short link
Share on other sites

@yan-polonov в первой версии она и была копией гамбитеровской.
Могу надёргать с конфига, но нет желания расписывать и пояснять что куда.

Share this post


Link to post

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

Могу надёргать с конфига

 

Был бы признателен )

 

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

но нет желания расписывать и пояснять что куда

 

Думаю разберусь, если нет то попрошу помощи в вопросах по настройке.

Share this post


Link to post

Short link
Share on other sites

сам конф: 

"damageLog": {
    "enabled": true,
    "disabledDetailStats": false,
    "disabledSummaryStats": false,
    "log": {
      "moveInBattle": false,
      "x": 423,
      "y": -17,
      "dmg-kind": {
        "shot": "{{hit-effects}}{{my-blownup? <font face='Wingdings'>M</font>}}{{critical-hit}} {{stun-duration%4.01f}}<font size='10'>{{splash-hit}}</font><tab>{{type-shell}}",                            // shot / попадание
        "fire": "{{hit-effects}}{{my-blownup? <font face='Wingdings'>M</font>}}{{critical-hit}} <tab><font face='xvm'>&#x51;</font>",                          // fire / пожар
        "ramming": "{{hit-effects}}{{my-blownup? <font face='Wingdings'>M</font>}}{{critical-hit}} <tab><font face='xvm'>&#x52;</font>",                       // ramming / таран
        "world_collision": "{{hit-effects}}{{my-blownup? <font face='Wingdings'>M</font>}}{{critical-hit}} <tab><font face='xvm'>&#x53;</font>",               // world collision / столкновение с объектами, падение
        "drowning": "{{l10n:drowning}}<tab><font face='xvm'>&#x119;</font>",                                   // drowning / утопление
        "overturn": "{{hit-effects}} <tab><font face='xvm'>&#x112;</font>",                                     // overturn / опрокидывание
        "death_zone": "DZ",                                                                                    // death zone / смертельная зона
        "gas_attack": "GA",                                                                                    // gas attack / газовая атака
        "art_attack": "{{hit-effects}}{{my-blownup? <font face='Wingdings'>M</font>}}{{critical-hit}} {{stun-duration%4.01f}}{{splash-hit}}<tab><font face='xvm'>&#x110;</font>",     // art attack / артиллерийская поддержка
        "air_strike": "{{hit-effects}}{{my-blownup? <font face='Wingdings'>M</font>}}{{critical-hit}} {{stun-duration%4.01f}}{{splash-hit}}<tab><font face='xvm'>&#x111;</font>"      // air strike / поддержка авиации
      },
      "c:dmg-kind": {		// Цвет по типу полученного урона (макрос {{c:dmg-kind}}).
        "shot": "{{c:hit-effects}}",            // shot / попадание
        "fire": "#C13301",                      // fire / пожар
        "ramming": "#DD7901",                   // ramming / таран
        "world_collision": "#FECB24",           // world collision / столкновение с объектами, падение
        "drowning": "#CCCCCC",                  // drowning / утопление
        "overturn": "#CCCCCC",                  // overturn / опрокидывание
        "death_zone": "#CCCCCC",                // death zone / смертельная зона
        "gas_attack": "#CCCCCC",                // gas attack / газовая атака
        "art_attack": "{{c:hit-effects}}",      // art attack / артиллерийская поддержка
        "air_strike": "{{c:hit-effects}}"       // air strike / поддержка авиации
      },
      "hit-effects": {		// Тип попадания (макрос {{hit-effects}}).
        "armor_pierced": "<font size='14'><b>{{dmg%4d}}</b></font>",                                    // penetrated / пробито
        "intermediate_ricochet": "{{Рик.}}",    // ricochet (intermediate) / рикошет (промежуточный)
        "final_ricochet": "{{Рик.}}",           // ricochet / рикошет
        "armor_not_pierced": "{{не ПР}}",       // not penetrated / не пробито
        "armor_pierced_no_damage": "{{0%4d}}",  // no damage / без урона
        "unknown": "{{без Ур.}}"                // unknown / неизвестно
      },
      "c:hit-effects": {	// Цвет по типу попадания (макрос {{c:hit-effects}})
        "armor_pierced": "#FFFFFF",             // penetrated (damage) / пробито (урон)
        "intermediate_ricochet": "#CCCCCC",     // ricochet (intermediate) / рикошет (промежуточный)
        "final_ricochet": "#CCCCCC",            // ricochet / рикошет
        "armor_not_pierced": "#CCCCCC",         // not penetrated / не пробито
        "armor_pierced_no_damage": "#CCCCCC",   // no damage / без урона
        "unknown": "#CCCCCC"                    // unknown / неизвестно
      },
      "vtype": {
        "HT": "<font face='xvm'>&#x3F;</font>",  // heavy tank / тяжёлый танк.
        "MT": "<font face='xvm'>&#x3B;</font>",  // medium tank / средний танк.
        "LT": "<font face='xvm'>&#x3A;</font>",  // light tank / лёгкий танк.
        "TD": "<font face='xvm'>&#x2E;</font>",  // tank destroyer / ПТ-САУ.
        "SPG": "<font face='xvm'>&#x2D;</font>", // SPG / САУ.
        "not_vehicle": ""                        // another source of damage / другой источник урона.
      },
      "c:vtype": {
        "HT": "#FFACAC",         // heavy tank / тяжёлый танк.
        "MT": "#FFF198",         // medium tank / средний танк.
        "LT": "#A2FF9A",         // light tank / лёгкий танк.
        "TD": "#A0CFFF",         // tank destroyer / ПТ-САУ.
        "SPG": "#EFAEFF",        // SPG / САУ.
        "not_vehicle": "#CCCCCC" // another source of damage / другой источник урона.
      },
	  "c:team-dmg":{
        "ally-dmg": "#A0CFFF",  // ally / союзник
        "enemy-dmg": "#FFFFFF", // enemy / противник
        "player": "#B9FFA1",    // self damage / урон по себе
        "unknown": "#FFFFFF"    // unknown / неизвестно
      },
      "critical-hit":{		// Критическое попадание (макрос {{critical-hit}}).
        "critical": "*",    // critical hit / попадание с критическим повреждением
        "no-critical": " "  // without critical hit / попадание без критического повреждения
      },
      "my-blownup":{ "blownup": "<font face='Wingdings'>M</font>" },
      "formatHistory": "<textformat leading='-5' tabstops='[35,128,155,230,270]'><font size='15'>{{number%4d~.}}</font><tab><font color='{{c:dmg-kind}}'>{{dmg-kind}}</font><tab>{{vtype}} <font color='{{c:team-dmg}}'>{{vehicle}}</font></textformat>"
    },
	"logAlt": {
      "$ref": { "path":"damageLog.log" },
      "formatHistory": "<textformat leading='-5' tabstops='[35,80,128,150,230,270]'><font size='15'>{{hitTime%5s}}</font><tab><font color='{{c:dmg-kind}}'>{{dmg-kind}}</font><tab><font face='mono' color='{{c:vtype}}'>{{level%2d}}</font><font size='12'> </font><font color='{{c:vtype}}'>{{vehicle}}</font> <tab><font color='{{c:team-dmg}}'>{{name}} </font><tab><font size='8'>{{crit-device}}</font></textformat>",
	  "dmg-kind": {
	    "shot": "{{hit-effects}}{{critical-hit}} <tab><font size='10'>{{comp-name}}</font> {{splash-hit}}<tab>{{type-shell}}",                            // shot / попадание
        "fire": "{{hit-effects}}{{critical-hit}} <tab>{{fire-duration}} <tab><font face='xvm'>&#x51;</font>",                          // fire / пожар
        "ramming": "{{hit-effects}}{{critical-hit}} {{diff-masses}}<tab><tab><font face='xvm'>&#x52;</font>",                       // ramming / таран
        "world_collision": "{{hit-effects}}{{critical-hit}}<tab><font face='xvm'>&#x53;</font>",               // world collision / столкновение с объектами, падение
        "drowning": "{{l10n:drowning}}<tab><font face='xvm'>&#x119;</font>",                                   // drowning / утопление
        "overturn": "{{hit-effects}}<tab><font face='xvm'>&#x112;</font>",                                     // overturn / опрокидывание
        "death_zone": "DZ",                                                                                    // death zone / смертельная зона
        "gas_attack": "GA",                                                                                    // gas attack / газовая атака
        "art_attack": "{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab><font face='xvm'>&#x110;</font>",     // art attack / артиллерийская поддержка
        "air_strike": "{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab><font face='xvm'>&#x111;</font>"      // air strike / поддержка авиации
      },
      "hit-effects": {		// Тип попадания (макрос {{hit-effects}}).
        "armor_pierced": "<font size='14'><b>{{dmg-ratio%2d~%}}</b></font>",                                    // penetrated / пробито
        "intermediate_ricochet": "{{Рик.}}",     // ricochet (intermediate) / рикошет (промежуточный)
        "final_ricochet": "{{Рик.}}",                   // ricochet / рикошет
        "armor_not_pierced": "{{не ПР}}",             // not penetrated / не пробито
        "armor_pierced_no_damage": "{{0%4d}}", // no damage / без урона
        "unknown": "{{без Ур.}}"                  // unknown / неизвестно
      }
    },
    "lastHit": {
      "$ref": { "path":"damageLog.log" },
      "moveInBattle": false,
      "x": 0,
      "y": 180,
      "showHitNoDamage": true,
      "timeDisplayLastHit": 15,
      "shadow": { 
        "distance": 0,
        "blur": 3,
        "strength": 20,
        "color": "#000000"
      },
	  /**"crit-device": {
        "commander": "{{l10n:commander}}",
        "driver": "{{l10n:driver}}",
        "radioman": "{{l10n:radioman}}",
        "gunner": "{{l10n:gunner}}",
        "loader": "{{l10n:loader}}"
      },*/
	  "hit-effects": {		// Тип попадания (макрос {{hit-effects}}).
        "armor_pierced": "<b>{{dmg}}</b>",                                // penetrated / пробито
        "intermediate_ricochet": "{{Рикошет!}}",     // ricochet (intermediate) / рикошет (промежуточный)
        "final_ricochet": "{{Рикошет!!!}}",                   // ricochet / рикошет
        "armor_not_pierced": "{{броня}}",             // not penetrated / не пробито
        "armor_pierced_no_damage": "{{в модуль}}", // no damage / без урона
        "unknown": "{{l10n:armor_pierced_no_damage}}"             // unknown / неизвестно
      },
	  "formatLastHit": "<font size='32' color='{{c:costShell}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}</font>\n<font size='24' color='{{c:team-dmg}}'>{{vehicle}}</font>\n\n<font size='50' color='#ff00ff'>{{crit-device}}</font>"
	},
	"logBackground": {
	  "$ref": { "path":"damageLog.log" },
      "formatHistory": "<img height='14' width='310' src='xvm://res/icons/damageLog/no_dmg.png' vspace='0'>"
    },
    "logAltBackground": {
	  "$ref": { "path":"damageLog.log" },
      "formatHistory": "<img height='14' width='310' src='xvm://res/icons/damageLog/no_dmg.png' vspace='0'>"
    }
  }

альт режим от оригинала уехал очень сильно.

 

Здесь проще сходу разделить на log и log.bg

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

 

"battleLabels": {
	"def": {
	  "damageLog": {
	  	"$ref": { "file": "default/battleLabelsTemplates.xc", "path": "def.damageLog" },
        "width": 420,
		"height": 300,
		//"borderColor": "0xF50800",
		"textFormat": { /**"font": "PartnerCondensed Normal",*/ "color": "0xFFFFFF", "size": 12 }
	  }
	},
	"formats": [	// Подключенные текстовые поля. Обратите внимание, что кастомные поля можно отдельно отключать и включать с помощью "enabled" в их настройках
	
      ${ "battleLabels.def.damageLog" },
	  {"$ref": { "path": "battleLabels.def.damageLog" },
		"enabled": true, 
		"alpha": 35,
	    "y": "{{py:math.sum({{py:xvm.damageLog.log.y}},2)}}",
		"format": "{{py:xvm.damageLog.log.bg}}"
	  }]}

 

 

Share this post


Link to post

Short link
Share on other sites
24.02.2020 в 19:48, ktulho сказал:

настроить можно:

image.png.639cdd7438c27d1a78c56cc2a1120473.png

А можно попросить поделиться этой версией Хитлога?

Share this post


Link to post

Short link
Share on other sites
6 часов назад, Arni Ex сказал:

А можно попросить поделиться этой версией Хитлога?

В battleLabelsTemplates.xc:

    "hitLogBody": {
      "enabled": true,
      "updateEvent": "PY(ON_HIT_LOG)",
      "x": "{{py:xvm.hitLog.log.x}}",
      "y": "{{py:xvm.hitLog.log.y}}",
      "width": 400,
      "height": 500,
      "layer": "top",
      "shadow": {
        "enabled": true,
        "distance": 0,
        "angle": 0,
        "color": "0x000000",
        "alpha": 100,
        "blur": 2,
        "strength": 10
      },
      "textFormat": {"color": "0xF4EFE8", "size": 12},
      "format": "{{py:xvm.hitLog.log}}",
      "mouseEvents": {
        "mouseDown": "hitLog_mouseDown",
        "mouseUp": "hitLog_mouseUp",
        "mouseMove": "hitLog_mouseMove",
        "mouseWheel": "hitLog_mouseWheel"
      }
    },
    // Background of the log of applied damage.
    // Подложка лога нанесенного урона.
    "hitLogBackground": {
      "enabled": true,
      "$ref": {"path": "def.hitLogBody" },
      "format": "{{py:xvm.hitLog.log.bg}}"
    },
    "hitLogHeader": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "hotKeyCode": 56,
      "onHold": "true",
      "visibleOnHotKey": false,
      "x": 320,
      "y": 60,
      "width": 400,
      "height": 22,
      "layer": "bottom",
      "textFormat": {"color": "0xE3E3E3", "size": 16},
      "alpha": "{{py:xvm.totalDamage=0?0|100}}",
      "format": "<textformat tabstops='[100,180]'>Точность <font face='mono'>{{py:math.mul(100, {{py:math.div({{py:xvm.numberHits}}, {{py:xvm.numberShotsDealt}})}})%3.0f}}</font>%<tab>Урон <font face='mono' color='{{py:xvm.totalDamageColor}}'>{{py:xvm.totalDamage%4d}} ({{py:xvm.totalDamage(100)%3d~%}})</font><tab>Пробитий {{py:xvm.numberHitsDealt}} из {{py:xvm.numberHits}} {{py:xvm.numberShotsDealt}}" //{{py:DIFFExpDmg}}
    },
    "hitLogHeaderAlt": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "$ref": { "path": "def.hitLogHeader"},
      "visibleOnHotKey": true,
      "format": "<textformat tabstops='[90]'> Фраги: <font face='mono'>{{py:xvm.frags}}</font><tab>Поврежденная техника <font face='mono'>{{py:xvm.numberDamagedVehicles}}</font>" //{{py:DIFFExpDmg}}
    },

Не забыть добавить ссылки в battleLabels.xc.

hitLog.xc

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Подскажите, пожалуйста, как опустить немного лог. Верхняя строчка "заезжает" на панель счёта.

Подскажите, пожалуйста, как опустить немного лог. Верхняя строчка "заезжает" на панель счёта.

Share this post


Link to post

Short link
Share on other sites

@ktulho в схватке шапка-подложка не работает:

2020-04-24 13:30:54.289: INFO: =============================
2020-04-24 13:30:54.289: INFO: 2020-04-24 13:30:54: [ERROR] mods/xfw_libraries/xfw/events.pyc
2020-04-24 13:30:54.289: ERROR: Traceback (most recent call last):
2020-04-24 13:30:54.289: ERROR:   File "./xfw/events.py", line 57, in __event_handler
2020-04-24 13:30:54.291: ERROR:   File "./xfw/events.py", line 24, in fire
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 905, in _Vehicle_onHealthChanged
2020-04-24 13:30:54.292: ERROR:     g_dataHitLog.onHealthChanged(self, newHealth, attackerID, attackReasonID)
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 343, in onHealthChanged
2020-04-24 13:30:54.292: ERROR:     self.updateData()
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 298, in updateData
2020-04-24 13:30:54.292: ERROR:     self.updateLabels()
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 217, in updateLabels
2020-04-24 13:30:54.292: ERROR:     g_hitLogs.output()
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 819, in output
2020-04-24 13:30:54.292: ERROR:     log.output()
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 774, in output
2020-04-24 13:30:54.292: ERROR:     self.listLog = self.groupHitByPlayer.getListLog()
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 615, in getListLog
2020-04-24 13:30:54.292: ERROR:     self.addPlayers()
2020-04-24 13:30:54.292: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 597, in addPlayers
2020-04-24 13:30:54.293: ERROR:     self.updateList(self.INSERT)
2020-04-24 13:30:54.293: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 531, in updateList
2020-04-24 13:30:54.293: ERROR:     formattedString = parser(_config.get(self.S_FORMAT_HISTORY, ''), macros)
2020-04-24 13:30:54.293: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 78, in parser
2020-04-24 13:30:54.293: ERROR:     return parser_addon.parser_addon(notParsedStr, macros)
2020-04-24 13:30:54.293: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 9, in parser_addon
2020-04-24 13:30:54.293: ERROR:     return _parser(strHTML, dict_macros)
2020-04-24 13:30:54.293: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 156, in _parser
2020-04-24 13:30:54.293: ERROR:     _macro, non = formatMacro(substr, macros)
2020-04-24 13:30:54.293: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 95, in formatMacro
2020-04-24 13:30:54.293: ERROR:     compar = comparing(_macro, _operator, _math)
2020-04-24 13:30:54.293: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 20, in comparing
2020-04-24 13:30:54.293: ERROR:     _math = int(_math)
2020-04-24 13:30:54.293: ERROR: ValueError: invalid literal for int() with base 10: 'epic_battle'
2020-04-24 13:30:54.293: INFO: =============================

 

схватка.wotreplay

Share this post


Link to post

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

@HEKPOMAHT , проверь на крайнем билде.

шапка на месте, в логах ошибок нет.

non_banana1.gif

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