Jump to content
Korean Random

Синтаксис. Как убрать контурные иконки в ушах и как выделить свой танк в ушах


Recommended Posts

Уважаемые форумчане, у меня два вопроса.

(1) Как убрать контурные иконки в ушах? Контурных иконок нет в none, но можно ли это сделать для других ушей?

(2) Как выделить инфу о своем танке в ушах другим цветом? Во всех ушах кроме none он по дефолту желтый, а не белый. Как добиться того же эффекта в none?

 

Спасибо заранее.

Link to comment
Short link
Share on other sites

1. поставь  для них альфу 0

Пробовал. При этом исчезает весь текст. Прозрачность контурных иконок определяет прозрачность {{nick}},  {{frags}} и прочих вещей.

 

2. просто перекрась инфу о своем танке в любой цвет

Как ее выделить? Нужна функция вроде color='{{tank_is_my_nick?"yellow|white}}, но такой функции в xvm я не нашел.

 

Получается, что либо используй none (тогда не сразу видно, кто ты такой, т.к. у меня основные уши без ников), либо используй другие уши, но тогда в догрузку получишь иконки, которые мне ни о чем говорят (уж очень похожи профили танков, проще прочитать название), а место занимают. Я понимаю, что многим эти иконки помогают, что римские цифры можно заменить на арабские специальным модом (который в моем случае конфликтует с другими модами)... но полезно иметь возможность тонкой настройки.

Edited by stepan.wot
Link to comment
Short link
Share on other sites

Нужна функция вроде color='{{tank_is_my_nick?"yellow|white}}

для этого есть макрос {{player}}

Получается, что либо используй none (тогда не сразу видно, кто ты такой, т.к. у меня основные уши без ников), либо используй другие уши, но тогда в догрузку получишь иконки, которые мне ни о чем говорят (уж очень похожи профили танков, проще прочитать название), а место занимают. Я понимаю, что многим эти иконки помогают, что римские цифры можно заменить на арабские специальным модом (который в моем случае конфликтует с другими модами)... но полезно иметь возможность тонкой настройки.
В конфиге демона посмотрите. Там всё через экстра-поля

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

свои иконки танков можно задать в iconset.xc

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

У демона вот как реализовано

"nonePlayerMark": { "w": "{{player?210|0}}", "alpha": "{{alive?100|50}}", "src": "xvm://configs/demon2597/img/nonePlayerMark.png" },

То есть "каждому игроку нарисуй поле. Если игрок - ты нарисуй поле шириной 210 пикселей. Если нет, то шириной 0 пикселей".

 

Мда, голь на выдумку хитра. Костыль, конечно, но костыль качественный. То есть, с одной стороны ради создания одного объекта приходится создавать 30 и 29 из них скрыть. С другой стороны, эти объекты скрыты за счет нулевой длины, а не  ""alpha": "{{player?100|0}}", ибо красить экран в несколько бесцветных слоев - это перегружать пустой работой видеокарту.

 

Скажите в xvm знает, что при обработке объектов нулевой длины или альфы эти объекты нужно игнорировать? Или он так и красит уши в 100 оттенков прозрачного?

 

 

ПС. Темыч опять рыдал кровавыми слезами.

Edited by stepan.wot
Link to comment
Short link
Share on other sites

@stepan.wot, можно и меньшим количеством картинок обойтись, например выделить себя только цветом подложки:

"src": "xvm://res/bg{{player}}.png"

при этом будут такие файлы: "bg.png",  "bgpl.png"

 

   как-то так :)

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

Можно и совсем без картинок. Используя бгКолор)

'формат'

"extraFields": {
        "leftPanel": {
          "x": 0, // from left side of screen
          "y": 65,
          "width": 350,
          "height": 25,
          "formats": [ {"bgColor": "{{player?0xFF944A|0x000000}}", "alpha": "{{alive?50|0}}"},
    { "format": "<font color='{{c:wn8}}'>{{wn8%4d|----}}</font> {{nick}}" }]
        },
        "rightPanel": {
          "x": 0, // from right side of screen
          "y": 65,
          "width": 350,
          "height": 25,
          // Set of formats for right panel (extended format supported, see above)
          // Набор форматов для правой панели (поддерживается расширенный формат, см. выше)
          "formats": [{"bgColor": "0x000000", "alpha": "{{alive?50|0}}"},
{ "format": "{{nick}} <font color='{{c:wn8}}'>{{wn8%4d|----}}</font>" }    ]
        }
      }

'скрин'

post-12526-0-65490100-1409323825_thumb.jpg
Edited by leecher88
Link to comment
Short link
Share on other sites

 

 

"src": "xvm://res/bg{{player}}.png" при этом будут такие файлы: "bg.png", "bgpl.png"

Красивое решение. Но вставлять картинки в игру - это понижать фпс. даже если используется одноцветный прямоугольник

 

 

 

