Jump to content
Korean Random

Отметки в карусели о процессе ПМ


ZloyYurich

Recommended Posts

18 минут назад, Wild_RNB сказал:

Тогда как сделать правильно?

Проще всего добавить пустые картинки roman_number_0.png и roman_number_.png. Тогда будет:

"src": "img://gui/maps/icons/vehPostProgression/stepLevels/24x24/roman_number_{{v.levelPostProgress}}.png"

 

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

А что касается проблемы если не показывает вообще, хотя ПМ есть.

Я не знаю почему так происходит.

Link to comment
Short link
Share on other sites

@Wild_RNB Если есть желание по тестировать, то скопируйте файлы с заменой в папку \res_mods\mods\xfw_packages\xvm_lobby\as_lobby\.

xvm_lobby.swf

xvm_lobby_ui.swf

 

После обнаружения ошибок закрыть клиент и прикрепить xvm.log.

Link to comment
Short link
Share on other sites

@ktulho 

15 минут назад, ktulho сказал:

Может проблема все так в конфиге?

Я изменил конструкцию как вы посоветовали и добавил пустые картинки.

Пока проблем не было с отображением. Сегодня еще проверю на другом акке.

Link to comment
Short link
Share on other sites

  • 3 months later...

Добавить плашку с уровнем прокачки полевой модернизации получилось. Спасибо. А нет идеи, как отобразить в ангаре значок/текст, когда достигнут максимальный уровень?

Link to comment
Short link
Share on other sites

45 минут назад, ktulho сказал:

 

Пробовал, пока ничего не получалось и пришёл к другой мысли. Решил наоборот, отображать иконку только в случае если прокачка ПМ ещё доступна, чтоб не перегружать слот танка в карусели.

 

В данный момент у меня такая конструкция, при этом просто отображается иконка с римской цифрой, соответствующей уровню ПМ:

      // Уровень полевой модернизации
      {
      "enabled": true,
      "x": /*2*/128, "y": 44, "width": 24, "height": 24, "alpha": 75,
      "src": "img://gui/maps/icons/vehPostProgression/stepLevels/24x24/roman_number_{{v.levelPostProgress}}.png"
      }

 

Подскажите, пожалуйста, как сделать, чтобы иконка (arrow.png) отображалась только, если уровень не максимальный.

      // Уровень полевой модернизации
      {
      "enabled": true,
      "x": /*2*/128, "y": 44, "width": 32, "height": 24, "alpha": 75,
      "src": "img://gui/maps/icons/vehPostProgression/selectSlotSpecDialog/slots/arrow.png"
      }

 

Link to comment
Short link
Share on other sites

12 минут назад, hat3k сказал:

Подскажите, пожалуйста, как сделать, чтобы иконка (arrow.png) отображалась только, если уровень не максимальный.

      // Уровень полевой модернизации
      {
      "enabled": true,
      "x": /*2*/128, "y": 44, "width": 32, "height": 24, "alpha": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?0|75}}|{{v.level=sum({{v.levelPostProgress}},2)?0|75}}|0}}",
      "src": "img://gui/maps/icons/vehPostProgression/selectSlotSpecDialog/slots/arrow.png"
      }

 

Не проверял

Link to comment
Short link
Share on other sites

Поправил:

      // Уровень полевой модернизации
      {
      "enabled": true,
      "x": /*2*/128, "y": 44, "width": 32, "height": 24, "alpha": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?0|75}}|{{v.level={{py:sum({{v.levelPostProgress}},2)}}?0|75}}}}|0}}",
      "src": "img://gui/maps/icons/vehPostProgression/selectSlotSpecDialog/slots/arrow.png"
      }

 

Не проверял.

Link to comment
Short link
Share on other sites

3 минуты назад, ktulho сказал:

Поправил

 

Большое спасибо, работает.

Кстати, есть небольшой баг. Если боёв на технике ноль и уровень ПМ тоже никакой, то стрелки нет.

Link to comment
Short link
Share on other sites

  • 2 months later...

Я себе уровень модернизации прилепил на кнопку - 1571116600_.PNG.d7901326a99080eed567f0f6519058e5.PNG , а если максимальный уровень - 62774562_1.PNG.0d94405c5470c51344d3dd6a663ead94.PNG.
Если кому интересно:
   

  // Полевая модернизация
  "PostProgress": {
	"enabled": true,
	"layer": "normal",
	"type": "extrafield",
		"formats": [
		{
			"screenHAlign": "right",
			"x": -48,
			"y": 93,
			"format": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?<img src='xvm://res/my_icons/pp_icon.png'>|}}|{{py:sub({{v.level}},{{v.levelPostProgress}})<3?<img src='xvm://res/my_icons/pp_icon.png'>|}}}}|}}"
		},
		{
			"screenHAlign": "right",
			"x": -38,
			"y": 98,
			"format": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?|<img src='xvm://res/my_icons/_{{v.levelPostProgress}}.png'>}}|{{py:sub({{v.level}},{{v.levelPostProgress}})<3?|<img src='xvm://res/my_icons/_{{v.levelPostProgress}}.png'>}}}}|}}"
		}
	]
  }

