Jump to content
Korean Random
ktulho

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

Recommended Posts

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

Вместо 100 написать 1000

Действительно,как я сам не догадался,сказывается 3 класса церковно-приходской:Default:

Спасибо!

e59f92e861d0.jpg 

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

2019-04-07 18:46:31: [ERROR] Traceback (most recent call last):


  File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 157, in process_python_macro
    return (func(), deterministic)
  File "res_mods/mods/xfw_packages\xvm_main\python\python_macro.py", line 150, in <lambda>
    return (lambda: func(*args), deterministic)
  File "res_mods/configs/xvm/py_macro\shell_damage.py", line 7, in shell_damage
    shotDescr = vehicle.vehicleTypeDescriptor.shot
AttributeError: 'NoneType' object has no attribute 'shot'
arg='shell_damage.shell_damage()'

В нем какая то ошибка или это так реплеи работают,в бою все нормально,в логах ошибок не было раньше.

shell_damage.py

Share this post


Link to post

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

нем какая то ошибка или это так реплеи работают,в бою все нормально,в логах ошибок не было раньше.

Скорее всего эта ошибка будет только в реплеях при перемотке встречаться.

Edited by ktulho

Share this post


Link to post

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

Скорее всего эта ошибка будет только в реплеях при перемотке встречаться.

Ну это не страшно,думал может скрипт устарел,все остальное работает нормально,звыняйте за оффтоп:Default:

__________________________________________________

 

П.С:вот такое иногда бывает

4faf1fd198fd.jpg 4b22748bdb9f.jpg

Все таки без форматирования не обойтись?Появлялось два раза и всегда почему то на Х.19999%..

Вот еще вот такую ошибку выхватил,но она редкая и кажется вообще ангарная.

2019-04-07 20:44:36.768: INFO: =============================


2019-04-07 20:44:36.768: INFO: 2019-04-07 20:44:36: [ERROR] mods/xfw/python/xfw/events.pyc
2019-04-07 20:44:36.768: ERROR: Traceback (most recent call last):
2019-04-07 20:44:36.768: ERROR:   File "mods/xfw/python/xfw/events.py", line 56, in __event_handler
2019-04-07 20:44:36.769: ERROR:   File "scripts/client/Avatar.py", line 1899, in showVehicleDamageInfo
2019-04-07 20:44:36.769: ERROR: AttributeError: 'NoneType' object has no attribute 'typeDescriptor'
2019-04-07 20:44:36.769: INFO: =============================

Билд крайний,8983

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites

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

Использовал такой макрос {{py:div({{py:xvm.totalDamage(1000)}}, 10)}}, билд крайний.

Share this post


Link to post

Short link
Share on other sites
В 07.04.2019 в 20:25, Slava7572 сказал:

Все таки без форматирования не обойтись?Появлялось два раза и всегда почему то на Х.19999%..

Можно так:

{{py:div({{py:xvm.totalDamage(1000)}}, 10)%.1f~%}}

 

В 07.04.2019 в 20:25, Slava7572 сказал:

Вот еще вот такую ошибку выхватил,но она редкая и кажется вообще ангарная.

Эта ошибка не относится к totalEfficiency.

  • Upvote 2

Share this post


Link to post

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

Эта ошибка не относится к totalEfficiency.

Ок,скорее всего Пмод...а может и нет,бог с ним,не хочется оффтопить,просто выкидывает иногда,при чем не только меня и там вроде как только хвм стоял,правда необновленный(7.8.6)....

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

{{py:div({{py:xvm.totalDamage(1000)}}, 10)%.1f~%}}

Я так пробовал,но иногда вот такое вылетало

19e59f5061a3.jpg 

Вроде как нашел золотую середину:

{{py:div({{py:xvm.totalDamage(1000)}}, 10)%0.1f~%}}

Вчера весь день откатал,ни разу не вылетали полотна или .8 без ноля.

 

Share this post


Link to post

Short link
Share on other sites

Можно ли сделать, чтобы макрос {{py:xvm.totalDamageColor}} брал цвета из colors.xc из секции colorRating?

У меня 6 цветов рейтинга не совпадают с дефолтными, а макрос этого не понимает.

