Jump to content
Korean Random
goodman

Динамические макросы в Python

Recommended Posts

, так есть вроде:

│score_panel.py              │{{py:score_panel.ally_frags}}             │количество убитых противников                                                                      │
│                            │{{py:score_panel.enemy_frags}}            │количество убитых союзников                                                                        │
│                            │{{py:score_panel.ally_vehicles}}          │общее количество союзников                                                                         │
│                            │{{py:score_panel.enemy_vehicles}}         │общее количество противников                                                                       │
│                            │{{py:score_panel.ally_frags_inverse}}     │количество живых союзников                                                                         │
│                            │{{py:score_panel.enemy_frags_inverse}}    │количество живых противников       

упс не заметил.

 

@sirmax,

можно ли как то на "bgColor" углы закруглять? 

Edited by Kornet_WA

Share this post


Link to post

Short link
Share on other sites

@ktulho, давно хочу спросить. можно ли как то на "bgColor" углы закруглять? Armagomen как то делает в своём хп.

Нельзя. Можно отдельным полем сделать подложку с картинкой.

Share this post


Link to post

Short link
Share on other sites
красный прямоугольник это "totalHPally"

а разницу totalHPally - totalHPenemy воможно как-то покрасить градиентом, как {{py:xvm.total_hp.text}} красится?

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites

, не пулил. 

@Kornet_WA, вроде нормально работает (красный прямоугольник это "totalHPally"):

attachicon.gifshot_050.jpg

attachicon.gifshot_051.jpg

attachicon.gifshot_052.jpg

 

при таком

"totalHPally": {
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_HP)",
      //"x": -720,
      "x": "{{py:math.div({{py:xvm.total_hp.ally(250)}},2)}}",
      "y": 35,
      "width": "{{py:xvm.total_hp.ally(170)}}",
      "height": 18,
      "screenHAlign": "center",
      //"format": "<img src='cfg://Kornet_WA/img/totalHP/hp-ally-alive.png' height='18' width='{{py:xvm.total_hp.ally(200)}}'>" // - работает
      "src": "cfg://Kornet_WA/img/totalHP/hp-ally-alive.png" // - работает
      //"bgColor": "0x5ACB00" // - работает
	  },
"totalHPenemy": {
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_HP)",
      //"x": 720,
      "x": "{{py:math.div({{py:xvm.total_hp.enemy(250)}},-2)}}",
      "y": 35,
      "width": "{{py:xvm.total_hp.enemy(170)}}",
      "height": 18,
      "screenHAlign": "center",
      //"format": "<img src='cfg://Kornet_WA/img/totalHP/hp-enemy-alive.png' height='18' width='{{py:xvm.total_hp.enemy(200)}}'>" // - работает
      "src": "cfg://Kornet_WA/img/totalHP/hp-enemy-alive.png" // - работает
     //"bgColor": "0xF30900" // - работает
	},

происходит так

post-10592-0-93499900-1484223801_thumb.png

post-10592-0-27526100-1484223815_thumb.png

 

тему бы отдельную по totalHP

Edited by Kornet_WA

Share this post


Link to post

Short link
Share on other sites

@Kornet_WA, противники слева а союзники справа - это так задумано?

      "x": "{{py:math.div({{py:xvm.total_hp.ally(250)}},2)}}",
      "y": 35,
      "width": "{{py:xvm.total_hp.ally(170)}}",

Почему в "x" {{py:xvm.total_hp.ally(250)}}, а в "width" {{py:xvm.total_hp.ally(170)}}? Если надо сдвинуть от центра, то:

 "x": "{{py:math.sum({{py:math.div({{py:xvm.total_hp.ally(250)}},2)}}, 50)}}",

а разницу totalHPally - totalHPenemy воможно как-то покрасить градиентом, как {{py:xvm.total_hp.text}} красится?

Есть макрос:

{{py:xvm.total_hp.color}} - цвет, зависящий от отношения очков прочности союзников и противников
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
Kornet_WA, противники слева а союзники справа - это так задумано?

да это черновик не обращай внимание. 

 

 

Почему в "x" {{py:xvm.total_hp.ally(250)}}, а в "width" {{py:xvm.total_hp.ally(170)}}? Если надо сдвинуть от центра, то:

допустим полоса нужна в 170 пикселей "width" {{py:xvm.total_hp.ally(170)}}.

и если я в "x" {{py:xvm.total_hp.ally(170)}} выставлю тоже 170 то край будет по центру а мне нужно его сдвинуть для поля фрагов. поэтому и ставил 250. но при уменьшении хп она улезает к центру.

в форматировании макросов не силён поэтому не дошло  до этого

"x": "{{py:math.sum({{py:math.div({{py:xvm.total_hp.ally(250)}},2)}}, 50)}}",

Edited by Kornet_WA

