Jump to content
Korean Random
Sign in to follow this  
fonarik

макрос squad-num и шрифт dynamic

Recommended Posts

Доброго времени суток. Как известно, макрос squad-num возвращает номер взвода если он есть, или пустоту, если его нет. В шрифте dynamic есть значки взвода от 1 до 7, но коды этих символов не соответствуют цифровым значениям. Можно ли как-нибудь, скажем, для номера взвода "1" присвоить не цифровой эквивалент из этого шрифта, а другой значок?

Например:

вместо цифры 1 исользовать символ "À" в шрифте dynamic

вместо цифры 2 исользовать символ "Á" в шрифте dynamic

и так далее.

Что-то наподобие текстовых подстановок из файла texts.xc.

Например:

"squad-num": {
      "1": "<font face='dynamic'>À</font>",
      "2": "<font face='dynamic''>Á</font>"
    }

Не хочется пихать иконки, хочется сделать это через шрифт. Чтобы в итоге вместо цифры 1 отображался значок взвода, эквивалентный номеру.

Share this post


Link to post

Short link
Share on other sites

ktulho, спасибо за ваш вариант, что-то очень похожее на то, чего бы хотелось получить в итоге. Готовые символы-иконки номеров взвода из шрифта dynamic пока остаются мечтой. Может кто знает как все же можно их использовать ?

Share this post


Link to post

Short link
Share on other sites

@fonarik, попробуйте такую контсрукцию {{squad-num%.64a}}, где 64а это номер символа перед "А" в десятичном формате.

post-17624-0-29363500-1455118485_thumb.jpg

Edited by ktulho
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
как все же можно их использовать ?

с помощью макроса {{.}}

'пример кода'

название шрифта и символы для подстановки меняете на свои
  "МоиМакросы": {
  ...
    //  Макрос для номера взвода {{.МоиМакросы.sq.{{squad-num}}}}
    "sq": {                   
      "1": "<font face='Wingdings'></font>",
      "2": "<font face='Wingdings'></font>",
      "3": "<font face='Wingdings'></font>",
      "4": "<font face='Wingdings'></font>",
      "5": "<font face='Wingdings'></font>",
      "6": "<font face='Wingdings'></font>",
      "7": "<font face='Wingdings'></font>"
    },
  ...
  }

 

В шрифте dynamic есть значки взвода от 1 до 7

во встроенном в хвм шрифте таких значков нет

Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites

ktulho, вы прям в точности поняли то, чего хотелось :) А именно, при помощи смещения по таблице шрифта подвинуть значение. Теперь {{squad-num%.191a}} показывает именно знаки взвода в этом шрифте, а не цифры :) Спасибо вам огромное.

 

с помощью макроса {{.}}

Замечательная возможность, но у меня так и неполучилось ничего по этому варианту :( Где можно и нужно прописывать так называемые "свои" макросы? Я прям в файлике markersAliveNormal.xc в секции def прописал следущее:

"vzvod": {                  
      "1": "<font face='dynamic'>1</font>",
      "2": "<font face='dynamic'>2</font>",
      "3": "<font face='dynamic'>3</font>"
    }

Но как я не старался подменить значения, ничего так и не вышло :(

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

"format": "{{squad-num}}"

Share this post


Link to post

Short link
Share on other sites
Где можно и нужно прописывать так называемые "свои" макросы?

Читаются только секции (ссылки на файлы с секциями), внесенные в главный конфигурационный файл @xvm.xc, следовательно для работоспособности ссылку на секцию/файл своих макросов надо вписывать именно туда. В указанном случае примерно так: "МоиМакросы": ${"markersAliveNormal.xc":"def"}, формула по типу {{.МоиМакросы.vzvod.{{squad-num}}}} (в поле "format": )

 

зы. Секция со своими макросами может быть вписана в любой файл (как существующий, так и новый), главное правильно прописать ссылку в @xvm.xc

Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites

Kapany3uk, большое вам спасибо. Все понял, все сделал, все работает. И чтобы я без вас делал :)

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.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...