Jump to content
Korean Random

макрос {{alive}}


Recommended Posts

ув. sirmax, нельзя ли добавить макрос {{alive}}, возвращающий 0 или 1 ? хочется такого: 

<img src='xvmres://icons/hp/hp{{alive}}.png' width='{{hp-ratio:50}}' height='10'/>

нужно для того, чтобы хп умерших танков рисовались альтернативной png-шкой, потому что в htmlText нельзя сделать <img width='0'>. конечная цель всей затеи - сделать хп в ушах с помощью только 2х картинок вместо 100, возможно снизит лаги
 

UPD: сделал у себя, всё отлично, протестил - получил именно то, что надо :)

в Macros.as:
 

pdata["alive"] = function(o):Number { return isNaN(o.curHealth) ? NaN : o.curHealth > 0 ? 1 : 0; }
Edited by phantasm
  • Upvote 1
Link to comment
Short link
Share on other sites

 

Не представляю что получиться, но уже вместо 100 использую 4

 

 

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

Link to comment
Short link
Share on other sites

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

Новое поле extraTextFields, в ночном билде есть,теперь можно ещё и свои уши сделать в секции none

 

'playersPanel.xc'

{

{

  // Parameters of the Players Panels ("ears").

  // Параметры панелей игроков ("ушей").

  "playersPanel": {

    "alpha": 40,

    "clanIcon": { "alpha": 90, "h": 16, "show": true, "w": 16, "x": 0, "xr": 0, "y": 6, "yr": 6 },

    "enemySpottedMarker": {

      "Xoffset": -56,

      "Yoffset": -6,

      "enabled": true,

      "format": {

        "artillery": {

          "dead": "<img src='xvmres://demon2597/img/dead.png' width='23' height='20'>",

          "lost": "<img src='xvmres://demon2597/img/lost.png' width='23' height='20'>",

          "neverSeen": "",//<img src='xvmres://demon2597/img/neverseen.png' width='23' height='20'>",

          "revealed": "<img src='xvmres://demon2597/img/revealed.png' width='23' height='20'>"

        },

        "dead": "<img src='xvmres://demon2597/img/dead.png' width='23' height='20'>",

        "lost": "<img src='xvmres://demon2597/img/lost.png' width='23' height='20'>",

        "neverSeen": "",//<img src='xvmres://demon2597/img/neverseen.png' width='23' height='20'>",

        "revealed": "<img src='xvmres://demon2597/img/revealed.png' width='23' height='20'>"

      }

    },

    "none": {

      "extraTextFields": {

        "leftPanel": {

          "x": 0,

          "y": 65,

          "width": 350,

          "height": 28,

          "formats": [

            "<img src='xvm://configs/sirmax/img/panel-bg-l.png' width='300' height='28'>",

            "<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:300}}' height='25'>",

            "<img src='xvm://configs/sirmax/img/_ally_50.png' width='{{hp:300}}' height='25'>",

            "<font color='{{c:xwn8}}'>{{xwn8|--}}</font> {{name%.20s~..}}<font alpha='#A0'>{{clan}}</font>",

            "<textformat tabstops='[200]'><tab>{{vehicle}}</tabstops></textformat>"

          ]

        },

        "rightPanel": {

          "x": 0,

          "y": 65,

          "width": 350,

          "height": 28,

          "formats": [

            "<img src='xvm://configs/sirmax/img/panel-bg-r.png' width='300' height='28'>",

            "<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:300}}' height='25'>",

            "<img src='xvm://configs/sirmax/img/_enemy_50.png' width='{{hp:300}}' height='25'>",

            "{{name%.20s~..}}<font alpha='#A0'>{{clan}}</font> <font color='{{c:xwn8}}'>{{xwn8|--}}</font>",

            "<textformat tabstops='[200]'>{{vehicle}}<tab></tabstops></textformat>"

          ]

        }

      }

    },

    "iconAlpha": 100,

    "large": {

      "nickFormatLeft": "<font size='13'><font color='{{c:rating}}'>{{rating}}</font> <b><font face='Consolas'>{{name\u0025.20s~..}}<font color=\"#ff9900\">{{clan}}</font></font></b> </font>",

      "nickFormatRight": " <font size='13'><b><font face='Consolas'>{{name\u0025.20s~..}}<font color=\"#ff9900\">{{clan}}</font></font> <font color='{{c:rating}}'>{{rating}}</font></b></font>",

      "vehicleFormatLeft": "<font size='13'><b><font face='Consolas'  color='#FFFFFF'>{{hp\u00254.4s|----}}</font></b></font>",

      "vehicleFormatRight": "<font size='13'><b><font face='Consolas'>{{hp\u00254.4s|----}}</font></b></font>",

   "extraTextFieldsLeft": ["       <img src=xvm://configs/sirmax/img/panel-bg-l.png' width='200' height='22'>",

            "       <img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:200}}' height='22'>",

            "       <img src='xvm://configs/sirmax/img/_ally_50.png' width='{{hp:200}}' height='22'>",

   "<img src='xvm://configs/sirmax/img/_ally_50.png' width='2' height='22'&gt],

      "extraTextFieldsRight": ["<img src=xvm://configs/sirmax/img/panel-bg-r.png' width='200' height='22'>      ",

            "<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:200}}' height='22'>      ",

            "<img src='xvm://configs/sirmax/img/_enemy_50.png' width='{{hp:200}}' height='22'>      ",

   "   <img src='xvm://configs/sirmax/img/_enemy_50.png' width='2' height='22'&gt],

      "width": 200

    },

    "medium": {

      "formatLeft": "<font size='13'><b><font face='Consolas' color='{{c:eff}}'>{{name\u0025-16.16s~..}}</font><tab>      <font face='Consolas' color='#FFFFFF'>{{hp\u00254.4s|----}}</font></b></font>",

      "formatRight": "<font size='13'><b><font face='Consolas'>{{hp\u0025-4.4s|----}}</font>      <tab><font face='Consolas' color='{{c:eff}}'>{{name\u002516.16s~..}}</font></b></font>",

   "extraTextFieldsLeft": ["<img src=xvm://configs/sirmax/img/panel-bg-l.png' width='140' height='22'>",

            "<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:140}}' height='22'>",

            "<img src='xvm://configs/sirmax/img/_ally_50.png' width='{{hp:140}}' height='22'&gt],

      "extraTextFieldsRight": ["<img src=xvm://configs/sirmax/img/panel-bg-r.png' width='140' height='22'>",

            "<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:140}}' height='22'>",

            "<img src='xvm://configs/sirmax/img/_enemy_50.png' width='{{hp:140}}' height='22'&gt],

      "width": 100

    },

    "medium2": {

      //"formatLeft": "<font size='13'><font face='Consolas' color='{{c:eff}}'>{{name\u0025-20.20s~..}}</font><font face='Consolas' color='#FFFFFF'>{{hp\u00254.4s|----}}</font></font>",

      //"formatRight": "<font size='13'><font face='Consolas'>{{hp\u0025-4.4s|----}}</font><font face='Consolas' color='{{c:eff}}'>{{vehicle\u002520.50s~}}</font></font>",

   "formatLeft": "<font size='13'><b><font face='Consolas' color='{{c:eff}}'>{{name\u0025-16.16s~..}}</font><tab>   <font face='Consolas' color='#FFFFFF'>{{hp\u00254.4s|----}}</font></b></font>",

      "formatRight": "<font size='13'><b><font face='Consolas'>{{hp\u0025-4.4s|----}}</font>   <tab><font face='Consolas' color='{{c:eff}}'>{{name\u002516.16s~..}}</font></b></font>",

   "extraTextFieldsLeft": ["      <img src=xvm://configs/sirmax/img/panel-bg-l.png' width='150' height='22'>",

            "      <img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:150}}' height='22'>",

            "      <img src='xvm://configs/sirmax/img/_ally_50.png' width='{{hp:150}}' height='22'>",

   "<img src='xvm://configs/sirmax/img/_ally_50.png' width='2' height='22'&gt],

      "extraTextFieldsRight": ["<img src=xvm://configs/sirmax/img/panel-bg-r.png' width='150' height='22'>     ",

            "<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:150}}' height='22'>     ",

            "<img src='xvm://configs/sirmax/img/_enemy_50.png' width='{{hp:150}}' height='22'>     ",

   "   <img src='xvm://configs/sirmax/img/_enemy_50.png' width='2' height='22'&gt],

      "width": 200

    },

    "removePanelsModeSwitcher": false,

    "removeSquadIcon": false

  }

}

 

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

"<img src='xvm://configs/sirmax/img/panel-bg-l.png' width='200' height='22'>",
"<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:200}}' height='22'>",
"<img src='xvm://configs/sirmax/img/_ally_50.png' width='{{hp:200}}' height='22'>",
"<img src='xvm://configs/sirmax/img/_ally_50.png' width='2' height='22'>

расскажи плз поподробнее про эту часть.

Link to comment
Short link
Share on other sites

"<img src='xvm://configs/sirmax/img/panel-bg-l.png' width='200' height='22'>",
"<img src='xvm://configs/sirmax/img/_bg.png' width='{{hp-max:200}}' height='22'>",
"<img src='xvm://configs/sirmax/img/_ally_50.png' width='{{hp:200}}' height='22'>",
"<img src='xvm://configs/sirmax/img/_ally_50.png' width='2' height='22'>

расскажи плз поподробнее про эту часть.

 

1)сам фон на котором будет и текст и хп

2)фон при уменьшении хп, можно будет видеть сколько было изначально

3)фон хп (1px) будет размножаться под максимальное хп, а потом по пункту 2

4)фон хп (1px) как на вг лиге сбоку

 

 

UPD: сделал у себя, всё отлично, протестил - получил именно то, что надо :)

как хоть выглядит, покажи) 

  • Upvote 1
Link to comment
Short link
Share on other sites

как хоть выглядит, покажи) 

 

 

