Jump to content
Korean Random

можно ли "приклеить" 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
Link to comment
Short link
Share on other sites

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

 

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

 

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

Link to comment
Short link
Share on other sites

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

 

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

     "x": 0,

     "y": -230,

     "screenHAlign": "left",

     "screenVAlign": "bottom"

    }

 

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

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

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

  • 2 years later...
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
оставил только одну проблему
Link to comment
Short link
Share on other sites

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

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

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

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

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