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

Method execute_round

tasks/RyouToppa/script_task.py:178–201  ·  view source on GitHub ↗

执行一轮 除非票不够,一直到到九次 :return:

(self)

Source from the content-addressed store, hash-verified

176 logger.info(f'Click {RealmRaidAssets.I_FIRE.name}')
177
178 def execute_round(self) -> bool:
179 """
180 执行一轮 除非票不够,一直到到九次
181 :return:
182 """
183 ryou_config = self.config.ryou_toppa
184 # 如果没有票了,就退出
185 if not self.is_ticket():
186 return False
187 if not self.is_target_available():
188 return False
189
190
191 # 打20次
192 for i in range(30):
193 if not self.is_ticket():
194 return False
195 if not self.is_target_available():
196 return False
197 self.medal_fire()
198 self.run_general_battle(ryou_config.general_battle_config)
199 self.wait_until_appear(RealmRaidAssets.I_BACK_RED)
200
201 return True
202
203 # 判断是否还有可进攻的目标
204 def is_target_available(self) -> bool:

Callers 1

runMethod · 0.95

Calls 5

is_ticketMethod · 0.95
is_target_availableMethod · 0.95
medal_fireMethod · 0.95
run_general_battleMethod · 0.80
wait_until_appearMethod · 0.80

Tested by

no test coverage detected