(self)
| 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: |
no test coverage detected