Jump to content
Korean Random
ktulho

Отображение активных резервов в ангаре и в бою. (XVM)

Recommended Posts

2 часа назад, Xotabych сказал:

Можно пример навести.

 

Хоттабыч, ну как-то так можно

"format": "<textformat tabstops='[0]'>{{py:bst.leftTimeMin(1)>1?{{py:bst.name(1)}}|<img src='img://gui/maps/icons/boosters/{{py:bst.type(1)}}_big.png' width='80' height='80'>}}  {{py:bst.leftTimeMin(2)>1?{{py:bst.name(2)}}|<img src='img://gui/maps/icons/boosters/{{py:bst.type(2)}}_big.png' width='80' height='80'>}}  {{py:bst.leftTimeMin(3)>1?{{py:bst.name(3)}}|<img src='img://gui/maps/icons/boosters/{{py:bst.type(3)}}_big.png' width='80' height='80'>}}</textformat>"

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

booster_crew_xp_big

booster_free_xp_big

booster_credits_big

booster_xp_big

и ссылки измени на свои

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

      "credits": "<img src='img://gui/maps/icons/boosters/booster_credits_tt_big.png' width='80' height='80' vspace='0'>",
      "xp":      "<img src='img://gui/maps/icons/boosters/booster_xp_tt_big.png' width='80' height='80' vspace='0'>",
      "crew_xp": "<img src='img://gui/maps/icons/boosters/booster_crew_xp_tt_big.png' width='80' height='80' vspace='0'>",
      "free_xp": "<img src='img://gui/maps/icons/boosters/booster_free_xp_tt_big.png' width='80' height='80' vspace='0'>"

картинки же эти хочешь, с желтой обводкой?

5a169f23cd891_.PNG.50fe3a333db6915656e7c0b21c6083d7.PNG

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
1 час назад, ktulho сказал:

@Xotabych а сейчас как у вас сделано?

В моем посте есть конфиг где я скриншот привел, пару постов выше.

 

@steaxch спасибо за пример.

 

22 минуты назад, steaxch сказал:

картинки же эти хочешь, с желтой обводкой?

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

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
12 минут назад, Xotabych сказал:

В моем посте есть конфиг где я скриншот привел, пару постов выше

Ага,  не заметил. 

@steaxch можно покороче попробовать. 

"credits": "<img src='img://путь/название{{py:bst.leftTimeMin(1)<1?_w}}.png' width='80' height='80' vspace='0'>",

И так для каждого резерва. Названия картинок, которые должны отображаться, если осталось меньше минуты, должны заканчивать я на _w. Например credits.png и credits_w.png. 

А в виджетах 3 раза  прописать только макрос {{py:bst.name(index)}}

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
51 минуту назад, ktulho сказал:

 

@steaxch можно покороче попробовать. 


"credits": "<img src='img://путь/название{{py:bst.leftTimeMin(1)<1?_w}}.png' width='80' height='80' vspace='0'>",

И так для каждого резерва. Названия картинок, которые должны отображаться, если осталось меньше минуты, должны заканчивать я на _w. Например credits.png и credits_w.png. 

А в виджетах 3 раза  прописать только макрос {{py:bst.name(index)}}

"credits": "<img src='img://путь/название{{py:bst.leftTimeMin(1)<1?_w}}.png'

я пробовал типа этого

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

 

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

или мутить фиксированные макросы

py:bst.leftTimeMin(credits)

py:bst.leftTimeMin(xp)

py:bst.leftTimeMin(crew_xp)

py:bst.leftTimeMin(free_xp)

Edited by steaxch
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
44 минуты назад, steaxch сказал:

я пробовал типа этого

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

Ну да, поменяются, что-то я не подумал. 

Share this post


Link to post

Short link
Share on other sites

Запилил такой вот конфиг, за что спасибо всем кто тут выкладывал идеи и код,
особенно Автору ktulho и Хотабычу (xotabych) за идеи... очень нужный как на меня Addon...
boosts_collage_02.thumb.png.27fa9b7ae776e5e9d43ec26578682092.png
...чуть позже сделаю тени под временем с соблюдением цветов, значительно красивее выглядит ))
shadowtime.png.ea4c51086e5a7cc5ed0182e826acc59b.png

Edited by GodzillaUA
  • Upvote 5

