fonarik 0 Posted February 10, 2016 Доброго времени суток. Как известно, макрос 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 отображался значок взвода, эквивалентный номеру. Quote Share this post Link to post Short link Share on other sites
ktulho 5,791 #313107 Posted February 10, 2016 @fonarik, в маркере через шрифт можно сделать так: markersAliveNormal.xc Quote Share this post Link to post Short link Share on other sites
fonarik 0 #313111 Posted February 10, 2016 ktulho, спасибо за ваш вариант, что-то очень похожее на то, чего бы хотелось получить в итоге. Готовые символы-иконки номеров взвода из шрифта dynamic пока остаются мечтой. Может кто знает как все же можно их использовать ? Quote Share this post Link to post Short link Share on other sites
ktulho 5,791 #313115 Posted February 10, 2016 (edited) @fonarik, попробуйте такую контсрукцию {{squad-num%.64a}}, где 64а это номер символа перед "А" в десятичном формате. Edited February 10, 2016 by ktulho 1 Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #313116 Posted February 10, 2016 (edited) как все же можно их использовать ? с помощью макроса {{.}} 'пример кода' название шрифта и символы для подстановки меняете на свои "МоиМакросы": { ... // Макрос для номера взвода {{.МоиМакросы.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 February 10, 2016 by Kapany3uk Quote Share this post Link to post Short link Share on other sites
fonarik 0 #313123 Posted February 10, 2016 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}}" Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #313132 Posted February 10, 2016 (edited) Где можно и нужно прописывать так называемые "свои" макросы? Читаются только секции (ссылки на файлы с секциями), внесенные в главный конфигурационный файл @xvm.xc, следовательно для работоспособности ссылку на секцию/файл своих макросов надо вписывать именно туда. В указанном случае примерно так: "МоиМакросы": ${"markersAliveNormal.xc":"def"}, формула по типу {{.МоиМакросы.vzvod.{{squad-num}}}} (в поле "format": ) зы. Секция со своими макросами может быть вписана в любой файл (как существующий, так и новый), главное правильно прописать ссылку в @xvm.xc Edited February 10, 2016 by Kapany3uk Quote Share this post Link to post Short link Share on other sites
fonarik 0 #313146 Posted February 10, 2016 Kapany3uk, большое вам спасибо. Все понял, все сделал, все работает. И чтобы я без вас делал :) Quote Share this post Link to post Short link Share on other sites