"colorRating": {
  "very_bad":     "0xFF4B40",
  "bad":          "0xFF9B42",
  "normal":       "0xFAF740",
  "good":         "0x88FF40",
  "very_good":    "0x42D7C6",
  "unique":       "0xDC72F6" 

 

Share this post


Link to post

Short link
Share on other sites

@ddar ну в default он от туда и берет:

    // Dynamic color for XVM Scale.
    // Динамический цвет по шкале XVM.
    // https://kr.cm/f/t/2625/
    "x": [
      { "value": 16.4, "color": ${"def.colorRating.very_bad" } }, // 00 - 16 - very bad  (20% of players)
      { "value": 33.4, "color": ${"def.colorRating.bad"      } }, // 17 - 33 - bad       (better than 20% of players)
      { "value": 52.4, "color": ${"def.colorRating.normal"   } }, // 34 - 52 - normal    (better than 60% of players)
      { "value": 75.4, "color": ${"def.colorRating.good"     } }, // 53 - 75 - good      (better than 90% of players)
      { "value": 92.4, "color": ${"def.colorRating.very_good"} }, // 76 - 92 - very good (better than 99% of players)
      { "value": 999,  "color": ${"def.colorRating.unique"   } }  // 93 - XX - unique    (better than 99.9% of players)
    ],

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

ktulho,Саш,макрос {{vehiclename}} отдает имя твоего танка,так должно быть?Всегда думал,что он отдает тот танк по которому стреляешь...

часть конфига для общего понимания,предпоследняя картинка...если на {{vehicle}} заменить прокатит как в случае хитлога?

 

 


// Заголовок лога нанесенного урона. "hitLogHeader": { "enabled": true, "updateEvent": "PY(ON_TOTAL_EFFICIENCY)", "x": 1211, // координаты элемента по оси Х. "y": 30, // координаты элемента по оси Y. "width": 500, // ширина элемента. "height": 37, // высота элемента. "shadow": ${"def.shadow"}, // поле тени "textFormat": { "font": "impact", "color": "0x00C3DD", "size": 14 }, "format": "{{py:xvm.totalDamage=0?<font size='16'><i>УДАЧНОГО БОЯ!</i></font>\n<img src='xvm://res/icons/hitlogline.png' width='101' height='4' align='baseline' vspace='0'>|<textformat leading='3'>{{l10n:Hits}}: <font color='#D52459'><b>{{py:xvm.numberHitsDealt}}</b></font> {{l10n:Total}}: <font face='micra' size='21' color='{{py:xvm.totalDamageColor}}'><i><b>{{py:xvm.totalDamage}}</b>{{battletype=epic_battle?|<font size='13'>({{py:div({{py:xvm.totalDamage(1000)}}, 10)%0.1f~%}})</font>}}</i></font> {{l10n:Last}}: <font color='{{py:xvm.dmgKindColor}}'><b>{{py:xvm.dmg}}</b></font> <img src='xvm://res/icons/contour/{{vehiclename}}.png' width='80' height='24' align='baseline' vspace='-4'>\n<img src='xvm://res/icons/line.png' width='401' height='3' align='baseline' vspace='0'></textformat>}}" },

 

Edited by Slava7572

Share this post


Link to post

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

макрос {{vehiclename}} отдает имя твоего танка,так должно быть?

В battleLabels все макросы XVM отдают значения для своей техники.

Share this post


Link to post

Short link
Share on other sites

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

Судя по всему, там такая же штука с закреплением всех макросов на танк цели.

Edited by aster

Share this post


Link to post

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

В battleLabels все макросы XVM отдают значения для своей техники.

А нельзя типа как в хитлоге сделать,только с системным названием?Собственно для его хедера раз уж он комбинированный с тоталом у большинства..

{{vehicle}} - attacker vehicle name (for firing points, the name is taken from the localization files, the "pillbox" parameter) / название техники цели (для огневых точек название берется из файлов локализации, параметр "pillbox").

в прошлом хитлоге такое работало

c32d7fbfb7e7.jpg 

 

Share this post


Link to post

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

А нельзя типа как в хитлоге сделать,только с системным названием?

Можно шапку хитлога из logBackground, тогда получиться.

Share this post


Link to post

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

шапку хитлога из logBackground

Я там общего не нахожу...да и вообще тотал больше видит....А если PY(ON_HIT_LOG) добавить в хедер?Проблема в том,что макросы одинаковое название имеют {{vehiclename}}(нужно системное название для картинок)....хотя в описании тотала я его не нашел,но работает и помню ты его добавлял.Надо попробовать,интересно какой сработает))

Share this post


Link to post

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

Я там общего не нахожу...да и вообще тотал больше видит..

Может для начала стоило заглянуть в тему хитлога? Специально же в шапке написал.

34 минуты назад, Slava7572 сказал:

хотя в описании тотала я его не нашел,но работает и помню ты его добавлял.

Я добавлял его в хитлог.

И еще раз объясняю. Макросы XVM (те что описаны в файле macros.txt) в battleLabels возвращают значения для своей техники. Макросы описанные в хитлоге и дамаглоге ни как не связаны с макросами XVM, даже если названия совпадают.

Share this post


Link to post

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

Я добавлял его в хитлог.

Я понял,т.е. у меня хвмовский макрос работает и 

 

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

в battleLabels возвращают значения для своей техники

придется весь хедер переписывать по новой:sad:

Share this post


Link to post

Short link
Share on other sites
Только что, Slava7572 сказал:

Я понял,т.е. у меня хвмовский макрос работает и 

да.

Только что, Slava7572 сказал:

придется весь хедер переписывать по новой

Надо будет скопировать из battleLabelsTemplates.xc из секции с заголовком скопировать значение параметра "format" в hitLog.xc в секцию "logBackground", ну и настроить координаты в battleLabelsTemplates.xc.

Share this post


Link to post

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

скопировать значение параметра "format" в hitLog.xc в секцию "logBackground"

С этим уже думаю разберусь,сенкс:great:

____________________________________________

 

Саш,с самим хедером все получилось,иконку показывает,единственное почему то не работает надпись до урона(у меня она через py:xvm.totalDamage=0? была),вернее либо она работает,но после первого урона хедер пропадает.Уже и как в шапке пробовал

"{{py:xvm.hitLog.log.bg|<font size='16'><i>УДАЧНОГО БОЯ!</i></font>\n<img src='xvm://res/icons/hitlogline.png' width='101' height='4' align='baseline' vspace='0'>}}"

и как раньше было через py:xvm.totalDamage=0?,в общем вариантов 5 перебрал,либо лог,либо надпись.Поможешь?

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

battleLabelsTemplates.xc hitLog.xc

Edited by Slava7572

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