Jump to content
Korean Random
Sign in to follow this  
Spectr20

Разница HP команд вместо общего HP команд.

Recommended Posts

Собственно вопрос можно ли каким либо образом реализовать разницу по HP команд в файле battleLabelsTemplates.xc

Share this post


Link to post

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

можно ли каким либо образом реализовать разницу по HP команд в файле battleLabelsTemplates.xc

Именно разницу в цифре?Можно,не помню уже первоисточник,кто то как обычно помог со скриптом в свое время:Default:

Еще можно просто математические макросы выстроить,но там не будет цвета

у меня код такой,но по сути нужен только макрос {{py:sign_hp_color}} с цветом или {{py:sign_hp}} без(если я не ошибаюсь)

    // Разница по HP между командами.
    "signHP": {
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_HP)",
      "x": -337,
      "y": 2,
      "width": 90,
      "height": 30,
      "screenHAlign": "center",
      "shadow": ${"def.shadow"},
      "textFormat": { "font": "NDO", "size": 17, "align": "right" },
      "format": "<b>{{py:sign_hp_color}}</b> <img src='img://gui/maps/icons/achievement/32x32/superTesterVeteran1.png' width='26' height='26' vspace='-9'>"
    },

 

sign_hp.py

  • Upvote 1

Share this post


Link to post

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

Собственно вопрос можно ли каким либо образом реализовать разницу по HP команд в файле battleLabelsTemplates.xc

"format": "{{py:sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}"

 

Share this post


Link to post

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

Именно разницу в цифре?

Да! На сколько HP проигрываем или выигрываем

1 час назад, ktulho сказал:

"format": "{{py:sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}"

 

А цветом разницу выделить получится, если выигрываем по HP то зелёная, если проигрываем то красная.

Share this post


Link to post

Short link
Share on other sites

@Spectr20 если посмотрите файл \res_mods\mods\shared_resources\xvm\doc\py_macros_ru.txt, то найдете там макрос:

{{py:xvm.total_hp.color}} - цвет, зависящий от отношения очков прочности союзников и противников

Цвета берутся из файла color.xc:

    // HP color depending on the ratio of ally and enemy teams hp.
    // Цвет ХП в зависимости от отношения хп союзной и вражеской команд.
    "totalHP": {
      "bad":     "0xFF0000",
      "neutral": "0xFFFFFF",
      "good":    "0x00FF00"
    },

 

Edited by ktulho
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Такс. Почему у меня не работает цвет?

"format": "<font color='{{py:xvm.total_hp.color}}'>{{py:sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}</font>"

 

Share this post


Link to post

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

Такс. Почему у меня не работает цвет?


"format": "<font color='{{py:xvm.total_hp.color}}'>{{py:sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}</font>"

 

Попробуйте использовать {{py:xvm.total_hp.color}} в "textFormat". Или в color.xc в секции "totalHP" заменить формат цвета с 0xFFFFFF на #FFFFFF.

Share this post


Link to post

Short link
Share on other sites

Заменил формат цвета и прописал его в секции textFormat результата не дало.

      "textFormat": { "font": "mono", "size": 18, "align": "center", "color":"{{py:xvm.total_hp.color}}"},

 

Edited by Spectr20

Share this post


Link to post

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

может есть ошибки в логе?

 

xvm.log

Share this post


Link to post

Short link
Share on other sites

@Spectr20 Какой-то не полный лог. Перед тем как прикрепить надо выйти из игры. И python.log тоже прикрепите.

Share this post


Link to post

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

Какой-то не полный лог. Перед тем как прикрепить надо выйти из игры. И python.log тоже прикрепите.

 

xvm.log python.log

Share this post


Link to post

Short link
Share on other sites

@Spectr20 Я и забыл, макрос возвращает в виде FFFFFF, поэтому надо добавлять или 0x перед макросом. Например:

"textFormat": { "font": "mono", "size": 18, "align": "center", "color":"#{{py:xvm.total_hp.color}}"},

 

  • Upvote 1

Share this post


Link to post

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

Я и забыл, макрос возвращает в виде FFFFFF, поэтому надо добавлять или 0x перед макросом. Например:

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

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...