Jump to content
Korean Random

Формат подстановок конфига


Recommended Posts

Приветствую!

Есть желание вывести текст в маркер над танком в соответствии с заданным критерием.

 

файл markersAliveNormal.xc

// Блок текстовых полей.
    "textFields": [     
	// вывод текста по значению
	{ "name": "TxtByVol",
	  "visible": true,                // false - не отображать
      "x": 25,                       // положение по оси X
      "y": -7,                        // положение по оси Y
      "alpha": 100,                   // прозрачность (допускается использование динамической прозрачности, см. readme-ru.txt)
      "color": "{{c:eff}}",            // цвет (допускается использование динамического цвета, см. readme-ru.txt)
      "font": { стандарт },
      "shadow": {стандарт},    // тень
      "TxtArr":[ 
      { "value": 45,  "text": "1"      },
      { "value": 47,  "text": "2"       },
      { "value": 49,  "text": "3"  },
      { "value": 52,  "text": "4" },
      { "value": 55,  "text": "5"   },
      { "value": 60,  "text": "6"  },
      { "value": 101, "text": "7"        }
    ],       
"format":{"$ref":{"path":"ally.textFields"},"TxtArr": "{{xeff}}"}	         // формат текста. См. описание макросов в readme-ru.txt
	},
	

На экране выводится - undefined

 

Вопрос: как вывести значение техт в строку format по заданному значению xeff из массива TxtArr

 

 

Заранее благодарен.

Link to comment
Short link
Share on other sites

 

 

как вывести значение техт в строку format по заданному значению xeff из массива TxtArr
Никак.

Но есть чит, позволяющий использовать текстовые подстановки в настройке прозрачности.

  • Upvote 2
Link to comment
Short link
Share on other sites

Но в других файлах (colors.xc), такие конструкции присутствуют, или всё дело в программном коде swf файлов? Или скриптов?

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

Сорри, сразу не увидел....

Помогло. Плюсанул два раза  :no1:

'Пример скриншота'

 

post-17323-0-64149200-1379603097_thumb.jpg

post-17323-0-47530500-1379603074_thumb.jpg

 

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

Доброго времени суток, уважаемые!

Вопрос такого плана: при выводе строки используется textformat. У него много разных настроек. Так вот, почему команда tabstops работает, а команда align нет?

Link to comment
Short link
Share on other sites

  • 3 weeks later...

В сниппетах уже писал, правда..

Хотел динамически покрасить пинг в бою, вписал секцию цветов:

"ping": [
      { "value": 30, "color": "0xFFCC66" },
      { "value": 60, "color": "0xE5E4E1" },
      { "value": 100, "color": "0x96948F" },
      { "value": 999, "color": "0xD64D4D" }
    ],

прописал путь:

"ping": {"@textFormat": {"font": "$TitleFont", "align": "right", "color": ${"colors.ping"}, "size":19}}},   

но подхватывать не хочет, или так вовсе не может получиться?

 

пробовал задать цвета в самом elements, но конф ломается:

"elements": [
      {"def":
  {"ping": [
      { "value": 30, "color": "0xFFCC66" },
      { "value": 60, "color": "0xE5E4E1" },
      { "value": 100, "color": "0x96948F" },
      { "value": 999, "color": "0xD64D4D" }
     ]},
        "debugPanel": { "lag": { "_height": 37, "_width": 37, "_x": 103, "_y": -7 }, "ping": {"@textFormat": {"font": "$TitleFont", "align": "right", "color": { "$ref": { "path": "def.ping" }}, "size":19}}}, 
        "teamBasesPanel": { "_y": 70 },
  "battleTimer": {"dotsMC": {"@textFormat": {"font": "$TitleFont", "size":19}}, "secondsMC": {"@textFormat": {"font": "$TitleFont", "size":19}}, "minutesMC": {"@textFormat": {"font": "$TitleFont", "size":19}}}
      }
    ],

Link to comment
Short link
Share on other sites

,

И каким образом это должно подставиться в совершенно другой синтаксис в секции пинга?

http://code.google.com/p/wot-xvm/source/browse/trunk/release/configs/%40Default/hangar.xc#52

а я и не пытался брать цвет из этой секции, там цифровых значений нет, не знаю как привязать к ней. Вписал отдельную секцию в "colors", и пытаюсь для пинга в бою из неё цвет вытащить как-то.

Ну или как во 2-м варианте - вписал в элементс вообще...

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

 все равно ответ тот же

так тоже не работает:

"elements": [
      { "pingServers": {"threshold": { "good": 60, "great": 30, "poor": 100 }},
        "debugPanel": { "lag": { "_height": 37, "_width": 37, "_x": 103, "_y": -7 }, "ping": { "@textFormat": {"font": "$TitleFont", "align": "right", "color": { "bad": "0xD64D4D", "good": "0xE5E4E1", "great": "0xFFCC66", "poor": "0x96948F" }, "size":19}}},
        "teamBasesPanel": { "_y": 70 },
  "battleTimer": {"dotsMC": {"@textFormat": {"font": "$TitleFont", "size":19}}, "secondsMC": {"@textFormat": {"font": "$TitleFont", "size":19}}, "minutesMC": {"@textFormat": {"font": "$TitleFont", "size":19}}}
      }
    ],

это вообще возможно сделать, или я зря это всё??

Link to comment
Short link
Share on other sites

это вообще возможно сделать, или я зря это всё??

так как узнать что именно  в строке textFormat нет возможности тобиш что там за пинг 30 или 32 к примеру то это безполезно вы занимаетесь, value нет в снипетах, ну а bad, good прописаны значения в специальном параметре threshold опятьже не доступном в снипетах.

ну это мой ответ, на скорую руку проверил пару вариантов.

ну и последнее по первому вашему варианту нельзя делать текст и ссылку на параметр ${""} одной строкой

я уже писал как обойти это ограничение и приводил пример в своем файле snippet-battleTimer.xc

"text": [ ${"../@xvm.xc":"definition.description"}, ${"../@xvm.xc":"definition.date"}, "Привет техт", ${"../@xvm.xc":"definition.url"} ],

Edited by Alastanka
  • Upvote 1
Link to comment
Short link
Share on other sites

так как узнать что именно  в строке textFormat нет возможности тобиш что там за пинг 30 или 32 к примеру то это безполезно вы занимаетесь

:ok: Спасибо, значит, остаётся только фиксированный цвет

Link to comment
Short link
Share on other sites

  • 3 months later...
  • 3 weeks later...
"formatAllyHealhtBar": {
   "": "<img src='xvmres://soboleff_88/healthBar/ally{{hp-ratio}}.png' width='80' height='16'>",
   "1": "<img src='xvmres://soboleff_88/healthBar/squad{{hp-ratio}}.png' width='80' height='16'>"
},
"typeAlly": {
  "squad": "{{squad}}"
},
"formatHelthBar": {
  "ally": ${"formatAllyHealhtBar.typeAlly.squad"},
  "enemy": "<img src='xvmres://soboleff_88/healthBar/enemy{{hp-ratio}}.png' width='80' height='16'>"
}

В строке "squad": "{{squad}}" ошибка, но не пойму какая (Error loading config file 'configs/user configs/soboleff_88/markers.xc': [object Object]).

Когда пишу "squad": "" или "squad": "1" все нормально работает.

Какие значения выдает {{squad}}, кроме "" и "1"?

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...