MCPcopy Create free account
hub / github.com/runhey/OnmyojiAutoScript / run

Method run

tasks/Secret/script_task.py:38–129  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

36 return GeneralBattleConfig()
37
38 def run(self):
39 secret: Secret = self.config.secret
40 con = secret.secret_config
41 if secret.switch_soul.enable:
42 self.ui_get_current_page()
43 self.ui_goto(page_shikigami_records)
44 self.run_switch_soul(secret.switch_soul.switch_group_team)
45 if secret.switch_soul.enable_switch_by_name:
46 self.ui_get_current_page()
47 self.ui_goto(page_shikigami_records)
48 self.run_switch_soul_by_name(secret.switch_soul.group_name, secret.switch_soul.team_name)
49 self.ui_get_current_page()
50 self.ui_goto(page_secret_zones)
51
52 # 进入
53 success = True
54 self.ui_click(self.I_SE_ENTER, self.I_SE_FIRE)
55 time.sleep(1) # 有一个很傻逼的动画
56 self.screenshot()
57 if not self.appear(self.I_SE_PLACEMENT):
58 logger.warning('Unsuccessful entry. You must have entered the secret zone before.')
59 success = False
60
61 # 开始
62 logger.info('Start secret zone')
63 first_battle = True
64 while 1:
65 self.screenshot()
66 if not success:
67 logger.warning('Secret zone failed to enter, skip')
68 break
69 if not self.appear(self.I_SE_FIRE):
70 continue
71 if self.appear(self.I_SE_FINISHED_1):
72 logger.info('Secret zone finished')
73 break
74 layer = self.find_battle()
75 logger.info(f'Current layer: {layer}')
76 if not layer:
77 continue
78 if layer >= 6:
79 first_battle = False
80 if first_battle and layer <= 5:
81 first_battle = False
82 buff = []
83 if con.secret_gold_50:
84 buff.append(BuffClass.GOLD_50)
85 if con.secret_gold_100:
86 buff.append(BuffClass.GOLD_100)
87 if buff is []:
88 buff = None
89 self.click_battle()
90 success = self.run_general_battle(self.battle_config, buff=buff)
91 continue
92 if not first_battle and layer == 6:
93 # 第六次关闭加成,但是发现没有这个接口。。。!!!居然没有注意到
94 buff = []
95 if con.secret_gold_50:

Callers 1

script_task.pyFile · 0.45

Calls 15

ui_clickMethod · 0.95
find_battleMethod · 0.95
click_battleMethod · 0.95
TaskEndClass · 0.90
ui_get_current_pageMethod · 0.80
ui_gotoMethod · 0.80
run_switch_soulMethod · 0.80
sleepMethod · 0.80
appearMethod · 0.80
run_general_battleMethod · 0.80
open_buffMethod · 0.80

Tested by

no test coverage detected