Esempio n. 1
0
 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')
Esempio n. 2
0
 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')
Esempio n. 3
0
 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')
Esempio n. 4
0
 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
Esempio n. 5
0
    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
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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')
Esempio n. 9
0
 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')
Esempio n. 10
0
 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')
Esempio n. 11
0
 def buff(self):
     click_on_image('screenshot\\popup_close.PNG')
     click_on_image('screenshot\\tower\\proceed.PNG')
     time.sleep(2)
Esempio n. 12
0
 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)
Esempio n. 13
0
 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')
Esempio n. 14
0
 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')
Esempio n. 15
0
 def claim_reward(self):
     click_on_image('screenshot\chest_open.PNG')
     click_on_image('screenshot\popup_close.PNG')
Esempio n. 16
0
 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')