"formats": [ {"bgColor": "{{player?0xFF944A|0x000000}}", "alpha": "{{alive?50|0}}"},

 

Это решение не масштабируемо. Ибо, что делать, если союзников ты хочешь покрасить в белый, себя в зелтый, тимкиллеров в голубой?

Link to comment
Short link
Share on other sites

 

 

не, макросы в макросах не воспринимаются

 

Все эти извращения с нулевой шириной и нулевой прозрачностью вызваны тем, что в xvm нельзя

(1) создать свою переменную (например, разность уровней моего и вражеского танка)

(2)  выполнять математические операции над макросами (<font size='2*{{level}}'>)

(3) вкладывать макрос в макрос

И это печально.

Link to comment
Short link
Share on other sites

Такой вопрос. По идее, вот это

"rightPanel": {
          "x": 0,
          "y": 65,
          "width": 350,
          "height": 25,
      
          "formats": [
                          { "x": 270, "y": 0,  "format": "<font size='{{neverSeen?24|0}}' color='0xDEDEDE'>* </font>"  },
                          { "x": 270, "y": 0, "w": 24, "h": 24, "scr": "xvm://res/icons/{{lost?1|}}{{revealed?2|}}.png"  }
                         ]
                     }

Должно выдавать звездочку, если противник не светился, картинку xvm\res\icons\1.png если ушел из засвета и картинку xvm\res\icons\2.png если находится в засвете. Ничего подобного не происходит, панель остается пустой.

 

При этом, аналогичная функция работает в enemySpottedMarker.

Почему мой варианте не работает?

 

 

 

PS

 

Берите дело в свои руки. Пилите мод.

Получается, что ца xvm - это игроки которым нужно видеть стату, но неспособные добавить новую фичу для улучшения интерфейса. Нетворческие и неспособные написать простейший скрипт. Ведь xvm конфиги мало отличаются друг от друга, а для введения новой полезной фичи требуется пересборка xvm (вспомните, например, хп в ушах). Если добавить возможность создания своих  макросов, то любой пользователь сможет добавить подобные фичи средствами xvm. Но, таки да, если 95% пользователей xvm это те самые гоблинские 95%, то они возможность использовать свои переменные не оценят.

Edited by stepan.wot
Link to comment
Short link
Share on other sites

 

 

ца xvm - это игроки которым нужно видеть стату, но неспособные добавить новую фичу для улучшения интерфейса
ЦА мода к танкам в значительной степени совпадает с ЦА самой игры, так что да, 

 

это те самые гоблинские 95%

Если же говорить об авторах конфигов, то всё немного иначе. Да и в моде достаточно много интерфейсных фич, между прочим.

Link to comment
Short link
Share on other sites

Авторы конфигов (не те, которые копипастят, а те кто сами создают) вынуждены быть находчивыми и сообразительными. Это как brainfuck. Стандартных инструментов нет, поэтому для реализации простейшей функции приходится искать красивые_решения/костыли. Вместо стандартного if (neverseen){print " * "}  приходится делать size={{neverseen?24|0}}. Введение переменных позволит helloworld'шикам вроде меня добавлять полезные фичи. Если таковых почти нет, то пользы от переменных почти не будет.

 

PS как на счет моего примера? Почему значки для засвеченной техники не выводятся?

Link to comment
Short link
Share on other sites

 

 

 

а в хвм уже появились такие макросы?
    "enemySpottedMarker": {
      // false - Disable.
      // false - отключить.
      "enabled": true,
      // Offset relative to level icon (by X, Y).
      // Смещение относительно иконки уровня танка (по X, Y).
      "Xoffset": 15,
      "Yoffset": 0,
      // Формат.
 "format": {
        // Never seen this enemy.
        // Этот враг никогда не светился.
        "neverSeen": "<textformat tabstops='[8]'><font face='$FieldFont' size='24' color='#DEDEDE'>\t*</font></textformat>",
        // This enemy was seen atleast once.
        // Этот враг светился хотя бы один раз и отмечен на миникарте как потерянный.
        "lost": "<img src='xvmres://icons/red.png' width='15' height='15'>",
        // Enemy currently revealed at minimap.
        // Виден на миникарте прямо сейчас.
        "revealed": "<img src='xvmres://icons/green.png' width='15' height='15'>",
        // Dead enemy.
        // Уничтоженный враг.
        "dead": "",
        // Artillery specific values.
        // Специфичные значения для артиллерии.
        "artillery": {
          "neverSeen": "<textformat tabstops='[8]'><font face='$FieldFont' size='24' color='#DEDEDE'>\t*</font></textformat>",
          "lost": "<img src='xvmres://icons/red.png' width='15' height='15'>",
          "revealed": "<img src='xvmres://icons/green.png' width='15' height='15'>",
          "dead": " "
        }
      }
    },

Вот это почему-то работает. В чем суть?

Link to comment
Short link
Share on other sites

 

 

В чем суть?
тут это параметры внутри секции. Это не то же, что и макросы.

 

helloworld'шикам
может показаться не совсем понятной эта разница, но это как если бы Вы часть маркера в секции миникарты описали. 
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...