def claim_all_reward(self): self.claim_reward() for boss in [ 'screenshot\outland_weaver.PNG', 'screenshot\outland_brog.PNG' ]: click_on_image(boss) self.claim_reward() click_on_image('screenshot\popup_close.PNG')
def collect_chest(self): for i in range(0, 10): if not click_on_image('screenshot\\airship_chest.PNG', confidence=0.8, num_retry=5): break click_on_image('screenshot\\airship_chest_key.PNG') click_on_image('screenshot\popup_close.PNG') click_on_image('screenshot\popup_close.PNG')
def claim_reward(self): if click_on_image('screenshot\outland_claim.PNG', pass_msg='clicked on claim', fail_msg='no claim available'): for i in range(0, 20): click_on_image('screenshot\outland_claim.PNG', num_retry=5) click_on_image('screenshot\outland_open_chest.PNG', num_retry=5) if click_on_image('screenshot\outland_open_chest2.PNG'): break click_on_image('screenshot\popup_close.PNG')
def battle(self): if click_on_image('screenshot\\tower\\skip.PNG',num_retry=2): return if click_on_image('screenshot\\tower\\attack.PNG',num_retry=2): click_on_image('screenshot\\tower\\to_battle.PNG') click_on_image('screenshot\\tower\\auto.PNG') while not click_on_image('screenshot\\tower\\battle_OK.PNG',pass_msg='battle over'): return
def main(self): if not self.start(): return for i in range(0,100): click_on_image('screenshot\\tower\\proceed.PNG',pass_msg='proceed',num_retry=1) click_on_image('screenshot\\tower\\proceed2.PNG',pass_msg='proceed',num_retry=1) if click_on_image('screenshot\\tower\\battle.PNG',pass_msg='enter battle',num_retry=1): self.battle() if click_on_image('screenshot\\tower\\buff.PNG',pass_msg='enter buff',num_retry=1): self.buff() if click_on_image('screenshot\\tower\\chest.PNG',pass_msg='enter chest',num_retry=1): self.open_chest() if click_on_image('screenshot\\tower\\big_chest.PNG',pass_msg='enter chest',num_retry=1): self.open_chest() if click_on_image('screenshot\\tower\\final_chest.PNG',pass_msg='enter chest',num_retry=1): self.final_chest() break gui.PAUSE = self.PAUSE
def start(self): return click_on_image('screenshot\outland_start.PNG', pass_msg='outland has event', fail_msg='outland has no event', confidence=0.98)
def check_main_page(self): for i in range(0, 5): click_on_image('screenshot\popup_close.PNG', num_retry=2) click_on_image('screenshot\\to_city.PNG', num_retry=2)
def login(self): self.driver.get('http://www.hero-wars.com') load_cookie(self.driver, 'cookie\herowar.pkl') self.driver.get('http://www.hero-wars.com') time.sleep(4) click_on_image('screenshot\popup_close.PNG')
def final_chest(self): click_on_image('screenshot\\tower\\open_chest.PNG',fail_msg='cannot open chest',confidence=0.8) click_on_image('screenshot\\popup_close.PNG') click_on_image('screenshot\\tower\\tower_points.PNG') click_on_image('screenshot\\popup_close.PNG') click_on_image('screenshot\\tower\\skull.PNG') click_on_image('screenshot\\tower\\exchange_skull.PNG') click_on_image('screenshot\\popup_close.PNG')
def open_chest(self): click_on_image('screenshot\\tower\\open_chest.PNG',fail_msg='cannot open chest',confidence=0.8) click_on_image('screenshot\\tower\\chest_proceed.PNG')
def buff(self): click_on_image('screenshot\\popup_close.PNG') click_on_image('screenshot\\tower\\proceed.PNG') time.sleep(2)
def start(self): return click_on_image('screenshot\\tower\\start.PNG', pass_msg='airship has event', fail_msg='airship has no event', confidence=0.98)
def expedition(self): for i in gui.locateAllOnScreen('screenshot\\airship_battle.PNG', confidence=0.8): gui.moveTo(i) gui.click() if click_on_image('screenshot\\airship_battle_start.PNG', num_retry=4): click_on_image('screenshot\\airship_battle_auto.PNG') if click_on_image('screenshot\\airship_battle_OK.PNG', num_retry=4): click_on_image('screenshot\\popup_close.PNG') else: click_on_image('screenshot\\airship_battle_start2.PNG') click_on_image('screenshot\\popup_close.PNG') time.sleep(1) click_on_image('screenshot\\popup_close.PNG') click_on_image('screenshot\\popup_close.PNG')
def collect_key(self): click_on_image('screenshot\\airship_start.PNG') click_on_image('screenshot\\airship_key.PNG') click_on_image('screenshot\\airship_collect.PNG') click_on_image('screenshot\popup_close.PNG')
def claim_reward(self): click_on_image('screenshot\chest_open.PNG') click_on_image('screenshot\popup_close.PNG')
def send_gift(self): click_on_image('screenshot\gift_send.PNG') click_on_image('screenshot\gift_send_present.PNG') click_on_image('screenshot\popup_close.PNG') click_on_image('screenshot\popup_close.PNG')