Example #1
0
    def get_door_status(self):
        print("判断是否开门")

        jt.window_capture(self.dt_name)
        zb1 = tl.template(self.blue, self.dt_name, 0.0001)
        if zb1[0] != 0:
            print('已开门')
            return True
        else:
            print('未开门')
        return False
Example #2
0
 def attack_boss(self):
     for i in range(100):
         time.sleep(1)
         jt.window_capture(self.dt_name)
         zb = tl.template(self.copper, self.dt_name, 0.0000001)
         if zb[0] != 0:
             print('打boss完成')
             return True
         elif i == 99:
             print('打boss失败')
             return False
         self.daguai()
Example #3
0
    def guomen(self, menFangXiang):
        print('执行过门')
        if self.get_door_status():
            if int(menFangXiang) == 8:
                key_input('w', 1)
            elif int(menFangXiang) == 6:
                key_input('d', 1)
            elif int(menFangXiang) == 2:
                key_input('s', 1)
            elif int(menFangXiang) == 4:
                key_input('a', 1)
            else:
                print('错误:', menFangXiang)
                return
        else:
            print('未开门')
            return False
        #
        # for i in range(100):
        #     jt.window_capture(self.dt_name)
        #     zb = tl.template(self.blue, self.dt_name, 0.00001)
        #     zb2 = tl.template(self.blue, self.dt_name, 0.00001)
        #     zb3 = tl.template(self.blue, self.dt_name, 0.00001)
        #     zb[0] = zb[0] + zb2[0] + zb3[0]
        #     if zb[0] == 0:
        #         print('已过门')
        #         break
        #     elif i == 19:
        #         print('过门失败')
        #         return False

        for i in range(20):
            time.sleep(1)
            jt.window_capture(self.dt_name)
            zb = tl.template(self.blue, self.dt_name, 0.00001)
            if zb[0] == 0:
                print('开图成功')
                if int(menFangXiang) == 8:
                    key_input('w', 1)
                elif int(menFangXiang) == 6:
                    key_input('d', 1)
                elif int(menFangXiang) == 2:
                    key_input('s', 1)
                elif int(menFangXiang) == 4:
                    key_input('a', 1)
                return True
            elif i == 19:
                print('开图失败')
                return False
Example #4
0
 def daguai(self, threshold=0.001):
     sleep(1)
     # print('status=1;  开始打怪')
     while True:
         jt.window_capture(self.dt_name)
         zb = tl.template(xt_name=self.xt_name,
                          dt_name=self.dt_name,
                          threshold=threshold)
         if zb[0] != 0:
             print('有怪', '打怪')
             mouse_move(zb[0] + 25, zb[1] + 25)
             a.status = True
         else:
             print('没怪了')
             a.status = False
             break
     return self
Example #5
0
 def getZB(self):
     jt.window_capture(self.dt_name)
     juese_zb = tl.template(self.juese_name, self.dt_name, 0.1)
     return juese_zb