Jump to content
Korean Random
CrazyST

можно ли "приклеить" totalEfficiency к левому краю миникарты?

Recommended Posts

Сейчас totalEfficiency у меня внизу сразу справа от дамаг-панели. при FullHD всё ок. но иногда играю на другом ноуте с HDReady и тогда значения налазят на иконки снарядов.

Хотелось бы переместить totalEfficiency как на скрине

post-15661-0-36663900-1494606440_thumb.jpg
.Собственно вопрос: как узнать текущую ширину миникарты? и есть ли событие по которому можно отлавливать изменение размера миникарты в бою чтобы добавить его в "updateEvent"?

 

пока что сделал так

post-15661-0-23925600-1494612470_thumb.jpg
    "totalEfficiency": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "screenVAlign": "bottom",
      "x": "{{py:math.sum({{py:xvm.screenWidth}},-70,-510)}}",
      "y": -2,
      "width": 70,
      "height": "{{py:xvm.isStuns?120|96}}",
      "textFormat": { "size": 16, "align": "right" },
      "format": "<textformat leading='4'><font color='{{py:xvm.totalDamage>0?{{py:xvm.totalDamageColor}}}}'>{{py:xvm.totalDamage}}</font> <img src='xvm://res/icons/Efficiency/damage.png' vspace='-2'><br>{{py:xvm.totalAssist}} <img src='xvm://res/icons/Efficiency/assist.png' vspace='-2'><br>{{py:xvm.totalBlocked}} <img src='xvm://res/icons/Efficiency/reflect.png' vspace='-2'><br>{{py:xvm.detection}} <img src='xvm://res/icons/Efficiency/discover.png' vspace='-2'><br>{{py:xvm.totalStun}} <img src='xvm://res/icons/Efficiency/stun.png' vspace='-2'></textformat>"
    },

но это только для FullHD подойдет. охота заменить "-510" на макрос для универсальности. событие изменения размера миникарты это уже так... поиграться... всё равно почти никогда не понадобится. а вот ширину миникарты макросом получать очень хочется...

 

UPDATE:

есть такие вот переменные в игре

2017-05-13 14:16:10: [B:004] main.minimap: { // com.xvm.battle.minimap::UI_Minimap
... 
  "currentTopLeftPoint": "(x=138, y=138)",
...
  "initedHeight": 632,
  "initedWidth": 632,
...
}

можно их значения как-то использовать в конфиге напрямую? или только писать нужную формулу в py_macro?

Edited by CrazyST

Share this post


Link to post

Short link
Share on other sites

Я прицепил строку над панелью состояния машины (левый нижний угол)

 

{ "$ref": {"file":"default/battleLabelsTemplates.xc", "path": "def.totalEfficiency" },
     "x": 0,
     "y": -230,
     "screenHAlign": "left",
     "screenVAlign": "bottom"
    }

 

пробуй поиграться параметрами

Share this post


Link to post

Short link
Share on other sites

Я прицепил строку над панелью состояния машины (левый нижний угол)

 

{ "$ref": {"file":"default/battleLabelsTemplates.xc", "path": "def.totalEfficiency" },

     "x": 0,

     "y": -230,

     "screenHAlign": "left",

     "screenVAlign": "bottom"

    }

 

пробуй поиграться параметрами

ну у меня там как-бы занято место уже. да и вообще не это хотелось сделать.

Share this post


Link to post

Short link
Share on other sites

@CrazyST, файл minimap_size.py добавляет макрос {{py:sizeMap}} и событие PY(ON_MAP_RESIZE). Скопировать его в \res_mods\configs\xvm\py_macro\

В файле battleLabelsTemplates.xc:

    "totalEfficiency": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY), PY(ON_MAP_RESIZE)",
      "screenVAlign": "bottom",
      "x": "{{py:math.sum({{py:xvm.screenWidth}},-70,{{py:math.sub(0, {{py:sizeMap}})}})}}",
      "y": -2,
      "width": 70,
      "height": "{{py:xvm.isStuns?120|96}}",
      "textFormat": { "size": 16, "align": "right" },
      "format": "<textformat leading='4'><font color='{{py:xvm.totalDamage>0?{{py:xvm.totalDamageColor}}}}'>{{py:xvm.totalDamage}}</font> <img src='xvm://res/icons/Efficiency/damage.png' vspace='-2'><br>{{py:xvm.totalAssist}} <img src='xvm://res/icons/Efficiency/assist.png' vspace='-2'><br>{{py:xvm.totalBlocked}} <img src='xvm://res/icons/Efficiency/reflect.png' vspace='-2'><br>{{py:xvm.detection}} <img src='xvm://res/icons/Efficiency/discover.png' vspace='-2'><br>{{py:xvm.totalStun}} <img src='xvm://res/icons/Efficiency/stun.png' vspace='-2'></textformat>"
    }, 

