CrazyST 35 Posted May 12, 2017 (edited) Сейчас totalEfficiency у меня внизу сразу справа от дамаг-панели. при FullHD всё ок. но иногда играю на другом ноуте с HDReady и тогда значения налазят на иконки снарядов. Хотелось бы переместить totalEfficiency как на скрине .Собственно вопрос: как узнать текущую ширину миникарты? и есть ли событие по которому можно отлавливать изменение размера миникарты в бою чтобы добавить его в "updateEvent"? пока что сделал так "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 May 13, 2017 by CrazyST Quote Share this post Link to post Short link Share on other sites
CrazyST 35 #390463 Posted May 13, 2017 если через py_macro только, то кто может помочь? Quote Share this post Link to post Short link Share on other sites
0kosmo 15 #390509 Posted May 13, 2017 Я прицепил строку над панелью состояния машины (левый нижний угол) { "$ref": {"file":"default/battleLabelsTemplates.xc", "path": "def.totalEfficiency" }, "x": 0, "y": -230, "screenHAlign": "left", "screenVAlign": "bottom" } пробуй поиграться параметрами Quote Share this post Link to post Short link Share on other sites
CrazyST 35 #390531 Posted May 14, 2017 Я прицепил строку над панелью состояния машины (левый нижний угол) { "$ref": {"file":"default/battleLabelsTemplates.xc", "path": "def.totalEfficiency" }, "x": 0, "y": -230, "screenHAlign": "left", "screenVAlign": "bottom" } пробуй поиграться параметрами ну у меня там как-бы занято место уже. да и вообще не это хотелось сделать. Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #390569 Posted May 14, 2017 (edited) @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 January 2, 2020 by ktulho 2 Quote Share this post Link to post Short link Share on other sites
CrazyST 35 #390575 Posted May 14, 2017 (edited) @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>" }, Скрипт: minimap_size.rar огромное спасибище. теперь всё так как я хотел. только вот вместо {{py:math.sub(0, {{py:sizeMap}})}} написал просто -{{py:sizeMap}} Edited May 14, 2017 by CrazyST Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #390579 Posted May 14, 2017 только вот вместо {{py:math.sub(0, {{py:sizeMap}})}} написал просто -{{py:sizeMap}} Не знал, что так работает. Quote Share this post Link to post Short link Share on other sites
CrazyST 35 #390608 Posted May 14, 2017 Не знал, что так работает. я тоже не знал, но надеялся. попробовал и оно таки работает )) Quote Share this post Link to post Short link Share on other sites
MIAPAK 154 #474493 Posted January 2, 2020 (edited) 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 Edited January 2, 2020 by MIAPAK оставил только одну проблему Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #474499 Posted January 2, 2020 @MIAPAK в логах ошибок нет? Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #474500 Posted January 2, 2020 А понял, скачайте скрипт от сюда. Quote Share this post Link to post Short link Share on other sites
MIAPAK 154 #474516 Posted January 2, 2020 1 час назад, ktulho сказал: А понял, скачайте скрипт от сюда. не помогло :( python.log Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #474519 Posted January 2, 2020 @MIAPAK xvm.log прикрепите. Quote Share this post Link to post Short link Share on other sites
MIAPAK 154 #474521 Posted January 2, 2020 xvm.log Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #474522 Posted January 2, 2020 Из игры надо выходить, перед тем как прикреплять логи. Quote Share this post Link to post Short link Share on other sites
MIAPAK 154 #474523 Posted January 2, 2020 1 минуту назад, ktulho сказал: Из игры надо выходить, перед тем как прикреплять логи. Ок. Перекрепить? Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #474524 Posted January 2, 2020 2 минуты назад, MIAPAK сказал: Перекрепить? Да. Quote Share this post Link to post Short link Share on other sites
MIAPAK 154 #474527 Posted January 2, 2020 22 минуты назад, ktulho сказал: Да. python.logxvm.log Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #474530 Posted January 2, 2020 @MIAPAK не работает только в генеральном сражении? Quote Share this post Link to post Short link Share on other sites
MIAPAK 154 #474532 Posted January 2, 2020 Только что, ktulho сказал: @MIAPAK не работает только в генеральном сражении? в генералке и обычных точно, про другие режимы не знаю можно проверить если нужно Quote Share this post Link to post Short link Share on other sites