Jump to content
Korean Random

Динамические макросы в 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
Link to comment
Short link
Share on other sites

красный прямоугольник это "totalHPally"

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

Edited by demon2597
Link to comment
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
Link to comment
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
Link to comment
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
Link to comment
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
Link to comment
Short link
Share on other sites

я же писал:

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

 

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

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

Edited by Kornet_WA
Link to comment
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
Link to comment
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}} что показывает реплея или боя?

Link to comment
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 │   │ у игрока изучен перк "шестое чувство"
 
Link to comment
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

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