почти так же, как у тебя, но двумя картинками (зеленая и прозрачная). самое главное, что в extraTextFieldsRight / Left - по одной картинке, что снижает нагрузку на рендер

 

1400248452-clip-85kb.jpg?nocache=1
Edited by phantasm
Link to comment
Short link
Share on other sites

почти так же, как у тебя, но двумя картинками (зеленая и прозрачная). самое главное, что в extraTextFieldsRight / Left - по одной картинке, что снижает нагрузку на рендер

1400248452-clip-85kb.jpg?nocache=1

Норм))), но как говориться на вкус и цвет все фломастеры разные, все всё равно будут делать как им хочеться

если всё лишнее убрать, то так то тоже получиться 2 картинки, две на одну сторону, две на другую

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

phantasm, XSerzHX - Блин ну опять вы не учитесь писать нормально в темах, прятать картинки под спойлер и не цитировать сообщения со всем текстом. 

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

phantasm, XSerzHX - Блин ну опять вы не учитесь писать нормально в темах, прятать картинки под спойлер и не цитировать сообщения со всем текстом. 

 

картинку спрятал, остальных претензий не понял.

Link to comment
Short link
Share on other sites

остальных претензий не понял

 

Это не "претензия", а совет. Не нужно при цитировании сообщения оставлять там весь текст

 

