coJlHe4Hblu_noH4uk 141 Posted August 16, 2014 (edited) Предлагаю добавить макросы, отдающие HP и xwn одним ASCII символом. В таком случае можно было бы сделать отдельный шрифт с кольцевыми диаграммами: Также можно посмотреть этот конфиг. С помощью макроса и шрифта можно было бы сделать окружности масштабируемыми и гладкими. Поговорил с @XSerzHX, есть идея добавить такие кольцевые индикаторы на миникарту вокруг иконок типа техники, это было бы очень информативно, съедая вокруг символа техники всего лишь 2-3 пиксела. Да, можно реализовать это только изображениями, но тогда при увеличении миникарты будут увеличиваться только иконки техники, а круги вокруг них останутся постоянного размера, а необходимо масштабирование. Возможно применение такого шрифта в других местах, например в индикаторах починки, перезарядки, для многих динамических характеристик. Именовать макросы предлагаю, используя префикс "c" (char) - cwn, chp-ratio, что логично. Можно расширить стандартный шрифт XVM. И последнее - отсутствие проблем при изменении границ цветов. В тему призывается @XSerzHX и @sirmax. Edited August 16, 2014 by DotNetFramework 3 Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207753 Posted August 16, 2014 А какой диапазон кодов? Quote Share this post Link to post Short link Share on other sites
seriych 2,178 #207758 Posted August 16, 2014 , В принципе это и сейчас можно реализовать, прописав в секции "alpha" 100 разных символов для каждого значения hp-ration и x. Гуглим форум по "чит с прозрачностью" есть идея добавить такие кольцевые индикаторы на миникарту вокруг иконок типа техники помню предлагал это, когда тема по миникарте еще только появилась :-) Можно расширить стандартный шрифт XVM. Насколько мне известно, с XVM не поставляется никаких шрифтов Quote Share this post Link to post Short link Share on other sites
coJlHe4Hblu_noH4uk 141 #207763 Posted August 16, 2014 А какой диапазон кодов? От [x+0] до [x+100], в принципе, произвольно. Отдельный шрифт сделать не проблема. Насколько я понял, в текущем XVM Symbol (Unicode) U+0061 (hex) - последний занятый. Лучше, если пересечений не будет. Большинство кодов символьных шрифтов начинается с 0x21h. Вообще, я жду либо да, либо нет, а как будет готов шрифт, скажу диапазон. Насколько мне известно, с XVM не поставляется никаких шрифтов Имел ввиду XVM Symbol, спасибо за уточнение. прописав в секции "alpha" А вдруг эта секция нужна? Будет конфликт. Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207764 Posted August 16, 2014 От [x+0] до [x+100], в принципе, произвольно. Отдельный шрифт сделать не проблема. Насколько я понял, в текущем XVM Symbol (Unicode) U+0061 (hex) - последний занятый. Лучше, если пересечений не будет. Большинство кодов символьных шрифтов начинается с 0x21h. Вообще, я жду либо да, либо нет, а как будет готов шрифт, скажу диапазон. Почему бы и нет, вроде не сложно и полезно. Но с диапазоном надо определиться сразу. Имел ввиду XVM Symbol, спасибо за уточнение. Кстати, может его уже стоит включить в архив мода? Quote Share this post Link to post Short link Share on other sites
XSerzHX 580 #207765 Posted August 16, 2014 Кстати, может его уже стоит включить в архив мода? давно пора) этим шрифтом пользуется практически каждый человек, который юзает xvm 1 1 Quote Share this post Link to post Short link Share on other sites
coJlHe4Hblu_noH4uk 141 #207766 Posted August 16, 2014 Но с диапазоном надо определиться сразу. Тогда начну делать шрифт, нужно определиться с дизайном. Как будет готов первый символ, будет диапазон. Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207767 Posted August 16, 2014 Тогда начну делать шрифт, нужно определиться с дизайном. Как будет готов первый символ, будет диапазон. Давай начинать с 0x80 для 0. Давай начинать с 0x80 для 0. Для использования сделаю дополнительный тип в форматировании: Допускается форматирование текста (используется формат, приближенный к printf): {{name[:norm][%[flag][width][.prec]type][~suf][?rep][|def]}} type - тип: s - строка d - целое число f - дробное число a - число в ascii, начиная с 0x80 (для значений от 0 до 100) {{xwn%a}} Quote Share this post Link to post Short link Share on other sites
coJlHe4Hblu_noH4uk 141 #207772 Posted August 16, 2014 (edited) @sirmax, по аналогии с: "vtype": { // Text for light tanks / Текст для легких танков. "LT": "\u003A", // Text for medium tanks / Текст для средних танков. "MT": "\u003B", // Text for heavy tanks / Текст для тяжелых танков. "HT": "\u003F", // Text for arty / Текст для арты. "SPG": "\u002D", // Text for tank destroyers / Текст для ПТ. "TD": "\u002E" } Начинать можно с "\u0062". (Ахтунг! 2 байта!) Коллизий не будет. Оригинальный шрифт в юникоде просто. Edited August 16, 2014 by DotNetFramework Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207773 Posted August 16, 2014 Начинать можно с "\u0062". (Ахтунг! 2 байта!) Коллизий не будет. Оригинальный шрифт в юникоде просто. Давай тогда делай шрифт, я на нем потестирую. Давай начинать с 0x80 для 0. {{xwn%a}} Даже так: {{name[:norm][%[flag][width][.prec]type][~suf][?rep][|def]}} name - имя макроса prec - в зависимости от типа: - максимальная ширина для строк - количество знаков после запятой для чисел - смещение ASCII таблицы для чисел в ASCII type - тип: s - строка d - целое число f - число с плавающей запятой x — шестнадцатеричное число (abcdef) a - целое число в ASCII, начиная с prec (для значений от 0 до 100) {{xwn%.100a}} - значение 0 - это 0x64, 1 - 0x65 и т.д. Quote Share this post Link to post Short link Share on other sites
coJlHe4Hblu_noH4uk 141 #207779 Posted August 16, 2014 @sirmax, 62й символ (модифицированная иконка ТТ). На пробу. XVMSymbol.zip Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207784 Posted August 16, 2014 (edited) @sirmax, 62й символ (модифицированная иконка ТТ). На пробу. нет такого, отсутствует. Лучше начинать с 0x81 Edited August 16, 2014 by sirmax Quote Share this post Link to post Short link Share on other sites
coJlHe4Hblu_noH4uk 141 #207787 Posted August 16, 2014 (edited) нет такого Есть. Он же латинская маленькая b. Лучше начинать с 0x81 Ок. А если значение отсутствует, какой код? Edited August 16, 2014 by DotNetFramework Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207789 Posted August 16, 2014 Готово, можно тестировать. По умолчанию смещение 129, то есть первый символ - 0x81. Через prec можно задать любое смещение. Ок. А если значение отсутствует, какой код? Пусто, или дефолт: {{xwn%.a|\u0080}} Есть. Он же латинская маленькая b. У меня нет этого символа в charmap. Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #207798 Posted August 16, 2014 Кстати, может его уже стоит включить в архив мода? так ты же говорил, что использование в дефолте кастомных шрифтов недопустимо? Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207799 Posted August 16, 2014 так ты же говорил, что использование в дефолте кастомных шрифтов недопустимо? Не, я просто файлик предлагаю положить, чтобы народ его не искал. Ну и в доке можно будет про него написать. Quote Share this post Link to post Short link Share on other sites
coJlHe4Hblu_noH4uk 141 #207801 Posted August 16, 2014 Открываю прямо из архива, на месте. Попробуйте кто-нибудь еще. XVMSymbol.zip Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #207802 Posted August 16, 2014 Открываю прямо из архива, на месте. Попробуйте кто-нибудь еще. Вот в этом появился, но ты шрифт переименовал, это плохо. Quote Share this post Link to post Short link Share on other sites
coJlHe4Hblu_noH4uk 141 #207806 Posted August 16, 2014 (edited) Вот в этом появился, но ты шрифт переименовал, это плохо. Да. Релиз версия будет нормально названа. Итак, 81 ~ 0? Edited August 16, 2014 by DotNetFramework Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #207809 Posted August 16, 2014 но ты шрифт переименовал, это плохо к тому же без спроса- очень плохо Quote Share this post Link to post Short link Share on other sites