Share this post


Link to post

Short link
Share on other sites

...ув. Автор, а как обстоит дело с отображением резервов в бою, ведь в названии Аддона об этом упоминается...?

Edited by GodzillaUA

Share this post


Link to post

Short link
Share on other sites
6 минут назад, GodzillaUA сказал:

...ув. Автор, а как обстоит дело с отображением резервов в бою, ведь в названии Аддона об этом упоминается...?

Вроде нормально. 

Share this post


Link to post

Short link
Share on other sites
18 минут назад, ЧАЙНИК сказал:

Что и где необходимо добавить, что бы резервы отображались и в бою?

Например так:

 

в файле "battleLabels.xc"

должна быть секция:
 
 // Список текстовых полей боевого интерфейса.
  "labels": {
    "formats": [
      ${ "battleLabelsTemplates.xc":"def.booster" }
    ]
  }

 

и соответственно в файле "battleLabelsTemplates.xc":

 

  // Шаблоны.
"def": {
    "booster": {
        "enabled": true,
        "updateEvent": "ON_EVERY_SECOND",
        "x": 0,
        "y": 0,
        "width": 0,
        "height": 0,
        "textFormat": {},
        "format": ""  
  }
}

Edited by GodzillaUA

Share this post


Link to post

Short link
Share on other sites

@GodzillaUA , а можно Вас попросить сбросить свой файл battleLabelstemplates.xc ? А то я, к сожалению, в компьютерной азбуке безграмотен.   Smile_unsure.gif.0b78cc1119fc17b4a013ed835058c795.gif

 

Share this post


Link to post

Short link
Share on other sites
9 минут назад, ЧАЙНИК сказал:

сбросить свой файл battleLabelstemplates.xc

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

Edited by GodzillaUA

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, GodzillaUA сказал:

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

 

Я Вас понял. Спасибо.

Share this post


Link to post

Short link
Share on other sites
49 минут назад, ЧАЙНИК сказал:

@ktulho , @GodzillaUA ,  добрый вечер!

Что и где необходимо добавить, что бы резервы отображались и в бою?

 

{
  "booster": {
    "enabled": true,
    "layer": "bottom",	
	"updateEvent": "PY(ON_EVERY_SECOND)",
	// Горизонтальное выравнивание поля на экране ("left", "center", "right").
	"screenHAlign": "left",
	"screenVAlign": "top",
    "x": 0,
    "y": 465,
    "width": 400,
    "height": 65,
	"textFormat": {  "color": "0xF9F1BC" },
	"format": "<textformat tabstops='[0]'>{{py:bst.leftTimeMin(1)>1?{{py:bst.name(1)}}|<img src='xvm://res/icons/boosters/{{py:bst.type(1)}}_end.png' width='60' height='60' vspace='0'>}}  {{py:bst.leftTimeMin(2)>1?{{py:bst.name(2)}}|<img src='xvm://res/icons/boosters/{{py:bst.type(2)}}_end.png' width='60' height='60' vspace='0'>}}  {{py:bst.leftTimeMin(3)>1?{{py:bst.name(3)}}|<img src='xvm://res/icons/boosters/{{py:bst.type(3)}}_end.png' width='60' height='60' vspace='0'>}}</textformat>"

  },
  "boosterTime": {
    "enabled": true,
    "layer": "bottom",
    "updateEvent": "PY(ON_EVERY_SECOND)",	
	// Горизонтальное выравнивание поля на экране ("left", "center", "right").
	"screenHAlign": "left",
	"screenVAlign": "top",
    "x": 15,
    "y": 507,
    "width": 400,
    "height": 60,
    "textFormat": {  "color": "0xF9F1BC", "bold": "true", "size": 15},
    "format": "<textformat tabstops='[68,137]' leading='-9'><font color='{{py:bst.leftTimeMin(1)<11?#FFB841|}}'>{{py:bst.leftTimeHrMin(1)}}</font><tab><font color='{{py:bst.leftTimeMin(2)<11?#FFB841|}}'>{{py:bst.leftTimeHrMin(2)}}</font><tab><font color='{{py:bst.leftTimeMin(3)<11?#FFB841|}}'>{{py:bst.leftTimeHrMin(3)}}</font></textformat>"  
  }
}

 

  • Upvote 1

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.

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