'Неэкономная цитата на пол страницы (причем еще и с ненужной картинкой)'

 

почти так же, как у тебя, но двумя картинками (зеленая и прозрачная). самое главное, что в extraTextFieldsRight / Left - по одной картинке, что снижает нагрузку на рендер

 

1400248452-clip-85kb.jpg?nocache=1

 

 

'Как нужно'

 

почти так же, как у тебя, но двумя картинками (зеленая и прозрачная). самое главное, что в extraTextFieldsRight / Left - по одной картинке, что снижает нагрузку на рендер

 

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

 

ув. sirmax, нельзя ли добавить макрос {{alive}}, возвращающий 0 или 1 ? хочется такого: 

<img src='xvmres://icons/hp/hp{{alive}}.png' width='{{hp-ratio:50}}' height='10'/>

В хитлоге есть макрос {{dead}}, как бы путаница не возникла.

Сделаю {{isalive}}

Проблема не сам макрос добавить, а еще и в доках его описать...

Хотя нет, сделаю {{alive}} со значениями "alive" для живых и пусто для мертвых (чтобы можно было в size использовать). Для мертвых можно дефолт поставить.

готово

Edited by sirmax
  • Upvote 2
Link to comment
Short link
Share on other sites

Так как же все таки пользоваться {{alive}} ?

Представьте, что объясняете человеку с двухсуточным недосыпом ))

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

Link to comment
Short link
Share on other sites

@seriych, огромное спасибо, я вначале не углядел картинки с припиской "-alive". Ах да, а зачем нужно "_50" ? Вроде пикчи то одинаковые ..
Сейчас постараюсь перекрасить их в ФШ в более привычные мне цвета

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