Jump to content
Korean Random
ktulho

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

Recommended Posts

1 час назад, ktulho сказал:

@Xotabych Вообще, вроде должно отображаться. Может размера поля не хватает? Ещё разок проверь. 

boosters.py

Проверю вечером еще раз, резервы в стадии подготовки.

 

Еще там отображается только последний активированный резерв(клановый), я активировал резерв на доп. серебро, а потом на доп. опыт экипажу и отображается только один резерв  доп. опыт экипажу.

По поводу размера поля, значение стоит "width": 500, "height": 65, я не думаю что этого мало для

"format": "<textformat tabstops='[0]'>{{py:bst.leftTimeMinCR(0)?<img src='img://gui/maps/icons/library/info.png' width='22' height='22' vspace='-6'> <u>{{l10n:nameboosterCR}}</u>}}\n{{py:bst.leftTimeMinCR(1)>1?{{py:bst.nameCR(1)}}}} <font color='{{py:bst.leftTimeMinCR(1)<11?#FFB841|}}'>{{py:bst.leftTimeHrMinCR(1)}}</font>\n{{py:bst.leftTimeMinCR(2)>1?{{py:bst.nameCR(2)}}}} <font color='{{py:bst.leftTimeMinCR(2)<11?#FFB841|}}'>{{py:bst.leftTimeHrMinCR(2)}}</font>\n{{py:bst.leftTimeMinCR(3)>1?{{py:bst.nameCR(3)}}}} <font color='{{py:bst.leftTimeMinCR(3)<11?#FFB841|}}'>{{py:bst.leftTimeHrMinCR(3)}}</font>\n{{py:bst.leftTimeMinCR(4)>1?{{py:bst.nameCR(4)}}}} <font color='{{py:bst.leftTimeMinCR(4)<11?#FFB841|}}'>{{py:bst.leftTimeHrMinCR(4)}}</font></textformat>"

 

Share this post


Link to post

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

По поводу размера поля, значение стоит "width": 500, "height": 65, я не думаю что этого мало для

На всякий случай увеличь  "height" для проверки.

Share this post


Link to post

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

На всякий случай увеличь  "height" для проверки.

Думаю "width": 500, "height": 100 хватит?

Share this post


Link to post

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

На всякий случай увеличь  "height" для проверки.

Увеличил  поле до  "width": 450, "height": 100 и все заработало.

Оставил только два макроса {{py:bst.nameCR(index)}}, так как больше 2 резервов активировать невозможно.

  "boosterCR": {
    "enabled": true,
    "layer": "normal",
    "type": "extrafield",	
    "formats": [
      { "updateEvent": "ON_EVERY_SECOND",
        "screenHAlign": "left",
        "x": 300,
        "y": 217,
        "width": 450,
        "height": 100,
        "alpha": 75,
        "textFormat": {  "color": "0xF9F1BC", "bold": "true", "size": 15},
        "format": "<textformat tabstops='[0]'>{{py:bst.leftTimeMinCR(0)?<img src='img://gui/maps/icons/library/info.png' width='22' height='22' vspace='-6'> <u>{{l10n:nameboosterCR}}</u>}}\n{{py:bst.leftTimeMinCR(1)>1?{{py:bst.nameCR(1)}}}} <font color='{{py:bst.leftTimeMinCR(1)<11?#FFB841|}}'>{{py:bst.leftTimeHrMinCR(1)}}</font>\n{{py:bst.leftTimeMinCR(2)>1?{{py:bst.nameCR(2)}}}} <font color='{{py:bst.leftTimeMinCR(2)<11?#FFB841|}}'>{{py:bst.leftTimeHrMinCR(2)}}</font></textformat>"	
      }	  
    ]
  }
}

python.log

xvm.log

Edited by Xotabych

Share this post


Link to post

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

@ktulho правки будут скрипта?

Там мусора в логи сыплет.

Так используй свой.

Share this post


Link to post

Short link
Share on other sites

У меня почему-то только в ангаре работает

