mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-20 22:35:35 +08:00
Fix: handle MEOWFFICER_INFO appearance delay
- MEOWFFICER_INFO appears later than page_meowfficer. So, sometimes ui_ensure can't handle it.
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
from module.ui.assets import MEOWFFICER_INFO
|
||||||
from module.base.timer import Timer
|
from module.base.timer import Timer
|
||||||
from module.combat.assets import GET_ITEMS_1
|
from module.combat.assets import GET_ITEMS_1
|
||||||
from module.handler.assets import INFO_BAR_1
|
from module.handler.assets import INFO_BAR_1
|
||||||
@@ -46,7 +47,20 @@ class RewardMeowfficer(UI):
|
|||||||
count = coins // BUY_PRIZE + int(remain == BUY_MAX)
|
count = coins // BUY_PRIZE + int(remain == BUY_MAX)
|
||||||
logger.warning(f'Current coins only enough to buy {count}')
|
logger.warning(f'Current coins only enough to buy {count}')
|
||||||
|
|
||||||
self.ui_click(MEOWFFICER_BUY_ENTER, check_button=MEOWFFICER_BUY, skip_first_screenshot=True)
|
skip_first_screenshot = True
|
||||||
|
while 1:
|
||||||
|
if skip_first_screenshot:
|
||||||
|
skip_first_screenshot = False
|
||||||
|
else:
|
||||||
|
self.device.screenshot()
|
||||||
|
|
||||||
|
if self.appear(MEOWFFICER_BUY):
|
||||||
|
break
|
||||||
|
|
||||||
|
self.appear_then_click(MEOWFFICER_BUY_ENTER)
|
||||||
|
|
||||||
|
self.appear_then_click(MEOWFFICER_INFO)
|
||||||
|
|
||||||
self.ui_ensure_index(count, letter=MEOWFFICER_CHOOSE, prev_button=MEOWFFICER_BUY_PREV,
|
self.ui_ensure_index(count, letter=MEOWFFICER_CHOOSE, prev_button=MEOWFFICER_BUY_PREV,
|
||||||
next_button=MEOWFFICER_BUY_NEXT, skip_first_screenshot=True)
|
next_button=MEOWFFICER_BUY_NEXT, skip_first_screenshot=True)
|
||||||
return True
|
return True
|
||||||
@@ -230,8 +244,19 @@ class RewardMeowfficer(UI):
|
|||||||
collected = False
|
collected = False
|
||||||
|
|
||||||
# Enter MEOWFFICER_TRAIN window
|
# Enter MEOWFFICER_TRAIN window
|
||||||
self.ui_click(MEOWFFICER_TRAIN_ENTER,
|
skip_first_screenshot = True
|
||||||
check_button=MEOWFFICER_TRAIN_START, skip_first_screenshot=True)
|
while 1:
|
||||||
|
if skip_first_screenshot:
|
||||||
|
skip_first_screenshot = False
|
||||||
|
else:
|
||||||
|
self.device.screenshot()
|
||||||
|
|
||||||
|
if self.appear(MEOWFFICER_TRAIN_START):
|
||||||
|
break
|
||||||
|
|
||||||
|
self.appear_then_click(MEOWFFICER_TRAIN_ENTER)
|
||||||
|
|
||||||
|
self.appear_then_click(MEOWFFICER_INFO)
|
||||||
|
|
||||||
# If today is Sunday, then collect all remainder otherwise just collect one
|
# If today is Sunday, then collect all remainder otherwise just collect one
|
||||||
# Once collected, should be back in MEOWFFICER_TRAIN window
|
# Once collected, should be back in MEOWFFICER_TRAIN window
|
||||||
@@ -316,8 +341,19 @@ class RewardMeowfficer(UI):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
# Enter MEOWFFICER_FORT window
|
# Enter MEOWFFICER_FORT window
|
||||||
self.ui_click(MEOWFFICER_FORT_ENTER,
|
skip_first_screenshot = True
|
||||||
check_button=MEOWFFICER_FORT_CHECK, skip_first_screenshot=True)
|
while 1:
|
||||||
|
if skip_first_screenshot:
|
||||||
|
skip_first_screenshot = False
|
||||||
|
else:
|
||||||
|
self.device.screenshot()
|
||||||
|
|
||||||
|
if self.appear(MEOWFFICER_FORT_CHECK):
|
||||||
|
break
|
||||||
|
|
||||||
|
self.appear_then_click(MEOWFFICER_FORT_ENTER)
|
||||||
|
|
||||||
|
self.appear_then_click(MEOWFFICER_INFO)
|
||||||
|
|
||||||
# Perform fort chore operations
|
# Perform fort chore operations
|
||||||
self.meow_chores()
|
self.meow_chores()
|
||||||
|
|||||||
Reference in New Issue
Block a user