Jump to content
Korean Random

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


Spectr20

Recommended Posts

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

Link to comment
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
Link to comment
Short link
Share on other sites

2 часа назад, Spectr20 сказал:

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

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

 

Link to comment
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 то зелёная, если проигрываем то красная.

Link to comment
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
Link to comment
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>"

 

Link to comment
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.

Link to comment
Short link
Share on other sites

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

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

 

Edited by Spectr20
Link to comment
Short link
Share on other sites

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

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

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

Link to comment
Short link
Share on other sites

  • The topic was locked
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...