Jump to content
Korean Random
ktulho

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

Recommended Posts

22 часа назад, SEREGA_SF сказал:

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

Добавил в шапке в пример подложку.

  • 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

А ежедневные премиум задачи будет показывать? Есть такое в планах?

Share this post


Link to post

Short link
Share on other sites
13.08.2022 в 21:50, ktulho сказал:

Прогресс выполнения задач отслеживается в бою для ежедневных задач:

  • количество поврежденной техники;
  • количество уничтоженной техники;
  • нанесенный урон;
  • количество нанесенных критических попаданий;
  • количество обнаруженной техники.

 

Пока не могу проверить в игре, но интересно как это работает - отсчет идет от данных в ангаре?

Если скажем нужно по заданию нанести 5000 урона. Сделаю на одном танке 2500 и не дожидаясь завершения боя пойду на другом, то в бою он будет показывать все те же 5к или уже с учетом не завершенного боя 2.5? 

Share this post


Link to post

Short link
Share on other sites
30 минут назад, Antoshkaaa сказал:

Если скажем нужно по заданию нанести 5000 урона. Сделаю на одном танке 2500 и не дожидаясь завершения боя пойду на другом, то в бою он будет показывать все те же 5к или уже с учетом не завершенного боя 2.5? 

Будет отображаться 5к.

16.08.2022 в 16:13, ktulho сказал:

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

 

Share this post


Link to post

Short link
Share on other sites

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

Edited by Antoshkaaa

Share this post


Link to post

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

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

Не понял.

Share this post


Link to post

Short link
Share on other sites

@ktulho  Первый мой вопрос касался учета результата за бой который еще не завершился, а второй касается завершенного в период пока игрок находится в следующем бою.

То есть, возможно ли такое реализовать, что зайдя в бой с заданием в 5000 урона и сделав 1000, тем временем вернулся другой танк из боя с 2500 - счетчик в бою сразу изменяется на 3500? 

 

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, Antoshkaaa сказал:

тем временем вернулся другой танк из боя с 2500 - счетчик в бою сразу изменяется на 3500? 

Такой информации нет во время боя.

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

@ktulho Спасибо за макрос, давно все ждали.😍
Из твоего примера построил условие(хз правильно ли, но вроде работает) где если hardProgress меньше hardValue то отображаем (hardProgress/hardValue), в противном случае (hardValue/hardValue). Это для того если я выполнил условие чтобы не отображалось прогресс сверхкаппы(типо 24/20), а отображало (20/20) как более привычный формат из клиента.

 

    //Ежедневные задачи
"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? {{py:dq.bonusProgress?(|}}<font color='{{py:dq.bonusProgress<{{py:dq.bonusValue}}?#E3E3E3|#03E303}}'>{{py:dq.bonusProgress?{{py:dq.bonusProgress<{{py:dq.bonusValue}}?{{py:dq.bonusProgress}}|{{py:dq.bonusValue}}}}/{{py:dq.bonusValue}}|}}</font>{{py:dq.bonusProgress?)|}}}}{{py:dq.easyDescr?{{py:dq.easyDescr}}{{py:dq.easyValue? {{py:dq.easyProgress?(|}}<font color='{{py:dq.easyProgress<{{py:dq.easyValue}}?#E3E3E3|#03E303}}'>{{py:dq.easyProgress?{{py:dq.easyProgress<{{py:dq.easyValue}}?{{py:dq.easyProgress}}|{{py:dq.easyValue}}}}/{{py:dq.easyValue}}|}}</font>{{py:dq.easyProgress?)|}}}}\n}}{{py:dq.mediumDescr?{{py:dq.mediumDescr}}{{py:dq.mediumValue? {{py:dq.mediumProgress?(|}}<font color='{{py:dq.mediumProgress<{{py:dq.mediumValue}}?#E3E3E3|#03E303}}'>{{py:dq.mediumProgress?{{py:dq.mediumProgress<{{py:dq.mediumValue}}?{{py:dq.mediumProgress}}|{{py:dq.mediumValue}}}}/{{py:dq.mediumValue}}|}}</font>{{py:dq.mediumProgress?)|}}}}\n}}{{py:dq.hardDescr}}{{py:dq.hardValue? {{py:dq.hardProgress?(|}}<font color='{{py:dq.hardProgress<{{py:dq.hardValue}}?#E3E3E3|#03E303}}'>{{py:dq.hardProgress?{{py:dq.hardProgress<{{py:dq.hardValue}}?{{py:dq.hardProgress}}|{{py:dq.hardValue}}}}/{{py:dq.hardValue}}|}}</font>{{py:dq.hardProgress?)|}}}}"
  },
    "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'>}}"
  }


image.png.2946823463cacfa848f4b6c525d0af90.png

Edited by EngineExt

Share this post


Link to post

Short link
Share on other sites

А что за логи выдает скрипт в xvm -логе

2023-05-26 12:09:11: getUserName = Первая ежедневная задача
2023-05-26 12:09:11: getData = {'uiDecoration': 2, 'finishTime': 2524608000L, 'description': '', 'saveProgress': True, 'requiredToken': '', 'bonus': {'tokens': {'dqt:control:ticket:bonus_quests': {'count': 1, 'expires': {'endOfGameDay': True}}, 'dqt:control:ticket:epic_reward': {'count': 1, 'questNames': [u'\u041e\u0441\u043e\u0431\u0430\u044f \u043d\u0430\u0433\u0440\u0430\u0434\u0430'], 'expires': {'at': 2524608000L}}}, 'battlePassPoints': {'vehicles': {0: 10}}, 'items': {507: 2}}, 'isIGR': False, 'runFlags': [], 'weekDays': set([]), 'bonusDelayed': {}, 'meta': {'level': 'easy'}, 'isDaily': False, 'startTime': 1, 'isWeekly': False, 'progressExpiryTime': 2524608000L, 'disableGui': False, 'groupBy': None, 'Toption': None, 'activeTimeIntervals': [], 'name': '', 'peripheryIDs': set([]), 'conditions': [('preBattle', [('battle', [('bonusTypes', [('value', set([24, 1, 43, 44, 37]))])]), ('account', []), ('vehicle', [])]), ('postBattle', []), ('common', [('bonusLimit', [('value', 1)]), ('cumulative', [('results', [('description', {'key': '#quests:dailyQuests/condition/doDamage_accum'}), ('key', [('value', 

и так далее .....

Полные логи прилагаются

python.log xvm.log

Share this post


Link to post

Short link
Share on other sites

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

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
20.09.2023 в 22:33, EngineExt сказал:

@ktulho Здравствуйте.
А премиум задачи отображать по тому же принципу можно?

поддержу вопрос : )

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