Merge branch 'master' into dev

This commit is contained in:
LmeSzinc 2024-05-24 00:57:05 +08:00
commit 12ffb8348b
7 changed files with 23 additions and 15 deletions

View File

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

@ -116,16 +116,22 @@ ENTRY_LOADED = ButtonWrapper(
button=(474, 161, 491, 615), button=(474, 161, 491, 615),
), ),
) )
EVENT_FINISHED = ButtonWrapper( EVENT_COMPLETED = ButtonWrapper(
name='EVENT_FINISHED', name='EVENT_COMPLETED',
cn=Button( cn=Button(
file='./assets/cn/assignment/ui/EVENT_FINISHED.png', file='./assets/cn/assignment/ui/EVENT_COMPLETED.png',
area=(700, 300, 752, 331), area=(700, 300, 752, 331),
search=(680, 280, 772, 351), search=(680, 280, 772, 351),
color=(223, 215, 195), color=(223, 215, 195),
button=(700, 300, 752, 331), button=(700, 300, 752, 331),
), ),
en=None, en=Button(
file='./assets/en/assignment/ui/EVENT_COMPLETED.png',
area=(721, 302, 851, 331),
search=(701, 282, 871, 351),
color=(229, 220, 200),
button=(721, 302, 851, 331),
),
) )
EXP_MATERIALS_CREDITS_CHECK = ButtonWrapper( EXP_MATERIALS_CREDITS_CHECK = ButtonWrapper(
name='EXP_MATERIALS_CREDITS_CHECK', name='EXP_MATERIALS_CREDITS_CHECK',

View File

@ -5,7 +5,7 @@ from tasks.assignment.claim import AssignmentClaim
from tasks.assignment.keywords import (KEYWORDS_ASSIGNMENT_GROUP, from tasks.assignment.keywords import (KEYWORDS_ASSIGNMENT_GROUP,
AssignmentEntry, AssignmentEventEntry, AssignmentEntry, AssignmentEventEntry,
AssignmentEventGroup) AssignmentEventGroup)
from tasks.assignment.ui import AssignmentStatus from tasks.assignment.ui import ASSIGNMENT_ENTRY_LIST, AssignmentStatus
from tasks.base.page import page_assignment, page_menu from tasks.base.page import page_assignment, page_menu
from tasks.daily.keywords import KEYWORDS_DAILY_QUEST from tasks.daily.keywords import KEYWORDS_DAILY_QUEST
from tasks.daily.synthesize import SynthesizeUI from tasks.daily.synthesize import SynthesizeUI
@ -33,6 +33,7 @@ class Assignment(AssignmentClaim, SynthesizeUI):
self.dispatched = dict() self.dispatched = dict()
self.has_new_dispatch = False self.has_new_dispatch = False
ASSIGNMENT_ENTRY_LIST.cur_buttons = []
self.ensure_scroll_top(page_menu) self.ensure_scroll_top(page_menu)
self.ui_ensure(page_assignment) self.ui_ensure(page_assignment)
event_ongoing = next(( event_ongoing = next((

View File

@ -4,7 +4,7 @@ from module.config.stored.classes import now
from module.logger import logger from module.logger import logger
from module.ocr.ocr import Duration from module.ocr.ocr import Duration
from tasks.assignment.assets.assets_assignment_claim import * from tasks.assignment.assets.assets_assignment_claim import *
from tasks.assignment.assets.assets_assignment_ui import EVENT_FINISHED from tasks.assignment.assets.assets_assignment_ui import EVENT_COMPLETED
from tasks.assignment.dispatch import AssignmentDispatch from tasks.assignment.dispatch import AssignmentDispatch
from tasks.assignment.keywords import AssignmentEntry from tasks.assignment.keywords import AssignmentEntry
from tasks.base.page import page_assignment from tasks.base.page import page_assignment
@ -80,8 +80,8 @@ class AssignmentClaim(AssignmentDispatch):
if self.appear(page_assignment.check_button): if self.appear(page_assignment.check_button):
logger.info('Assignment report is closed') logger.info('Assignment report is closed')
break break
if self.appear(EVENT_FINISHED): if self.appear(EVENT_COMPLETED):
logger.info('Event finished') logger.info('Event completed')
return return
# Close report # Close report
if self.appear(REPORT, interval=1): if self.appear(REPORT, interval=1):

View File

@ -224,8 +224,8 @@ class AssignmentUI(UI):
if timeout.reached(): if timeout.reached():
logger.warning('Wait entry loaded timeout') logger.warning('Wait entry loaded timeout')
break break
if self.appear(EVENT_FINISHED): if self.appear(EVENT_COMPLETED):
logger.info('Event finished') logger.info('Event completed')
break break
if self.appear(ASSIGNMENT_CHECK) and \ if self.appear(ASSIGNMENT_CHECK) and \
self.image_color_count(ENTRY_LOADED, (35, 35, 35), count=800): self.image_color_count(ENTRY_LOADED, (35, 35, 35), count=800):
@ -244,12 +244,13 @@ class AssignmentUI(UI):
if timeout.reached(): if timeout.reached():
logger.warning('Wait correct entry loaded timeout') logger.warning('Wait correct entry loaded timeout')
break break
if self.appear(EVENT_FINISHED): if isinstance(group, AssignmentEventGroup) and self.appear(EVENT_COMPLETED):
logger.info('Event finished') logger.info('Correct entry loaded')
ASSIGNMENT_ENTRY_LIST.cur_buttons = []
break break
ASSIGNMENT_ENTRY_LIST.load_rows(self) ASSIGNMENT_ENTRY_LIST.load_rows(self)
if all( if ASSIGNMENT_ENTRY_LIST.cur_buttons and all(
x.matched_keyword.group == group x.matched_keyword.group == group
for x in ASSIGNMENT_ENTRY_LIST.cur_buttons for x in ASSIGNMENT_ENTRY_LIST.cur_buttons
): ):

View File

@ -91,8 +91,6 @@ class Combat(CombatInteract, CombatPrepare, CombatState, CombatTeam, CombatSuppo
support_set = False support_set = False
else: else:
support_set = True support_set = True
# Reset combat_wave_cost, so handle_combat_interact() won't activate before handle_combat_prepare()
self.combat_wave_cost = 10
logger.info([support_character, support_set]) logger.info([support_character, support_set])
trial = 0 trial = 0
while 1: while 1:
@ -389,6 +387,8 @@ class Combat(CombatInteract, CombatPrepare, CombatState, CombatTeam, CombatSuppo
finish = self.combat_finish() finish = self.combat_finish()
if self._combat_should_reenter(): if self._combat_should_reenter():
continue continue
# Reset combat_wave_cost, so handle_combat_interact() won't activate before handle_combat_prepare()
self.combat_wave_cost = 10
if finish: if finish:
break break