Скрипт.

Edited by ktulho
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

@CrazyST, файл minimap_size.py добавляет макрос {{py:sizeMap}} и событие PY(ON_MAP_RESIZE). Скопировать его в \res_mods\configs\xvm\py_macro\

В файле battleLabelsTemplates.xc:

    "totalEfficiency": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY), PY(ON_MAP_RESIZE)",
      "screenVAlign": "bottom",
      "x": "{{py:math.sum({{py:xvm.screenWidth}},-70,{{py:math.sub(0, {{py:sizeMap}})}})}}",
      "y": -2,
      "width": 70,
      "height": "{{py:xvm.isStuns?120|96}}",
      "textFormat": { "size": 16, "align": "right" },
      "format": "<textformat leading='4'><font color='{{py:xvm.totalDamage>0?{{py:xvm.totalDamageColor}}}}'>{{py:xvm.totalDamage}}</font> <img src='xvm://res/icons/Efficiency/damage.png' vspace='-2'><br>{{py:xvm.totalAssist}} <img src='xvm://res/icons/Efficiency/assist.png' vspace='-2'><br>{{py:xvm.totalBlocked}} <img src='xvm://res/icons/Efficiency/reflect.png' vspace='-2'><br>{{py:xvm.detection}} <img src='xvm://res/icons/Efficiency/discover.png' vspace='-2'><br>{{py:xvm.totalStun}} <img src='xvm://res/icons/Efficiency/stun.png' vspace='-2'></textformat>"
    }, 

Скрипт: attachicon.gifminimap_size.rar

огромное спасибище. теперь всё так как я хотел.

только вот вместо

{{py:math.sub(0, {{py:sizeMap}})}}

написал просто

-{{py:sizeMap}}

:gg:

Edited by CrazyST

Share this post


Link to post

Short link
Share on other sites

только вот вместо

{{py:math.sub(0, {{py:sizeMap}})}}

написал просто

-{{py:sizeMap}}

:gg:

Не знал, что так работает.

Share this post


Link to post

Short link
Share on other sites

Не знал, что так работает.

я тоже не знал, но надеялся.

попробовал и оно таки работает ))

Share this post


Link to post

Short link
Share on other sites
14.05.2017 в 13:53, ktulho сказал:

Не знал, что так работает.

Что-то не получается у меня как должно быть, не пляшет вместе с миникартой при маштабировании карты.

Скрипт minimap_size.py скопировал в \res_mods\configs\xvm\py_macro\, в файле battleLabelsTemplates.xc прописал, что нужно, но totalEfficiency (в моем случае myTotalEfficiency) не срабатывает как задумано.

Может дело в Панель счёта "Клановая потасовка" средствами XVM , что использую?

Если есть возможность гляньте пожалуйста!

Спасибо

fragCorrelationBar.pybattleLabels.xcbattleLabelsMyPanelScore.xcbattleLabelsTemplates.xc

image.thumb.png.aeffd75f0a94c5015b28c73dda31b4f8.pngshot_045.thumb.jpg.44f03d56abd066ccc5f9c7b62b449761.jpg

 

 

Edited by MIAPAK
оставил только одну проблему

Share this post


Link to post

Short link
Share on other sites

Из игры надо выходить, перед тем как прикреплять логи.

Share this post


Link to post

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

Из игры надо выходить, перед тем как прикреплять логи.

Ок.

Перекрепить?

Share this post


Link to post

Short link
Share on other sites
Только что, ktulho сказал:

@MIAPAK не работает только в генеральном сражении?

в генералке и обычных точно, про другие режимы не знаю

можно проверить если нужно

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