Jump to content
Korean Random
ktulho

Ежедневные задачи. (py_macro)

Recommended Posts

Данные макросы отображает в бою ежедневные задачи:

  • {{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 by ktulho
  • Upvote 12

Share this post


Link to post

Short link
Share on other sites

@ktulho здравствуйте! Вижу вы сделали много прикольных py_macro! А можно добавить их в сам XVM, чтобы не качать из топиков?

Share this post


Link to post

Short link
Share on other sites
1 час назад, supsa сказал:

А можно добавить их в сам XVM, чтобы не качать из топиков?

Популярные и востребованные были добавлены в XVM.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Для некоторых задач, в скобках добавлен прогресс выполнения задачи до начала боя. Обновил скрипт в шапке.

 

  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

@ktulho Огромное вам спасибо)
Ждём когда кто-то умный за меня тупого сделает и я как бравый парень у него скомуниздю)

Share this post


Link to post

Short link
Share on other sites

Для некоторых задач, в скобках добавлен прогресс выполнения задачи. Обновил скрипт в шапке.

  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

Добавлено отслеживание прогресса, для задач на количество обнаруженных противников. Обновлен скрипт.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Убрал старые и добавил новые макросы. Добавил пример в шапку. Обновил скрипт.

  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

@ktulho, Саш, а тут свои картинки можно использовать? Для задач заюзать свои вместо текста и в частности на подложку темный фон?

no_dmg.png.344e5223fd6e7d9c0130204cfee0492b.png

Edited by SEREGA_SF

Share this post


Link to post

Short link
Share on other sites

@ktulho, или лыжи не едут или я на букву "е" ...второе скорей всего)) чет не так делаю, дописываю код

 {
        // Background image.
        // Фоновая картинка.
        "x": 940,
        "y": 520,
        "screenHAlign": "center",
        "format": "<img src='xvm://res/my_icons/Background.png'>"
      },

и весь конфиг рушится((

выручай пжл Саш))

Edited by SEREGA_SF

Share this post


Link to post

Short link
Share on other sites

@SEREGA_SF когда с ошибкой разберёшься - на фон нужно условие ставить.

возможно потребуется отдельный макрос {{py:dq.isDescr}} 

Share this post


Link to post

Short link
Share on other sites
    // 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'>" 
    },

так завелось, но подложка не отображается((

Share this post


Link to post

Short link
Share on other sites

@SEREGA_SF поле в battleLabels.xc подключено? Ссылка есть?

${ "battleLabelsTemplates.xc":"def.background" }

 

Share this post


Link to post

Short link
Share on other sites

@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 - она скорее всего за пределами экрана

Share this post


Link to post

Short link
Share on other sites

О, а так есть, только не по центру, на месте счетчика боя))

500 и 500 пришлось подгонять, я думал какие координаты для текста, те же и для картинки надо))

41 минуту назад, HEKPOMAHT сказал:

"alpha": "{{py:dq.isDescr?100|0}}" - эту строку напишешь, когда будет макрос.

Так понимаю, при таком раскладе для каждой задачи будет своя подложка? Или все равно общая для всех? Желательно бы конечно для каждой свою, при большой общей подложке для всех задач смотрится дико, когда остается 1 задача))

Share this post


Link to post

Short link
Share on other sites
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'>}}"

 

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