Скрипт из шапки

 

	"booster": {
    "enabled": true,
    "layer": "top",
    "type": "extrafield",
        "updateEvent": "ON_EVERY_SECOND",
        	"x": ${"boosts/boostsXY.xc":"battleX"},
			"y": ${"boosts/boostsXY.xc":"battleY"},
        "width": 500,
        "height": 200,
		"textFormat": { "align": "left", "bold": "true", "color": "0x{{py:bst.leftTimeMin(0)<16?F5A00F|A3F5FE}}", "size": 14},
		"shadow": { "enabled": true, "distance": 0, "angle": 0, "color": "0x000000}}", "alpha": 70, "blur": 4, "strength": 2 },
        // Маленькие иконки "format": "<textformat tabstops='[30,80]' leading='-9'><img src='{{py:bst.countBoosters>0?img://../res_mods/configs/xvm/psix89/img/boosts/activeBoosterIcon_on.png|}}' width='24' height='24' vspace='-7'><img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(1)}}{{py:bst.leftTimeMin(1)<16?_gold|_n}}.png' width='24' height='24' vspace='-14'><font color='{{py:bst.leftTimeMin(1)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(1)}}</font> </textformat><textformat tabstops='[30,80]' leading='-9'><img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(2)}}{{py:bst.leftTimeMin(2)<16?_gold|_n}}.png' width='24' height='24' vspace='-14'><font color='{{py:bst.leftTimeMin(2)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(2)}}</font> </textformat> <textformat tabstops='[30,80]' leading='-9'><img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(3)}}{{py:bst.leftTimeMin(3)<16?_gold|_n}}.png' width='24' height='24' vspace='-14'><font color='{{py:bst.leftTimeMin(3)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(3)}}</font></textformat>"
        // Большие иконки "format": "<textformat tabstops='[92,157]' leading='-13'><img src='{{py:bst.countBoosters>0?img://../res_mods/configs/xvm/psix89/img/boosts/activeBoosterIcon.png|}}' width='25' height='42' vspace='-8'><img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(1)}}{{py:bst.leftTimeMin(1)<16?_gold|_n}}.png' width='42' height='42' vspace='-6'>\t<img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(2)}}{{py:bst.leftTimeMin(2)<16?_gold|_n}}.png' width='42' height='42' vspace='-6'>\t<img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(3)}}{{py:bst.leftTimeMin(3)<16?_gold|_n}}.png' width='42' height='42' vspace='-6'></textformat>\n<textformat tabstops='[53,117,182]' leading='-10'>\t<font color='{{py:bst.leftTimeMin(1)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(1)}}</font>\t<font color='{{py:bst.leftTimeMin(2)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(2)}}</font>\t<font color='{{py:bst.leftTimeMin(3)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(3)}}</font></textformat>"  
        // Большие иконки с фоном "format": "<textformat tabstops='[92,157]' leading='-13'><img src='{{py:bst.countBoosters>0?img://../res_mods/configs/xvm/psix89/img/boosts/activeBoosterIcon.png|}}' width='25' height='42' vspace='-8'><img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(1)}}{{py:bst.leftTimeMin(1)<16?_goldF|_n}}.png' width='42' height='42' vspace='-6'>\t<img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(2)}}{{py:bst.leftTimeMin(2)<16?_goldF|_n}}.png' width='42' height='42' vspace='-6'>\t<img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(3)}}{{py:bst.leftTimeMin(3)<16?_goldF|_n}}.png' width='42' height='42' vspace='-6'></textformat>\n<textformat tabstops='[53,117,182]' leading='-10'>\t<font color='{{py:bst.leftTimeMin(1)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(1)}}</font>\t<font color='{{py:bst.leftTimeMin(2)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(2)}}</font>\t<font color='{{py:bst.leftTimeMin(3)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(3)}}</font></textformat>"  
        "format": "<textformat tabstops='[92,157]' leading='-13'><img src='{{py:bst.countBoosters>0?img://../res_mods/configs/xvm/psix89/img/boosts/activeBoosterIcon.png|}}' width='25' height='42' vspace='-8'><img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(1)}}{{py:bst.leftTimeMin(1)<16?_gold|_n}}.png' width='42' height='42' vspace='-6'>\t<img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(2)}}{{py:bst.leftTimeMin(2)<16?_gold|_n}}.png' width='42' height='42' vspace='-6'>\t<img src='img://../res_mods/configs/xvm/psix89/img/boosts/{{py:bst.type(3)}}{{py:bst.leftTimeMin(3)<16?_gold|_n}}.png' width='42' height='42' vspace='-6'></textformat>\n<textformat tabstops='[53,117,182]' leading='-10'>\t<font color='{{py:bst.leftTimeMin(1)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(1)}}</font>\t<font color='{{py:bst.leftTimeMin(2)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(2)}}</font>\t<font color='{{py:bst.leftTimeMin(3)<16?#F5A00F|#A3F5FE}}'>{{py:bst.leftTimeHrMin(3)}}</font></textformat>"  

  }
}

 

