Jump to content
Korean Random

infoPanel средствами XVM.


Recommended Posts

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

Эта тема явно не подходит.

Подумалось, что это может относиться к инфопанели. А какая может подойти? Или это вообще вне XVM?

Link to comment
Short link
Share on other sites

2 минуты назад, ddar сказал:

Подумалось, что это может относиться к инфопанели.

ИнфоПанель это все таки статические данные, не изменяющиеся в бою. Да и угол вам нужен для своего же танка?

Link to comment
Short link
Share on other sites

Только что, ktulho сказал:

ИнфоПанель это все таки статические данные, не изменяющиеся в бою. Да и угол вам нужен для своего же танка?

своего, да

Link to comment
Short link
Share on other sites

  • 2 months later...

@2rokk , можно.

  1. Чуть изменив ориг.скрипт
  2. Либо добавив свой небольшой код:
...
"updateEvent": "ON_TARGET_IN, ON_TARGET_OUT",
...
"alpha": "{{py:ip_show}}",
...
import BigWorld

@xvm.export('ip_show', deterministic=False)
def ip_show():
    vehicle = BigWorld.target()
    return '0' if not vehicle else '100'

 

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

9 минут назад, 2rokk сказал:

второй вариант это как?

 

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

Link to comment
Short link
Share on other sites

@night_dragon_on , ок. спасибо большое. попробуем...

 

59 минут назад, night_dragon_on сказал:

... "updateEvent": "ON_TARGET_IN, ON_TARGET_OUT", ... "alpha": "{{py:ip_show}}", ...

а это вписывать в battleLabelsTemplates.xc в секцию infoPanel?

Link to comment
Short link
Share on other sites

@night_dragon_on посмотри пожалуйста

    "infoPanel": {
      "enabled": true,
      "updateEvent": "PY(ON_INFO_PANEL), ON_TARGET_IN, ON_TARGET_OUT",
      "x": 0,
      "y": 275,
      "width": 250,
      "height": 250,
      "align": "center",
      "valign": "center",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "shadow": { "enabled": true, "distance": 1, "angle": 90, "color": "0x000000", "alpha": 80, "blur": 5, "strength": 2 },
      "alpha": "{{py:ip_show}}",
      "textFormat": { "align": "center", "leading": -10 },
      "format": "{{py:infoPanelFormat}}"
  },

вот так выглядит блок инфопанели. 

скриптик который ты написал прилагаю

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

ip_show.py

Link to comment
Short link
Share on other sites

@2rokk , она не дочитал видимо.

Попробуй через макрос: {{ally}}

"alpha": "{{ally?0|100}}",

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

Edited by night_dragon_on
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...