mirror of
https://github.com/LmeSzinc/StarRailCopilot.git
synced 2024-11-15 22:19:18 +00:00
commit
f29b54385e
BIN
assets/share/dungeon/ui/TAB_SEARCH.png
Normal file
BIN
assets/share/dungeon/ui/TAB_SEARCH.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
@ -153,6 +153,16 @@ SURVIVAL_INDEX_LOADED = ButtonWrapper(
|
||||
button=(451, 286, 476, 302),
|
||||
),
|
||||
)
|
||||
TAB_SEARCH = ButtonWrapper(
|
||||
name='TAB_SEARCH',
|
||||
share=Button(
|
||||
file='./assets/share/dungeon/ui/TAB_SEARCH.png',
|
||||
area=(139, 84, 599, 144),
|
||||
search=(119, 64, 619, 164),
|
||||
color=(92, 87, 83),
|
||||
button=(139, 84, 599, 144),
|
||||
),
|
||||
)
|
||||
TREASURES_LIGHTWARD_CHECK = ButtonWrapper(
|
||||
name='TREASURES_LIGHTWARD_CHECK',
|
||||
share=Button(
|
||||
|
@ -33,6 +33,14 @@ from tasks.map.keywords import KEYWORDS_MAP_WORLD, MapPlane
|
||||
|
||||
|
||||
class DungeonTabSwitch(Switch):
|
||||
def add_state(self, state, check_button, click_button=None):
|
||||
# Load search
|
||||
if check_button is not None:
|
||||
check_button.load_search(TAB_SEARCH.area)
|
||||
if click_button is not None:
|
||||
click_button.load_search(TAB_SEARCH.area)
|
||||
return super().add_state(state, check_button, click_button)
|
||||
|
||||
def click(self, state, main):
|
||||
"""
|
||||
Args:
|
||||
|
@ -9,6 +9,7 @@ from module.exception import ScriptError
|
||||
from module.logger import logger
|
||||
from module.ocr.ocr import Digit, Ocr
|
||||
from tasks.base.page import page_menu, page_synthesize
|
||||
from tasks.combat.assets.assets_combat_obtain import ITEM_CLOSE
|
||||
from tasks.combat.obtain import CombatObtain
|
||||
from tasks.item.assets.assets_item_synthesize import *
|
||||
from tasks.item.inventory import InventoryManager
|
||||
@ -178,6 +179,10 @@ class Synthesize(CombatObtain, ItemUI):
|
||||
self.device.click(SWITCH_RARITY)
|
||||
switched = True
|
||||
continue
|
||||
if self.appear_then_click(ITEM_CLOSE, interval=2):
|
||||
continue
|
||||
if self.handle_reward():
|
||||
continue
|
||||
|
||||
return switched
|
||||
|
||||
@ -305,6 +310,7 @@ class Synthesize(CombatObtain, ItemUI):
|
||||
inv.select(first)
|
||||
|
||||
logger.hr('Synthesize select view', level=2)
|
||||
self.device.click_record_clear()
|
||||
switch_row = True
|
||||
while 1:
|
||||
# End
|
||||
@ -324,6 +330,7 @@ class Synthesize(CombatObtain, ItemUI):
|
||||
logger.info('Reached inventory view end, reset view')
|
||||
self.synthesize_rarity_reset(inv=inv)
|
||||
logger.hr('Synthesize select view', level=2)
|
||||
self.device.click_record_clear()
|
||||
continue
|
||||
else:
|
||||
logger.info('Reached inventory list end, no more rows')
|
||||
|
Loading…
Reference in New Issue
Block a user