stepan.wot Posted August 28, 2014 Share Posted August 28, 2014 Уважаемые форумчане, у меня два вопроса. (1) Как убрать контурные иконки в ушах? Контурных иконок нет в none, но можно ли это сделать для других ушей? (2) Как выделить инфу о своем танке в ушах другим цветом? Во всех ушах кроме none он по дефолту желтый, а не белый. Как добиться того же эффекта в none? Спасибо заранее. @ Quote Link to comment Short link Share on other sites More sharing options...
lightbow Posted August 29, 2014 Share Posted August 29, 2014 1. поставь для них альфу 0 2. просто перекрась инфу о своем танке в любой цвет @ Quote Link to comment Short link Share on other sites More sharing options...
stepan.wot Posted August 29, 2014 Author Share Posted August 29, 2014 (edited) 1. поставь для них альфу 0 Пробовал. При этом исчезает весь текст. Прозрачность контурных иконок определяет прозрачность {{nick}}, {{frags}} и прочих вещей. 2. просто перекрась инфу о своем танке в любой цвет Как ее выделить? Нужна функция вроде color='{{tank_is_my_nick?"yellow|white}}, но такой функции в xvm я не нашел. Получается, что либо используй none (тогда не сразу видно, кто ты такой, т.к. у меня основные уши без ников), либо используй другие уши, но тогда в догрузку получишь иконки, которые мне ни о чем говорят (уж очень похожи профили танков, проще прочитать название), а место занимают. Я понимаю, что многим эти иконки помогают, что римские цифры можно заменить на арабские специальным модом (который в моем случае конфликтует с другими модами)... но полезно иметь возможность тонкой настройки. Edited August 29, 2014 by stepan.wot @ Quote Link to comment Short link Share on other sites More sharing options...
vlad_cs_sr Posted August 29, 2014 Share Posted August 29, 2014 В конфиге демона посмотрите. Там всё через экстра-поля @ Quote Link to comment Short link Share on other sites More sharing options...
Hawk1983x Posted August 29, 2014 Share Posted August 29, 2014 (edited) Нужна функция вроде color='{{tank_is_my_nick?"yellow|white}} для этого есть макрос {{player}} Получается, что либо используй none (тогда не сразу видно, кто ты такой, т.к. у меня основные уши без ников), либо используй другие уши, но тогда в догрузку получишь иконки, которые мне ни о чем говорят (уж очень похожи профили танков, проще прочитать название), а место занимают. Я понимаю, что многим эти иконки помогают, что римские цифры можно заменить на арабские специальным модом (который в моем случае конфликтует с другими модами)... но полезно иметь возможность тонкой настройки. В конфиге демона посмотрите. Там всё через экстра-поля да посмотрите как у него реализовано в разных ушах, не только в none свои иконки танков можно задать в iconset.xc Edited August 29, 2014 by Hawk1983x @ Quote Link to comment Short link Share on other sites More sharing options...
stepan.wot Posted August 29, 2014 Author Share Posted August 29, 2014 (edited) У демона вот как реализовано "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 August 29, 2014 by stepan.wot @ Quote Link to comment Short link Share on other sites More sharing options...
VicKing Posted August 29, 2014 Share Posted August 29, 2014 (edited) @stepan.wot, можно и меньшим количеством картинок обойтись, например выделить себя только цветом подложки: "src": "xvm://res/bg{{player}}.png" при этом будут такие файлы: "bg.png", "bgpl.png" как-то так :) Edited August 29, 2014 by VicKing @ Quote Link to comment Short link Share on other sites More sharing options...
vlad_cs_sr Posted August 29, 2014 Share Posted August 29, 2014 (edited) Можно и совсем без картинок. Используя бгКолор) 'формат' "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>" } ] } } 'скрин' Edited August 29, 2014 by leecher88 @ Quote Link to comment Short link Share on other sites More sharing options...
stepan.wot Posted August 29, 2014 Author Share Posted August 29, 2014 "src": "xvm://res/bg{{player}}.png" при этом будут такие файлы: "bg.png", "bgpl.png" Красивое решение. Но вставлять картинки в игру - это понижать фпс. даже если используется одноцветный прямоугольник "formats": [ {"bgColor": "{{player?0xFF944A|0x000000}}", "alpha": "{{alive?50|0}}"}, Это решение не масштабируемо. Ибо, что делать, если союзников ты хочешь покрасить в белый, себя в зелтый, тимкиллеров в голубой? @ Quote Link to comment Short link Share on other sites More sharing options...
VicKing Posted August 30, 2014 Share Posted August 30, 2014 не масштабируемо а если так:"bgColor": "{{player?0xFF944A|{{tk?0x0000FF|0x000000}}}}" @ Quote Link to comment Short link Share on other sites More sharing options...
vlad_cs_sr Posted August 30, 2014 Share Posted August 30, 2014 а если так: "bgColor": "{{player?0xFF944A|{{tk?0x0000FF|0x000000}}}}" не, макросы в макросах не воспринимаются @ Quote Link to comment Short link Share on other sites More sharing options...
VicKing Posted August 30, 2014 Share Posted August 30, 2014 не, макросы в макросах не воспринимаются ну, ошибку не выдало, а дальше не проверял... :) @ Quote Link to comment Short link Share on other sites More sharing options...
stepan.wot Posted August 30, 2014 Author Share Posted August 30, 2014 не, макросы в макросах не воспринимаются Все эти извращения с нулевой шириной и нулевой прозрачностью вызваны тем, что в xvm нельзя (1) создать свою переменную (например, разность уровней моего и вражеского танка) (2) выполнять математические операции над макросами (<font size='2*{{level}}'>) (3) вкладывать макрос в макрос И это печально. @ Quote Link to comment Short link Share on other sites More sharing options...
vlad_cs_sr Posted August 30, 2014 Share Posted August 30, 2014 И это печально. Берите дело в свои руки. Пилите мод. @ Quote Link to comment Short link Share on other sites More sharing options...
stepan.wot Posted August 30, 2014 Author Share Posted August 30, 2014 (edited) Такой вопрос. По идее, вот это "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 August 30, 2014 by stepan.wot @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted August 30, 2014 Share Posted August 30, 2014 ца xvm - это игроки которым нужно видеть стату, но неспособные добавить новую фичу для улучшения интерфейсаЦА мода к танкам в значительной степени совпадает с ЦА самой игры, так что да, это те самые гоблинские 95% Если же говорить об авторах конфигов, то всё немного иначе. Да и в моде достаточно много интерфейсных фич, между прочим. @ Quote Link to comment Short link Share on other sites More sharing options...
stepan.wot Posted August 30, 2014 Author Share Posted August 30, 2014 Авторы конфигов (не те, которые копипастят, а те кто сами создают) вынуждены быть находчивыми и сообразительными. Это как brainfuck. Стандартных инструментов нет, поэтому для реализации простейшей функции приходится искать красивые_решения/костыли. Вместо стандартного if (neverseen){print " * "} приходится делать size={{neverseen?24|0}}. Введение переменных позволит helloworld'шикам вроде меня добавлять полезные фичи. Если таковых почти нет, то пользы от переменных почти не будет. PS как на счет моего примера? Почему значки для засвеченной техники не выводятся? @ Quote Link to comment Short link Share on other sites More sharing options...
vlad_cs_sr Posted August 30, 2014 Share Posted August 30, 2014 PS как на счет моего примера? Почему значки для засвеченной техники не выводятся? а в хвм уже появились такие макросы? {{neverSeen}}{{lost}}{{revealed}} @ Quote Link to comment Short link Share on other sites More sharing options...
stepan.wot Posted August 30, 2014 Author Share Posted August 30, 2014 а в хвм уже появились такие макросы? "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": " " } } }, Вот это почему-то работает. В чем суть? @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted August 30, 2014 Share Posted August 30, 2014 В чем суть? тут это параметры внутри секции. Это не то же, что и макросы. helloworld'шикам может показаться не совсем понятной эта разница, но это как если бы Вы часть маркера в секции миникарты описали. @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.