Share this post


Link to post

Short link
Share on other sites

 

 

и если я в "x" {{py:xvm.total_hp.ally(170)}} выставлю тоже 170 то край будет по центру а мне нужно его сдвинуть для поля фрагов. поэтому и ставил 250. 
, я же писал:

 

 

 Если надо сдвинуть от центра, то:

 "x": "{{py:math.sum({{py:math.div({{py:xvm.total_hp.ally(250)}},2)}}, 50)}}",

 

 Соответственно, если ширина должна быть 170, то "x":

 "x": "{{py:math.sum({{py:math.div({{py:xvm.total_hp.ally(170)}},2)}}, 50)}}",

50 - это насколько пикселей поле сдвинется вправо. Если надо влево, то минус 50.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
я же писал:

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

 

Хотелка по основному калибру тоже в дефолте можно колдовать?

и скинь пример пожалуйста как макрос должен выглядеть. 

Edited by Kornet_WA

Share this post


Link to post

Short link
Share on other sites

@ktulho, подскажи, пжл, почему основной калибр в реплее отображается только после собственного урона?

'отсчет, калибр отсутствует'

post-24956-0-98623600-1484245038_thumb.jpg

'начало боя, разъезд, калибра все еще нет'

post-24956-0-14875000-1484245040_thumb.jpg

'мой первый выстрел, есть урон, калибр появился'

post-24956-0-00393200-1484245041_thumb.jpg

 

upd

блин, тот же реплей, запущенный повторно - калибр на месте... чертовщина какая-то  :hmm:

post-24956-0-10725600-1484245466_thumb.jpg
Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites

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

@H_E_K_P_O_M_A_H_T_, @MICROB,

сделал макросы:

{{py:xvm.fps}}
{{py:xvm.ping}}
{{py:xvm.lag}}

Макросы {{py:xvm.fps}} и {{py:xvm.ping}} возвращают числа.

Макрос {{py:xvm.lag}} возвращает 'lag' или пусто. Пример его использования:

"format": "{{py:xvm.lag?lag|notLag}}"

Файл debug_panel.py скопировать в \res_mods\configs\xvm\py_macro\.

attachicon.gifdebug_panel.rar

 

это последний скрипт? в реплее {{py:xvm.fps}} что показывает реплея или боя?

Share this post


Link to post

Short link
Share on other sites
в реплее {{py:xvm.fps}} что показывает реплея или боя?

, вроде реплея.

 

P.S. Можете проверить, не отключайте панель WG.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

, вроде реплея.

 

P.S. Можете проверить, не отключайте панель WG.

да реплея. возможно сделать что бы оба показывал?

Share this post


Link to post

Short link
Share on other sites

да реплея. возможно сделать что бы оба показывал?

В том же макросе? Или еще один макрос добавлять?

Share this post


Link to post

Short link
Share on other sites

В том же макросе? Или еще один макрос добавлять?

лучше новый макрос.

Share this post


Link to post

Short link
Share on other sites

лучше новый макрос.

, добавил макрос:

{{py:xvm.fps_replay}} - при просмотре риплея возвращает FPS, который был в бою. В бою возвращает пусто.

debug_panel.rar

Share this post


Link to post

Short link
Share on other sites

Всем привет. А есть какой-нибудь макрос который показывает выкачана ли "лампочка" у командира на текущем танке или нет такого?

Share this post


Link to post

Short link
Share on other sites

@Arbalet,

  Макросы сервисов XVM
┌───┬────────────────────┬───┬───┬───┬───┬───┬───┬─────────────────────────────────────────────────
│SDH│ macro              │ BL│ PP│ SF│ MM│ VM│BLb│ Description
├───┼────────────────────┼───┼───┼───┼───┼───┼───┼─────────────────────────────────────────────────
│ H │ {{x-sense-on}}     │   │ X │ X │ X │ X │   │ у игрока изучен перк "шестое чувство"
 

Share this post


Link to post

Short link
Share on other sites

как сюда ещё и реплей дописать?

"alpha":  "{{battletype!=regular?0|100}}",

это откуда строчка? И что должно происходить в риплее?

Share this post


Link to post

Short link
Share on other sites

это откуда строчка? И что должно происходить в риплее?

как то давно читал что картинка в макросе не работает

"format": "{{py:xvm.total_hp.avgDamage('<img src='img://gui/maps/icons/vehParams/damageAvgPerMinute.png' width='26' height='26' align='baseline' vspace='-5'>',{{hitlog.dmg-total}})}}

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

"format": "{{py:xvm.total_hp.avgDamage('',{{hitlog.dmg-total}})}}<img src='img://gui/maps/icons/vehParams/damageAvgPerMinute.png' width='26' height='26' align='baseline' vspace='-5'>"

post-10592-0-69105300-1485266508_thumb.png

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