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

Method execute_round

tasks/RealmRaid/script_task.py:85–117  ·  view source on GitHub ↗

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

(self, config: RealmRaid)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected