执行一轮 除非票不够,一直到到九次 :return:
(self, config: RealmRaid)
| 83 | logger.info(f'Click {self.I_FIRE.name}') |
| 84 | |
| 85 | def execute_round(self, config: RealmRaid) -> bool: |
| 86 | """ |
| 87 | 执行一轮 除非票不够,一直到到九次 |
| 88 | :return: |
| 89 | """ |
| 90 | # 如果没有票了,就退出 |
| 91 | if not self.is_ticket(): |
| 92 | return False |
| 93 | |
| 94 | # 判断是退四打九还是全部打 |
| 95 | if config.raid_config.raid_mode == RaidMode.NORMAL: |
| 96 | logger.info(f'Execute round, retreat four attack nine') |
| 97 | self.medal_fire() |
| 98 | self.run_general_battle_back(config.general_battle_config) |
| 99 | |
| 100 | self.medal_fire() |
| 101 | self.run_general_battle_back(config.general_battle_config) |
| 102 | |
| 103 | self.medal_fire() |
| 104 | self.run_general_battle_back(config.general_battle_config) |
| 105 | |
| 106 | self.medal_fire() |
| 107 | self.run_general_battle_back(config.general_battle_config) |
| 108 | |
| 109 | # 打九次 |
| 110 | for i in range(9): |
| 111 | if not self.is_ticket(): |
| 112 | return False |
| 113 | self.medal_fire() |
| 114 | self.run_general_battle(config.general_battle_config) |
| 115 | self.wait_until_appear(self.I_BACK_RED) |
| 116 | |
| 117 | return True |
| 118 | |
| 119 | # ------------------------------------------------------------------------------------------------------------------ |
| 120 | def run_2(self): |
nothing calls this directly
no test coverage detected