Share this post


Link to post

Short link
Share on other sites
5 часов назад, psix89 сказал:

У меня почему-то только в ангаре работает

Скрипт из шапки

Потому что в шапке пример только для ангара.

Share this post


Link to post

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

Потому что в шапке пример только для ангара.

А можно в пример еще и клановые бусты добавить.

Share this post


Link to post

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

А можно в пример еще и клановые бусты добавить.

Тут

Share this post


Link to post

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

А можно в пример еще и клановые бусты добавить.

Да тоже самое, что для личных резервов:

В файле widgets.xc в секцию "lobby" добавить:

${ "widgetsTemplates.xc":"clanReserv" }

В файле widgetsTemplates.xc добавить:

  "clanReserv": {
    "enabled": true,
    "layer": "top",
    "type": "extrafield",
    "formats": [
      { "updateEvent": "ON_EVERY_SECOND",
        "x": 1300,
        "y": 0,
        "width": 400,
        "height": 80,
        "textFormat": { "color": "0xA8A888", "size": 12},
        "format": "<textformat tabstops='[50]'>{{py:bst.leftTimeCR(1)}}<tab>{{py:bst.nameCR(1)}}</textformat>\n<textformat tabstops='[50]'>{{py:bst.leftTimeCR(2)}}<tab>{{py:bst.nameCR(2)}}</textformat>"
      }
    ]
  }

Координаты подберите сами. Не проверял.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

По поводу отображения резервов в бою, там ничего не поменялось?

Я ничего не меня у себя в конфиге и не отображает.

В файле @xvm.xc

  // Отображение активных резервов в ангаре и в бою.
  "boosters": ${"boosters.xc":"boosters"},

В файле battleLabels.xc

	  // время действия активного резерва
	  ${ "BattleLabels\Boosters.xc":"booster" },
	  ${ "BattleLabels\Boosters.xc":"boosterTime" },	

Файл в папке configs\xvm\Piranhas\BattleLabels\ Boosters.xc

В ангаре все норм, тот же конфиг что и в бою

"format": "<textformat tabstops='[0]'>{{py:bst.leftTimeMin(1)>1?{{py:bst.name(1)}}|<img src='cfg://Piranhas/img/boosters/{{py:bst.type(1)}}_end.png' width='60' height='60' vspace='0'>}}  {{py:bst.leftTimeMin(2)>1?{{py:bst.name(2)}}|<img src='cfg://Piranhas/img/boosters/{{py:bst.type(2)}}_end.png' width='60' height='60' vspace='0'>}}  {{py:bst.leftTimeMin(3)>1?{{py:bst.name(3)}}|<img src='cfg://Piranhas/img/boosters/{{py:bst.type(3)}}_end.png' width='60' height='60' vspace='0'>}}</textformat>"

boosters.xc

boosters.py

Вот логи 

python.log

xvm.log

Edited by Xotabych

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