Jump to content
Korean Random

Ежедневные задачи. (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
Link to comment
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
Link to comment
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'>" 
    },

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

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

Link to comment
Short link
Share on other sites

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

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

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

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

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

Link to comment
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'>}}"

 

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