Jump to content
Korean Random
ktulho

totalEfficiency средствами XVM.

Recommended Posts

Видимо {{tdb}} обновляется только между сессиями.

Share this post


Link to post

Short link
Share on other sites

----

пятый бой - ещё больше разница

0Zb9SA6.jpg

 

641 и 625

3 минуты назад, ktulho сказал:

Видимо {{tdb}} обновляется только между сессиями.

да, я 0 набил - в сл. бою значение уменьшилось

а в ушах осталось прежнее 641

Share this post


Link to post

Short link
Share on other sites

@ktulho  ну всё верно.

 

средуха {{tdb}} например 1000

условно я откатал 10 боёв со средухой 500... там дичь и будет показывать с отрицательными значениями. Причём разница будет нехилая :sad:

Share this post


Link to post

Short link
Share on other sites

Надо @sirmax спросить, может можно не кэшировать значения данного макроса. С другой стороны, можно обновлять значения в кэше перед боем.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

@ktulho на реплее {{py:xvm.isStuns}} как-то не всегда срабатывает при возрождении (убили арту - взял танк).

Это в коде можно проверить - должен срабатывать или нет?

 

В бою уже не проверю - ивент закончился, но реплей нашёл.

 

 

16369840551748_usa_A37_M40M43_wg_epic_suburbia.wotreplay

Share this post


Link to post

Short link
Share on other sites

Как сделать что бы значок оглушения был виден для всех танков всегда, а не только когда играешь на арте?

 

bandicam 2021-12-12 15-20-16-026.jpg

Edited by Prosubaru

Share this post


Link to post

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

Как сделать что бы значок оглушения был виден для всех танков всегда, а не только когда играешь на арте?

для дефолт:

"width": "{{py:xvm.isStuns?350|260}}" -> "width": 350
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ktulho на реплеях весь лог в ошибке от ср. урона:
 

2022-01-05 17:57:49: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 157, in process
    return (func(), deterministic)
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 123, in <lambda>
    return (lambda: func(*args), deterministic)
  File "res_mods/configs/xvm/py_macro\totalEfficiency.py", line 216, in xvm_toAvgDmg
    avgDamage = float(total_hp.playerAvgDamage)
TypeError: float() argument must be a string or a number
arg='xvm.toAvgDmg'

 

в бою ошибок нет

Share this post


Link to post

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

@ktulho на реплеях весь лог в ошибке от ср. урона:
 

2022-01-05 17:57:49: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 157, in process
    return (func(), deterministic)
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 123, in <lambda>
    return (lambda: func(*args), deterministic)
  File "res_mods/configs/xvm/py_macro\totalEfficiency.py", line 216, in xvm_toAvgDmg
    avgDamage = float(total_hp.playerAvgDamage)
TypeError: float() argument must be a string or a number
arg='xvm.toAvgDmg'

 

в бою ошибок нет

Запулил исправление.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ktulho   тут включил встроенный в xvm "Основной калибр"  и разместил его рядом с местом где у меня один из элементов totalEfficiency, и все вроде отлично, но проехался на арте на которой играю очень редко, и если бы не иконка калибра, может и не обратил внимание. Чего его сносить в сторону то стало? 

На всех кроме арты:

1848655960_1.png.257034606125d51920f39be2b11d5728.png

На арте:

1714820238_2.png.1a617fa01eba11f547b1099cff001422.png

 

battleLabelsTotalEfficiency.xc

Share this post


Link to post

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

Чего его сносить в сторону то стало? 

"width": "{{py:xvm.isStuns?350|260}}",

я так понимаю меняется ширина поля,видимо меняются и остальные координаты по цепочке.По крайней мере других причин не видно.

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

    "TotalEfficiency": {  											// Панель в левой части экрана. 
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
      "x": 240,
      "y": 0,
      "width": 360,
      "height": 30,
      "screenHAlign": "left",
      "screenVAlign": "top",
      "shadow": { "distance": 0, "angle": 0, "alpha": 90, "blur": 2, "strength": 1.75 },
      "textFormat": { "font": "$TitleFont", "size": 15 },
      "format": "<textformat tabstops='[52,104,155,170]' leading='0'><img src='xvm://res/icons/Antoshkaaa/te11.png' width='22' height='22' vspace='-4'> {{py:xvm.detection}}</textformat><tab><img src='xvm://res/icons/Antoshkaaa/te12.png' width='22' height='22' vspace='-4'> {{py:xvm.numberAssistAndStuns}}</textformat><tab>{{py:xvm.isStuns?<img src='xvm://res/icons/Antoshkaaa/te13.png' width='22' height='22' vspace='-4'> {{py:sum({{py:xvm.totalDamagesAssist}}, {{py:xvm.totalStun}})}}}}</textformat>"
    },

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

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@Slava7572 спасибо добрый человек))  Действительно в этом и была проблема, поля и координаты подправил, теперь ни на пиксель не съезжает. 

Share this post


Link to post

Short link
Share on other sites

Всем здрасте! Можно как не будь прописать вот это все в столбик? "format": "<textformat tabstops='[65,130,196,250,310]'><font face='FDicons' size='20' color='#A8FF36'>&#x10D;</font> {{py:xvm.totalDamage()}}<tab><font face='FDicons' size='20' color='#A8FF36'>&#x10B;</font> {{py:xvm.totalAssist()}}<tab><font face='FDicons' size='20' color='#CCCCCC'>&#x10C;</font> {{py:xvm.totalBlocked()}}<tab><font face='FDicons' size='20' color='#A8FF36'>&#x114;</font> {{py:xvm.numberAssistSpot()}}<tab><font face='FDicons' size='20' color='#A8FF36'>&#x115;</font> {{py:xvm.numberAssistTrack()}}<tab><font face='FDicons' size='20' color='#A8FF36'>{{py:xvm.isStuns?&#x10E;|&#x10A;}}</font> {{py:xvm.isStuns?{{py:xvm.totalStun}}|{{py:xvm.detection}}}}</textformat>" }, 

Share this post


Link to post

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

Можно как не будь прописать вот это все в столбик?

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

Share this post


Link to post

Short link
Share on other sites
18.11.2021 в 21:51, ktulho сказал:

Видимо {{tdb}} обновляется только между сессиями.

с неактивированной статистикой 0 возвращает

У анонима ppl_ninja.gif будет та же борода

 

Всё-таки нужен:

{{py:xvm.tdb}} - средний урон на текущей технике - damage/battles

----

так будет работать как часы:

{{py:sub({{py:xvm.totalDamage}},{{py:xvm.tdb|0}})%d}}
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Добавил:

{{py:xvm.avgDmg}} - средний урон на текущей технике. Не работает на реплеях, работает только в случайных боях.

 

  • Upvote 3

Share this post


Link to post

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

Добавил:

{{py:xvm.avgDmg}} - средний урон на текущей технике. Не работает на реплеях, работает только в случайных боях.

пока билд не собрался, скачал 2 скрипта для теста - работает.

 

Значения изменяются в каждом бою non_banana2.gif

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...