Jump to content
Korean Random
coJlHe4Hblu_noH4uk

Добавить макросы, отдающие HP и xwn одним ASCII символом

Recommended Posts

Предлагаю добавить макросы, отдающие HP и xwn одним ASCII символом.

 

В таком случае можно было бы сделать отдельный шрифт с кольцевыми диаграммами:

 

cf-svp.png

 

​Также можно посмотреть этот конфиг.

  • С помощью макроса и шрифта можно было бы сделать окружности масштабируемыми и гладкими.
  • Поговорил с @XSerzHX, есть идея добавить такие кольцевые индикаторы на миникарту вокруг иконок типа техники, это было бы очень информативно, съедая вокруг символа техники всего лишь 2-3 пиксела.
  • Да, можно реализовать это только изображениями, но тогда при увеличении миникарты будут увеличиваться только иконки техники, а круги вокруг них останутся постоянного размера, а необходимо масштабирование.
  • Возможно применение такого шрифта в других местах, например в индикаторах починки, перезарядки, для многих динамических характеристик.
  • Именовать макросы предлагаю, используя префикс "c" (char) - cwn, chp-ratio, что логично.
  • Можно расширить стандартный шрифт XVM.
  • И последнее - отсутствие проблем при изменении границ цветов.

В тему призывается @XSerzHX и @sirmax.

Edited by DotNetFramework
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

, В принципе это и сейчас можно реализовать, прописав в секции "alpha" 100 разных символов для каждого значения hp-ration и x. Гуглим форум по "чит с прозрачностью"

 

 

есть идея добавить такие кольцевые индикаторы на миникарту вокруг иконок типа техники
 помню предлагал это, когда тема по миникарте еще только появилась :-)

 

 

Можно расширить стандартный шрифт XVM.
Насколько мне известно, с XVM не поставляется никаких шрифтов

Share this post


Link to post

Short link
Share on other sites

 

 

А какой диапазон кодов?

От [x+0] до [x+100], в принципе, произвольно. Отдельный шрифт сделать не проблема.

Насколько я понял, в текущем XVM Symbol (Unicode) U+0061 (hex) - последний занятый. Лучше, если пересечений не будет. Большинство кодов символьных шрифтов начинается с 0x21h.

Вообще, я жду либо да, либо нет, а как будет готов шрифт, скажу диапазон.

 

 

 

Насколько мне известно, с XVM не поставляется никаких шрифтов

Имел ввиду XVM Symbol, спасибо за уточнение.

 

 

 

прописав в секции "alpha"

А вдруг эта секция нужна? Будет конфликт.

Share this post


Link to post

Short link
Share on other sites

От [x+0] до [x+100], в принципе, произвольно. Отдельный шрифт сделать не проблема.

Насколько я понял, в текущем XVM Symbol (Unicode) U+0061 (hex) - последний занятый. Лучше, если пересечений не будет. Большинство кодов символьных шрифтов начинается с 0x21h.

Вообще, я жду либо да, либо нет, а как будет готов шрифт, скажу диапазон.

Почему бы и нет, вроде не сложно и полезно. Но с диапазоном надо определиться сразу.

Имел ввиду XVM Symbol, спасибо за уточнение.

Кстати, может его уже стоит включить в архив мода?

Share this post


Link to post

Short link
Share on other sites

 

 

Кстати, может его уже стоит включить в архив мода?

давно пора)

этим шрифтом пользуется практически каждый человек, который юзает xvm

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

Но с диапазоном надо определиться сразу.

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

Share this post


Link to post

Short link
Share on other sites

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

Давай начинать с 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}}

Share this post


Link to post

Short link
Share on other sites

@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 by DotNetFramework

Share this post


Link to post

Short link
Share on other sites

Начинать можно с "\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 и т.д.

Share this post


Link to post

Short link
Share on other sites

@sirmax, 62й символ (модифицированная иконка ТТ). На пробу.

нет такого, отсутствует.

Лучше начинать с 0x81

Edited by sirmax

Share this post


Link to post

Short link
Share on other sites

нет такого

 

Есть. Он же латинская маленькая b.

 

 

Лучше начинать с 0x81

Ок. А если значение отсутствует, какой код?

post-13222-0-47513000-1408210815_thumb.png

Edited by DotNetFramework

Share this post


Link to post

Short link
Share on other sites

Готово, можно тестировать. По умолчанию смещение 129, то есть первый символ - 0x81. Через prec можно задать любое смещение.


Ок. А если значение отсутствует, какой код?

Пусто, или дефолт: {{xwn%.a|\u0080}}


Есть. Он же латинская маленькая b.

У меня нет этого символа в charmap.

Share this post


Link to post

Short link
Share on other sites

 

 

Кстати, может его уже стоит включить в архив мода?
так ты же говорил, что использование в дефолте кастомных шрифтов недопустимо? 

Share this post


Link to post

Short link
Share on other sites

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

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

Share this post


Link to post

Short link
Share on other sites

Открываю прямо из архива, на месте. Попробуйте кто-нибудь еще.

Вот в этом появился, но ты шрифт переименовал, это плохо.

Share this post


Link to post

Short link
Share on other sites

Вот в этом появился, но ты шрифт переименовал, это плохо.

Да. Релиз версия будет нормально названа.

Итак, 81 ~ 0?

Edited by DotNetFramework

Share this post


Link to post

Short link
Share on other sites

 

 

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

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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...