И эту папку my_icons.rar закинуть в ...\res_mods\mods\shared_resources\xvm\res

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

 

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

Я себе уровень модернизации прилепил на кнопку - 1571116600_.PNG.d7901326a99080eed567f0f6519058e5.PNG , а если максимальный уровень - 62774562_1.PNG.0d94405c5470c51344d3dd6a663ead94.PNG.
Если кому интересно:
   


  // Полевая модернизация
  "PostProgress": {
	"enabled": true,
	"layer": "normal",
	"type": "extrafield",
		"formats": [
		{
			"screenHAlign": "right",
			"x": -48,
			"y": 93,
			"format": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?<img src='xvm://res/my_icons/pp_icon.png'>|}}|{{py:sub({{v.level}},{{v.levelPostProgress}})<3?<img src='xvm://res/my_icons/pp_icon.png'>|}}}}|}}"
		},
		{
			"screenHAlign": "right",
			"x": -38,
			"y": 98,
			"format": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?|<img src='xvm://res/my_icons/_{{v.levelPostProgress}}.png'>}}|{{py:sub({{v.level}},{{v.levelPostProgress}})<3?|<img src='xvm://res/my_icons/_{{v.levelPostProgress}}.png'>}}}}|}}"
		}
	]
  }

И эту папку my_icons.rar закинуть в ...\res_mods\mods\shared_resources\xvm\res

Куда нужно поместить этот текст?В какой файл?Заранее спасибо!

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

  • 5 weeks later...

 

02.11.2021 в 21:44, ktulho сказал:

Запулил. Добавлен макрос:


{{v.levelPostProgress}} - уровень полевой модернизации. Для техники не поддерживающей ПМ, возвращает пусто.

 

@ktulho , добрый вечер! Если не трудно сделайте, чтобы этот макрос для техники, не поддерживающей ПМ, возвращал 0, а не пусто.
А то в лог сыпит ошибками:

2022-06-04 17:36:07: [ERROR] Traceback (most recent call last):
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 156, in process
    (func, deterministic) = __get_function(arg)
  File "res_mods/mods/xfw_packages\xvm_pymacro\python\__init__.py", line 117, in __get_function
    args = ast.literal_eval(args_string)
  File "scripts/common/Lib/ast.py", line 49, in literal_eval
  File "scripts/common/Lib/ast.py", line 37, in parse
  File "<unknown>", line 1
    (,2)
     ^
SyntaxError: invalid syntax
arg='sum(,2)'

И кажись это срабатывает для техники с количеством боев 0

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

4 часа назад, Jack_ppc сказал:

добрый вечер! Если не трудно сделайте, чтобы этот макрос для техники, не поддерживающей ПМ, возвращал 0, а не пусто.

Специально сделано, чтобы можно было отделить технику поддерживающую ПМ от не поддерживающей. Используйте конструкцию:

{{v.levelPostProgress?{{py:sum({{v.levelPostProgress}}, 2)}}}}

 

Link to comment
Short link
Share on other sites

16 часов назад, ktulho сказал:

{{v.levelPostProgress?{{py:sum({{v.levelPostProgress}}, 2)}}}}

Такую конструкцию и использую, но ошибки все равно есть. Получается, что макросы py:sum() и py:sub() в любом случае вызываются почему-то.:hmm:
Еще заметил, что у техники, поддерживающей ПМ но с нулем боев, макрос {{v.levelPostProgress}} отдает пусто, а не ноль. Может в этом затык?

Link to comment
Short link
Share on other sites

04.05.2022 в 14:17, Jack_ppc сказал:

Я себе уровень модернизации прилепил на кнопку - 1571116600_.PNG.d7901326a99080eed567f0f6519058e5.PNG , а если максимальный уровень - 62774562_1.PNG.0d94405c5470c51344d3dd6a663ead94.PNG.
Если кому интересно:
   


  // Полевая модернизация
  "PostProgress": {
	"enabled": true,
	"layer": "normal",
	"type": "extrafield",
		"formats": [
		{
			"screenHAlign": "right",
			"x": -48,
			"y": 93,
			"format": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?<img src='xvm://res/my_icons/pp_icon.png'>|}}|{{py:sub({{v.level}},{{v.levelPostProgress}})<3?<img src='xvm://res/my_icons/pp_icon.png'>|}}}}|}}"
		},
		{
			"screenHAlign": "right",
			"x": -38,
			"y": 98,
			"format": "{{v.levelPostProgress?{{v.level=6?{{v.levelPostProgress=5?|<img src='xvm://res/my_icons/_{{v.levelPostProgress}}.png'>}}|{{py:sub({{v.level}},{{v.levelPostProgress}})<3?|<img src='xvm://res/my_icons/_{{v.levelPostProgress}}.png'>}}}}|}}"
		}
	]
  }

И эту папку my_icons.rar закинуть в ...\res_mods\mods\shared_resources\xvm\res

Неверно отображается максимум у уровней техники больше 6. Например, на Strv S1 достигнут максимум, а показывает VI. 

postprogress.xc widgets.xc

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