alex_alex 35 Posted June 11, 2017 (edited) Как добавить разницу по hp и окрашивать в цвет в зависимости от перевеса (в xvm)? Edited June 11, 2017 by alex_alex Quote Share this post Link to post Short link Share on other sites
Kornet_WA 138 #394758 Posted June 11, 2017 https://koreanrandom.com/forum/topic/31856-динамические-макросы-в-python/?p=371409 Quote Share this post Link to post Short link Share on other sites
alex_alex 35 #394800 Posted June 11, 2017 (edited) Спасибо Подскажите как получить отдельно значение hp союзников и противников чтобы получилось как на скрине? (можно без полос) Edited June 11, 2017 by alex_alex Quote Share this post Link to post Short link Share on other sites
Kornet_WA 138 #394824 Posted June 11, 2017 (edited) Вот себе делал панельку, только картинками до 9.18 все макросы работали. а сейчас уже больше месяца не заходил не знаю. // Панель ХП команд Kornet_WA "totalHP_bg": { // фоновая подложка "enabled": true, "x": 0, "y": -1, "width": 1010, "height": 49, "screenHAlign": "center", "format": "<img src='cfg://Kornet_WA/img/totalHP/BGtotalHP.png'>" }, "totalHP_Bg_ally": { // фон полосы хп союзников "$ref": { "path":"def.totalHP_bg" }, "x": -118, "y": 6, "width": 161, "height": 17, "src": "cfg://Kornet_WA/img/totalHP/hp-bg.png" }, "totalHP_Bg_enemy": { // фон полосы хп противников "$ref": { "path":"def.totalHP_Bg_ally" }, "x": 118 }, "totalHP_line_ally": { // полоса хп союзников "$ref": { "path":"def.totalHP_bg" }, "updateEvent": "PY(ON_UPDATE_HP)", "x": "{{py:math.sum({{py:math.div({{py:xvm.total_hp.ally(158)}},-2)}}, -39)}}", "y": 7, "width": "{{py:xvm.total_hp.ally(160)}}", "height": 15, "src": "cfg://Kornet_WA/img/totalHP/hp-ally.png" }, "totalHP_line_enemy": { // полоса хп противников "$ref": { "path":"def.totalHP_line_ally" }, "x": "{{py:math.sum({{py:math.div({{py:xvm.total_hp.enemy(158)}},2)}}, 39)}}", "width": "{{py:xvm.total_hp.enemy(160)}}", "src": "cfg://Kornet_WA/img/totalHP/hp-enemy.png" }, "totalHP_frags_ally": { // фраги союзников "$ref": { "path":"def.totalHP_bg" }, //"enabled": ${"@xvm.xc":"battleLabels.labels.formats.battleLabelsTemplates.def.totalHP_bg"}, "updateEvent": "PY(ON_UPDATE_HP)", "x": -20, "y": 0, "width": 30, "height": 30, //"borderColor": "0xB2B2B2", "screenHAlign": "center", "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 }, "textFormat": { "font": "$TitleFont", "size": 20, "align": "center" }, "format": "{{py:score_panel.ally_frags}}" }, "totalHP_frags_enemy": { // фраги противников "$ref": { "path":"def.totalHP_frags_ally" }, "x": 20, "format": "{{py:score_panel.enemy_frags}}" }, "totalHP_sing": { // центральный маркер "$ref": { "path":"def.totalHP_frags_ally" }, "x": 0, "y": 7, "format": "<font size='17' color='{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})>0?#5ACB00|#F30900}}'>|</font>" }, "totalHP_advant": { // перевес по хп "$ref": { "path":"def.totalHP_sing" }, "y": -1, "format": "<font size='10' color='{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})>0?#5ACB00|#F30900}}'>{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}</font>" }, "totalHP_ally": { // хп союзников "$ref": { "path":"def.totalHP_frags_ally" }, "x": -232, "width": 70, "format": "{{py:xvm.total_hp.ally}}" }, "totalHP_enemy": { // хп противников "$ref": { "path":"def.totalHP_ally" }, "x": 232, "format": "{{py:xvm.total_hp.enemy}}" }, "totalHP_avgDamage": { // средний урон на технике "$ref": { "path":"def.totalHP_frags_ally" }, "x": -310, "width": 100, "height": 35, "alpha": "{{battletype!=regular?0|100}}", "textFormat": { "font": "$TitleFont", "color": "0xE0E06D", "size": 20, "align": "right" }, "format": "{{py:xvm.total_hp.avgDamage('',{{hitlog.dmg-total}})}}<img src='img://gui/maps/icons/vehParams/small/avgDamage.png' width='26' height='26' align='baseline' vspace='-5'>" }, "totalHP_mainGun": { // основной калибр "$ref": { "path":"def.totalHP_avgDamage" }, "x": 310, "textFormat": { "font": "$TitleFont", "color": "0xE0E06D", "size": 20, "align": "left" }, "format": "<img src='img://gui/maps/icons/achievement/mainGun.png' width='28' height='28' align='baseline' vspace='-18'>{{py:xvm.total_hp.mainGun('', {{hitlog.dmg-total}})}}" }, сами макросы {{py:xvm.total_hp.ally}} {{py:xvm.total_hp.enemy}} Edited June 11, 2017 by Kornet_WA Quote Share this post Link to post Short link Share on other sites
alex_alex 35 #394832 Posted June 11, 2017 что-то у меня не выходит Quote Share this post Link to post Short link Share on other sites
Kornet_WA 138 #394833 Posted June 11, 2017 (edited) ты моё не копируй это я так для примера скинул. у меня получилось примерно то что ты выше скидывал. макросы пробовал? и что конкретно не получилось? если создаешь новое поле не забывай в battleLabels добавить ссылку. у меня в battleLabels так ${ "battleLabelsTemplates.xc":"def.totalHP_bg" }, ${ "battleLabelsTemplates.xc":"def.totalHP_Bg_ally" }, ${ "battleLabelsTemplates.xc":"def.totalHP_Bg_enemy" }, ${ "battleLabelsTemplates.xc":"def.totalHP_line_ally" }, ${ "battleLabelsTemplates.xc":"def.totalHP_line_enemy" }, ${ "battleLabelsTemplates.xc":"def.totalHP_ally" }, ${ "battleLabelsTemplates.xc":"def.totalHP_enemy" }, ${ "battleLabelsTemplates.xc":"def.totalHP_frags_ally" }, ${ "battleLabelsTemplates.xc":"def.totalHP_frags_enemy" }, ${ "battleLabelsTemplates.xc":"def.totalHP_advant" }, ${ "battleLabelsTemplates.xc":"def.totalHP_sing" }, ${ "battleLabelsTemplates.xc":"def.totalHP_avgDamage" }, ${ "battleLabelsTemplates.xc":"def.totalHP_mainGun" }, В примере есть почти все примеры макросов для создания любой панели у меня выглядело так https://koreanrandom.com/forum/topic/31856-динамические-макросы-в-python/?p=376851 Edited June 11, 2017 by Kornet_WA Quote Share this post Link to post Short link Share on other sites
alex_alex 35 #394834 Posted June 11, 2017 (edited) сделал так ${ "battleLabelsTemplates.xc":"def.raznicaHP" },${ "battleLabelsTemplates.xc":"def.totalHP_ally" },${ "battleLabelsTemplates.xc":"def.totalHP_enemy" } и "raznicaHP": {"enabled": false,"updateEvent": "PY(ON_UPDATE_HP)","x": 0,"y": 50,"screenHAlign": "center","align": "center","shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },"textFormat": { "font": "mono", "size": 18, "align": "center", "bold": true},"format": "{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}"},"totalHP_ally": { // хп союзников"$ref": { "path":"def.totalHP_frags_ally" },"x": -232,"width": 70,"format": "{{py:xvm.total_hp.ally}}"},"totalHP_enemy": { // хп противников"$ref": { "path":"def.totalHP_ally" },"x": 232,"format": "{{py:xvm.total_hp.enemy}}"} не работает, выдает ошибку вижу, что у тебя есть ссылка на это "def.totalHP_frags_ally", у меня этого нету и что делать я хз --------------------------------- разобрался, вроде заработало Edited June 11, 2017 by alex_alex Quote Share this post Link to post Short link Share on other sites
Kornet_WA 138 #394840 Posted June 11, 2017 (edited) def.totalHP_frags_ally это подгрузка настроек из другого блока писал что бы код по короче был. прописывай полностью. что типо этого. возможно где то кавычки и запятые напутал проверь "raznicaHP": { "enabled": true, "updateEvent": "PY(ON_UPDATE_HP)", "x": 0, "y": 50, "screenHAlign": "center", "align": "center", "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 }, "textFormat": { "font": "mono", "size": 18, "align": "center", "bold": true}, "format": "{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}" }, "totalHP_ally": { "enabled": true, "updateEvent": "PY(ON_UPDATE_HP)", "x": 0, "y": 50, "screenHAlign": "center", "align": "center", "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 }, "textFormat": { "font": "mono", "size": 18, "align": "center", "bold": true}, "format": "{{py:xvm.total_hp.ally}}" }, "totalHP_enemy": { "enabled": true, "updateEvent": "PY(ON_UPDATE_HP)", "x": 0, "y": 50, "screenHAlign": "center", "align": "center", "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 }, "textFormat": { "font": "mono", "size": 18, "align": "center", "bold": true}, "format": "{{py:xvm.total_hp.enemy}}" }, Edited June 11, 2017 by Kornet_WA Quote Share this post Link to post Short link Share on other sites
alex_alex 35 #394903 Posted June 12, 2017 Спасибо Quote Share this post Link to post Short link Share on other sites