Jump to content
Korean Random

stepan.wot

User
  • Posts

    64
  • Joined

  • Last visited

Reputation

1 Noob

Contacts

  • Nick
    stepan.wot
  1. Вы в Олимпиадах по программированию случаем не учавствовали? Очень красивое решение, но трудномасштабируемое. Учту этот прием. Спасибо за совет .
  2. Повторяю ТЗ. Нужно чтобы (1) была иконка "neverseen/spotted/lost" (2) не было иконок с контурами техники Оба условия должны выполняться одновременно. Логическое И, а не ИЛИ.
  3. ок. Я хочу создать панель, в которой (1) будет иконка "neverseen/spotted/lost" (2) не будет иконок с контурами техники (римские цифры нечитабельны, а все контуры танков похожи на танк - мне проще написать [[level}}{{vehicle}}) Как это сделать? Можно использовать none, short, medium, large - что угодно. Вариант "создать стопятьсот пустых файлов {{vehicle}}.png" не предлагать.
  4. хмм. И как мне добавить тот функционал в секцию "none"? Или "никак, создавайте свой мод"?
  5. "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": " " } } }, Вот это почему-то работает. В чем суть?
  6. Авторы конфигов (не те, которые копипастят, а те кто сами создают) вынуждены быть находчивыми и сообразительными. Это как brainfuck. Стандартных инструментов нет, поэтому для реализации простейшей функции приходится искать красивые_решения/костыли. Вместо стандартного if (neverseen){print " * "} приходится делать size={{neverseen?24|0}}. Введение переменных позволит helloworld'шикам вроде меня добавлять полезные фичи. Если таковых почти нет, то пользы от переменных почти не будет. PS как на счет моего примера? Почему значки для засвеченной техники не выводятся?
  7. Такой вопрос. По идее, вот это "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%, то они возможность использовать свои переменные не оценят.
  8. Все эти извращения с нулевой шириной и нулевой прозрачностью вызваны тем, что в xvm нельзя (1) создать свою переменную (например, разность уровней моего и вражеского танка) (2) выполнять математические операции над макросами (<font size='2*{{level}}'>) (3) вкладывать макрос в макрос И это печально.
  9. Красивое решение. Но вставлять картинки в игру - это понижать фпс. даже если используется одноцветный прямоугольник Это решение не масштабируемо. Ибо, что делать, если союзников ты хочешь покрасить в белый, себя в зелтый, тимкиллеров в голубой?
  10. У демона вот как реализовано "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 оттенков прозрачного? ПС. Темыч опять рыдал кровавыми слезами.
  11. 1. поставь для них альфу 0 Пробовал. При этом исчезает весь текст. Прозрачность контурных иконок определяет прозрачность {{nick}}, {{frags}} и прочих вещей. 2. просто перекрась инфу о своем танке в любой цвет Как ее выделить? Нужна функция вроде color='{{tank_is_my_nick?"yellow|white}}, но такой функции в xvm я не нашел. Получается, что либо используй none (тогда не сразу видно, кто ты такой, т.к. у меня основные уши без ников), либо используй другие уши, но тогда в догрузку получишь иконки, которые мне ни о чем говорят (уж очень похожи профили танков, проще прочитать название), а место занимают. Я понимаю, что многим эти иконки помогают, что римские цифры можно заменить на арабские специальным модом (который в моем случае конфликтует с другими модами)... но полезно иметь возможность тонкой настройки.
  12. Уважаемые форумчане, у меня два вопроса. (1) Как убрать контурные иконки в ушах? Контурных иконок нет в none, но можно ли это сделать для других ушей? (2) Как выделить инфу о своем танке в ушах другим цветом? Во всех ушах кроме none он по дефолту желтый, а не белый. Как добиться того же эффекта в none? Спасибо заранее.
  13. Есть какой-нибудь обходной путь? Кроме "создай 10 папок с картинками 10\10.png, 10\9.png,... 9\10.png, при заходе в игру перегружай оленемер с нужной тебе папкой." И еще. А есть ли возможность прибить к оленемеру циклы и переменные? тогда это будет полноценный язык программирования. Глядишь, и пользователи что-нибудь полезное сделают. Проект открытый, делиться принято... Или ца игры в которой первые 5 запросов выдают видеогайды (а не текст) не может быть умной и креативной по определению?.. ПС. Я в курсе, что можно собрать свой xvm c игрищами и блудницами, но тогда портирование своего конфига будет проблемой.
  14. https://www.google.com/search?q=%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4+&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=sb#channel=sb&q=%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4+%D0%BC%D0%BE%D0%B4+%D0%BC%D0%B8%D1%80+%D1%82%D0%B0%D0%BD%D0%BA%D0%BE%D0%B2&rls=org.mozilla:en-US:official Что-то не нахожу. Зря они мод назвали так же, как и устройство. Много ложных положительных результатов.
  15. Есть ли макрос, который позволяет отображать уровень моего танка, при работе с "ушами" (правыми и левыми). То есть, я, грубо говоря хочу поставить добавить в "extraFieldsRight": [ {img src='xvmres://icons/{{my_level}}_{{level}}.png' width='15' height='15'} ] А в папку эконок накидать картинок с названиями вида 10_9.png, 10_8.png, 9_10.png, etc Можно ли это сделать в нынешнем xvm?
×
×
  • Create New...