1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-30 14:23:51 +08:00

Upd: storage ship selected

This commit is contained in:
2025-09-06 17:10:58 +08:00
parent 751d1c2622
commit 29e634674e
2 changed files with 6 additions and 4 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -205,7 +205,7 @@ class StorageHandler(GlobeOperation, ZoneManager):
in: STORAGE_FLEET_CHOOSE in: STORAGE_FLEET_CHOOSE
out: STORAGE_FLEET_CHOOSE out: STORAGE_FLEET_CHOOSE
""" """
crop_area = (button.area[0] + 80, button.area[1] - 25, button.area[2] + 2, button.area[3] - 10) # click area above hp bar to avoid click effects
click_area = (button.area[0] + 40, button.area[1] - 100, button.area[2] - 10, button.area[3] - 50) click_area = (button.area[0] + 40, button.area[1] - 100, button.area[2] - 10, button.area[3] - 50)
click_button = Button(area=click_area, color=(0, 0, 0), button=click_area, name='STORAGE_SHIP_SELECT') click_button = Button(area=click_area, color=(0, 0, 0), button=click_area, name='STORAGE_SHIP_SELECT')
timeout = Timer(5, count=3).start() timeout = Timer(5, count=3).start()
@@ -215,8 +215,10 @@ class StorageHandler(GlobeOperation, ZoneManager):
else: else:
self.device.screenshot() self.device.screenshot()
image = self.image_crop(area_offset(button.area, (0, 10)), copy=False)
# End # End
if TEMPLATE_STORAGE_SHIP_SELECTED.match(self.image_crop(crop_area, copy=False), similarity=0.78): # blue background for area below hp bar means ship selected
if self.image_color_count(image, color=(93, 148, 203), count=300):
logger.info('Storage Ship Selected') logger.info('Storage Ship Selected')
self.interval_clear(STORAGE_FLEET_CHOOSE) self.interval_clear(STORAGE_FLEET_CHOOSE)
return True return True
@@ -239,7 +241,6 @@ class StorageHandler(GlobeOperation, ZoneManager):
in: STORAGE_FLEET_CHOOSE in: STORAGE_FLEET_CHOOSE
out: STORAGE_FLEET_CHOOSE out: STORAGE_FLEET_CHOOSE
""" """
crop_area = (button.area[0] + 80, button.area[1] - 25, button.area[2] + 2, button.area[3] - 10)
self.interval_clear(POPUP_CANCEL) self.interval_clear(POPUP_CANCEL)
self.device.click_record_clear() self.device.click_record_clear()
while 1: while 1:
@@ -248,9 +249,10 @@ class StorageHandler(GlobeOperation, ZoneManager):
else: else:
self.device.screenshot() self.device.screenshot()
image = self.image_crop(area_offset(button.area, (0, 10)), copy=False)
# End # End
if self.appear(STORAGE_REPAIR_CONFIRM, offset=(20, 20)) and \ if self.appear(STORAGE_REPAIR_CONFIRM, offset=(20, 20)) and \
not TEMPLATE_STORAGE_SHIP_SELECTED.match(self.image_crop(crop_area, copy=False), similarity=0.78): not self.image_color_count(image, color=(93, 148, 203), count=300):
logger.info('Ship Fixed') logger.info('Ship Fixed')
break break
if self.handle_popup_cancel('STORAGE_REPAIR_FULL_CANCEL'): if self.handle_popup_cancel('STORAGE_REPAIR_FULL_CANCEL'):