ktulho 5,780 Posted August 13, 2022 (edited) Данные макросы отображает в бою ежедневные задачи: {{py:dq.easyDescr}} - описание первой задачи. {{py:dq.mediumDescr}} - описание второй задачи. {{py:dq.hardDescr}} - описание третьей задачи. {{py:dq.bonusDescr}} - описание бонусной задачи, если не выполнены первые три задачи, то пусто. {{py:dq.easyValue}} - значение, которое необходимо достичь для выполнения первой задачи. {{py:dq.mediumValue}} - значение, которое необходимо достичь для выполнения второй задачи. {{py:dq.hardValue}} - значение, которое необходимо достичь для выполнения третьей задачи. {{py:dq.bonusValue}} - значение, которое необходимо достичь для выполнения бонусной задачи, если не выполнены первые три задачи, то пусто. {{py:dq.easyProgress}} - прогресс выполнения первой задачи, если прогресс не поддерживается, то пусто. {{py:dq.mediumProgress}} - прогресс выполнения второй задачи, если прогресс не поддерживается, то пусто. {{py:dq.hardProgress}} - прогресс выполнения третьей задачи, если прогресс не поддерживается, то пусто. {{py:dq.bonusProgress}} - прогресс выполнения бонусной задачи, если прогресс не поддерживается или не выполнены первые три задачи, то пусто. Прогресс выполнения задач отслеживается в бою для ежедневных задач: количество поврежденной техники; количество уничтоженной техники; нанесенный урон; количество нанесенных критических попаданий; количество обнаруженной техники. Если задача выполнена, то в следующем бою соответствующие макросы будут возвращать пусто. Для обновления макросов в бою используйте событие PY(ON_TOTAL_EFFICIENCY). Пример использования: 1) В файл battleLabels.xc добавить: ${ "battleLabelsTemplates.xc":"def.dailyQuestBackground"}, ${ "battleLabelsTemplates.xc":"def.dailyQuest"} 2) В файл battleLabelsTemplates.xc добавить: "dailyQuest": { "enabled": true, "updateEvent": "PY(ON_TOTAL_EFFICIENCY)", "textFormat": {"color": "0xE3E3E3", "size": 15 }, "shadow": {"distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 3}, "width": 400, "height": 100, "x": 5, "y": 450, "format": "{{py:dq.bonusDescr}}{{py:dq.bonusValue? (<font color='{{py:dq.bonusProgress<{{py:dq.bonusValue}}?#E3E3E3|#03E303}}'>{{py:dq.bonusProgress}}</font>)}}{{py:dq.easyDescr?{{py:dq.easyDescr}} {{py:dq.easyValue?(<font color='{{py:dq.easyProgress<{{py:dq.easyValue}}?#E3E3E3|#03E303}}'>{{py:dq.easyProgress}}</font>)}}\n}}{{py:dq.mediumDescr?{{py:dq.mediumDescr}} {{py:dq.mediumValue?(<font color='{{py:dq.mediumProgress<{{py:dq.mediumValue}}?#E3E3E3|#03E303}}'>{{py:dq.mediumProgress}}</font>)}}\n}}{{py:dq.hardDescr}}{{py:dq.hardValue? (<font color='{{py:dq.hardProgress<{{py:dq.hardValue}}?#E3E3E3|#03E303}}'>{{py:dq.hardProgress}}</font>)}}" }, "dailyQuestBackground": { "enabled": true, "updateEvent": "PY(ON_TOTAL_EFFICIENCY)", "x": 1, "y": 451, "format": "{{py:dq.bonusDescr?<img height='19' width='320' src='xvm://res/icons/damageLog/no_dmg.png'>}}{{py:dq.easyDescr?<img height='19' width='320' src='xvm://res/icons/damageLog/no_dmg.png'>\n}}{{py:dq.mediumDescr?<img height='19' width='320' src='xvm://res/icons/damageLog/no_dmg.png'>\n}}{{py:dq.hardDescr?<img height='19' width='320' src='xvm://res/icons/damageLog/no_dmg.png'>}}" } Скрипт: dailyQuests.py Edited August 28, 2022 by ktulho 12 Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #523899 Posted August 14, 2022 Исправил ошибки. Обновил скрипт. 2 Quote Share this post Link to post Short link Share on other sites
supsa 0 #523906 Posted August 14, 2022 @ktulho здравствуйте! Вижу вы сделали много прикольных py_macro! А можно добавить их в сам XVM, чтобы не качать из топиков? Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #523912 Posted August 14, 2022 1 час назад, supsa сказал: А можно добавить их в сам XVM, чтобы не качать из топиков? Популярные и востребованные были добавлены в XVM. 1 Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #524039 Posted August 16, 2022 Для некоторых задач, в скобках добавлен прогресс выполнения задачи до начала боя. Обновил скрипт в шапке. 4 Quote Share this post Link to post Short link Share on other sites
EngineExt 59 #524059 Posted August 16, 2022 @ktulho Огромное вам спасибо) Ждём когда кто-то умный за меня тупого сделает и я как бравый парень у него скомуниздю) Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #524118 Posted August 17, 2022 Для некоторых задач, в скобках добавлен прогресс выполнения задачи. Обновил скрипт в шапке. 4 Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #524547 Posted August 22, 2022 Добавлено отслеживание прогресса, для задач на количество обнаруженных противников. Обновлен скрипт. 2 Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #524684 Posted August 24, 2022 Убрал старые и добавил новые макросы. Добавил пример в шапку. Обновил скрипт. 4 Quote Share this post Link to post Short link Share on other sites
SEREGA_SF 611 #524815 Posted August 26, 2022 (edited) @ktulho, Саш, а тут свои картинки можно использовать? Для задач заюзать свои вместо текста и в частности на подложку темный фон? Edited August 26, 2022 by SEREGA_SF Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #524816 Posted August 26, 2022 Отдельном полем можно сделать. 2 Quote Share this post Link to post Short link Share on other sites
SEREGA_SF 611 #524818 Posted August 26, 2022 (edited) @ktulho, или лыжи не едут или я на букву "е" ...второе скорей всего)) чет не так делаю, дописываю код { // Background image. // Фоновая картинка. "x": 940, "y": 520, "screenHAlign": "center", "format": "<img src='xvm://res/my_icons/Background.png'>" }, и весь конфиг рушится(( выручай пжл Саш)) Edited August 26, 2022 by SEREGA_SF Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #524820 Posted August 26, 2022 Наверное с запятой ошибка, прикрепи, логи. Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,158 #524824 Posted August 26, 2022 @SEREGA_SF когда с ошибкой разберёшься - на фон нужно условие ставить. возможно потребуется отдельный макрос {{py:dq.isDescr}} Quote Share this post Link to post Short link Share on other sites
SEREGA_SF 611 #524839 Posted August 26, 2022 // Background image. // Фоновая картинка. "background": { "enabled": true, "updateEvent": "PY(ON_TOTAL_EFFICIENCY)", "x": 940, "y": 520, "width": 400, "height": 100, "screenHAlign": "center", "format": "<img src='xvm://res/my_icons/Background.png'>" }, так завелось, но подложка не отображается(( Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,158 #524840 Posted August 26, 2022 @SEREGA_SF поле в battleLabels.xc подключено? Ссылка есть? ${ "battleLabelsTemplates.xc":"def.background" } Quote Share this post Link to post Short link Share on other sites
SEREGA_SF 611 #524841 Posted August 26, 2022 @HEKPOMAHT , да. Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,158 #524843 Posted August 26, 2022 @SEREGA_SF должно выглядеть так: "dailyQuestBg": { "enabled": true, "updateEvent": "PY(ON_TOTAL_EFFICIENCY)", "x": 940, "y": 520, "width": 400, "height": 100, "alpha": "{{py:dq.isDescr?100|0}}", // условие на отображение картинки. Макрос нужно добавлять "screenHAlign": "center", "format": "<img src='xvm://res/my_icons/Background.png'>" }, ${ "battleLabelsTemplates.xc":"def.dailyQuestBg" } 26 минут назад, SEREGA_SF сказал: подложка не отображается картинка на месте? пробуй по центру"x": 0, "alpha": "{{py:dq.isDescr?100|0}}" - эту строку напишешь, когда будет макрос. Пока просто отрегулируй картинку. С "x": 940 - она скорее всего за пределами экрана Quote Share this post Link to post Short link Share on other sites
SEREGA_SF 611 #524844 Posted August 26, 2022 О, а так есть, только не по центру, на месте счетчика боя)) 500 и 500 пришлось подгонять, я думал какие координаты для текста, те же и для картинки надо)) 41 минуту назад, HEKPOMAHT сказал: "alpha": "{{py:dq.isDescr?100|0}}" - эту строку напишешь, когда будет макрос. Так понимаю, при таком раскладе для каждой задачи будет своя подложка? Или все равно общая для всех? Желательно бы конечно для каждой свою, при большой общей подложке для всех задач смотрится дико, когда остается 1 задача)) Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,158 #524852 Posted August 26, 2022 1 час назад, SEREGA_SF сказал: Так понимаю, при таком раскладе для каждой задачи будет своя подложка? Или все равно общая для всех? Желательно бы конечно для каждой свою, при большой общей подложке для всех задач смотрится дико, когда остается 1 задача)) я не знаю, что и как должно отображаться/пропадать Если одна общая не нужна, вот картинки конкретно под каждую задачу с переносом строк как в клиенте. Примерно будет так: "format": "{{py:dq.easyDescr?картинка}}\n{{py:dq.mediumDescr?картинка}}\n{{py:dq.hardDescr?картинка}}{{py:dq.bonusDescr?картинка}}" задача 1 или задача 4, если первые три выполнены задача 2 задача 3 будет работать, если первые три возвращают пусто, если задача выполнена. "format": "{{py:dq.easyDescr?картинка\n}}{{py:dq.mediumDescr?картинка\n}}{{py:dq.hardDescr?картинка}}{{py:dq.bonusDescr?картинка}}" короче нужно тестировать ---- так можно попробовать: "textFormat": { "leading": 0 }, // расстояние между подложками "format": "{{py:dq.easyDescr?<img src='xvm://res/my_icons/Background.png'>\n}}{{py:dq.mediumDescr?<img src='xvm://res/my_icons/Background.png'>\n}}{{py:dq.hardDescr?<img src='xvm://res/my_icons/Background.png'>}}{{py:dq.bonusDescr?<img src='xvm://res/my_icons/Background.png'>}}" Quote Share this post Link to post Short link Share on other sites