Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions tasks/Component/ReplaceShikigami/replace_shikigami.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,27 @@ def switch_shikigami_class(self, shikigami_class: ShikigamiClass = ShikigamiClas
while 1:
self.screenshot()

# 已经切到了目标分类
if self.appear(check_selected):
break
logger.info('Select shikigami class: %s' % shikigami_class)
return

# 看到了目标分类按钮,就点它
if self.appear(check_click, interval=1):
if self.wait_until_pos_stable(check_click, stable_time=0.8, timeout=2.5):
self.click(check_click)
logger.info('Clicked shikigami class: %s' % shikigami_class)
time.sleep(1)
# 点完后只确认 selected 状态,避免下一轮又把 selected 当 click target
self.screenshot()
if self.appear(check_selected):
logger.info('Select shikigami class: %s' % shikigami_class)
break
continue
if self.click(self.C_SHIKIGAMI_SWITCH_1, interval=3.5):
continue
logger.info('Select shikigami class: %s' % shikigami_class)

# 没看到就展开分类面板
self.click(self.C_SHIKIGAMI_SWITCH_1, interval=1.0)
time.sleep(1)

def unset_shikigami_max_lv(self):
"""
Expand Down