Ejemplo n.º 1
0
def yuhun():
    while True:
        screen = action.screen_shot()
        screen = cv2.imread('screen.jpg')

        #截屏,并裁剪以加速
        upleft = (0, 0)
        downright = (2550, 770)
        print('screen shot ok', time.ctime())

        SCENE, pts = check_scene(screen)
        print(SCENE, pts)
        if SCENE == 'Battle':
            print('进入战斗')
            action.wait()
            xx = action.cheat((661, 209), 5, 10)
            action.touch(xx)
            print('点大怪')
            action.wait()
            continue
        else:
            # 无响应时乱点
            xx = action.cheat((600, 50), 20, 20)
            print('乱点')
            action.touch(xx)
        #设定目标,开始查找
        #这里是自动接受组队
        for i in ['jieshou2', "jieshou"]:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            x1, x2 = upleft, (430, 358)
            target = action.cut(screen, x1, x2)
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('接受组队')
                xx = pts[0]
                xx = action.cheat(xx, w, h)
                if xx[0] > 120:
                    action.touch(xx)
                    action.wait()
                    break
                else:
                    pass
                continue

        #自动点击通关结束后的页面
        for i in ['ying', 'jiangli', 'kaishi', 'jixu', 'tiaozhan']:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                for pt in pts:
                    pt = action.cheat(pt, w, h)
                    action.touch(pt)
                    action.wait(0.15, 0.3)
                break
    select_mode()
Ejemplo n.º 2
0
def yeyuanhuo():
    while True:  #直到取消,或者出错
        screen = action.screen_shot()
        screen = cv2.imread('screen.jpg')

        #截屏,并裁剪以加速
        upleft = (0, 0)
        downright = (1426, 798)
        print('screen shot ok', time.ctime())

        #设定目标,开始查找

        #过关
        for i in ['ying', 'jiangli', 'tiaozhan', 'jixu']:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                for pt in pts:
                    pt = action.cheat(pt, w, h)
                    action.touch(pt)
                    action.wait()
                break
Ejemplo n.º 3
0
def check_scene(screen):
    for i in dict.keys(scene):
        want = imgs[i]
        pts = action.locate(screen, want, 0)
        if not len(pts) == 0:
            return scene[i], pts
    return 'Null', []
Ejemplo n.º 4
0
def yeyuanhuo():
    while True:  #直到取消,或者出错
        screen = action.screen_shot()
        screen = cv2.imread('screen.jpg')

        #截屏,并裁剪以加速
        upleft = (0, 0)
        downright = (1426, 798)
        print('screen shot ok', time.ctime())

        #设定目标,开始查找

        SCENE, pts = check_scene(screen)
        print(SCENE, pts)
        if SCENE == 'Battle':
            print('进入战斗')
            action.wait()
            xx = action.cheat((846, 185), 5, 10)
            action.touch(xx)
            print('点大怪')
            action.wait()
            continue
        #过关
        for i in ['ying', 'jiangli', 'tiaozhan', 'jixu']:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                for pt in pts:
                    pt = action.cheat(pt, w, h)
                    action.touch(pt)
                    action.wait()
                break
Ejemplo n.º 5
0
def yuhun():
    while True:
        screen = action.screen_shot()
        print(screen)
        # screen = cv2.imread('screen.jpg')

        #截屏,并裁剪以加速
        upleft = (0, 0)
        downright = (2550, 770)
        print('screen shot ok', time.ctime())

        #设定目标,开始查找
        #这里是自动接受组队
        for i in ['jieshou2', "jieshou"]:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            x1, x2 = upleft, (430, 358)
            target = action.cut(screen, x1, x2)
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('接受组队')
                xx = pts[0]
                xx = action.cheat(xx, w, h)
                if xx[0] > 120:
                    action.touch(xx)
                    action.wait()
                    break
                else:
                    pass
                continue

        #自动点击通关结束后的页面
        for i in ['ying', 'jiangli', 'kaishi', 'jixu']:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                for pt in pts:
                    pt = action.cheat(pt, w, h)
                    action.touch(pt)
                    action.wait(0.15, 0.3)
                break
    select_mode()
Ejemplo n.º 6
0
def cancel(screen):
    for i in ['x', 'x2']:
        want = imgs[i]
        pts = action.locate(screen, want, 0)
        if not len(pts) == 0:
            h, w, ___ = want[0].shape
            xx = action.cheat(pts[0], w, h)
            action.touch(xx)
            action.wait()
            return True
Ejemplo n.º 7
0
def solo():
    while True:  #直到取消,或者出错
        screen = action.screen_shot()
        screen = cv2.imread('screen.jpg')

        #截屏,并裁剪以加速
        upleft = (0, 0)
        downright = (1358, 768)
        downright2 = (2550, 768)
        print('screen shot ok', time.ctime())

        #设定目标,开始查找
        #进入后
        want = imgs['guding']

        x1 = (785, 606)
        x2 = downright
        target = action.cut(screen, x1, x2)
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('正在地图中')

            want = imgs['left']
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                right = (854, 527)
                right = action.cheat(right, 10, 10)
                action.touch(right)
                action.wait()
                continue

            want = imgs['jian']
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('点击小怪')
                xx = action.cheat(pts[0], 10, 10)
                action.touch(xx)
                time.sleep(0.5)
                continue
            else:
                for i in ['queren', 'tuichu']:
                    want = imgs[i]
                    size = want[0].shape
                    h, w, ___ = size
                    x1, x2 = upleft, (965, 522)
                    target = action.cut(screen, x1, x2)
                    pts = action.locate(target, want, 0)
                    if not len(pts) == 0:
                        print('退出中')
                        try:
                            queding = pts[1]
                        except:
                            queding = pts[0]
                        queding = action.cheat(queding, w, h)
                        action.touch(queding)
                        action.wait()
                        break
                continue

        for i in ['ying', 'jiangli', 'jixu']:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('领取奖励')
                xy = action.cheat(pts[0], w, h - 10)
                action.touch(xy)
                action.wait()
                break

        want = imgs['tansuo']
        size = want[0].shape
        h, w, ___ = size
        target = screen
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('进入地图')
            xy = action.cheat(pts[0], w, h - 10)
            action.touch(xy)
            action.wait()
Ejemplo n.º 8
0
def goliang():
    while True:  #直到取消,或者出错
        screen = action.screen_shot()
        screen = cv2.imread('screen.jpg')

        #截屏,并裁剪以加速
        upleft = (0, 0)
        downright = (1358, 768)
        downright2 = (2550, 768)
        print('screen shot ok', time.ctime())

        #设定目标,开始查找
        #进入后
        want = imgs['guding']

        x1 = (785, 606)
        x2 = downright
        target = action.cut(screen, x1, x2)
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('正在地图中')

            want = imgs['xiao']
            x1, x2 = (5, 405), (119, 560)
            target = action.cut(screen, x1, x2)
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('组队状态中')
            else:
                print('退出重新组队')

                for i in ['queren', 'tuichu']:
                    want = imgs[i]
                    size = want[0].shape
                    h, w, ___ = size
                    x1, x2 = upleft, (965, 522)
                    target = action.cut(screen, x1, x2)
                    pts = action.locate(target, want, 0)
                    if not len(pts) == 0:
                        print('退出中')
                        try:
                            queding = pts[1]
                        except:
                            queding = pts[0]
                        queding = action.cheat(queding, w, h)
                        action.touch(queding)
                        action.wait()
                        break
                continue

        want = imgs['jieshou']
        size = want[0].shape
        h, w, ___ = size
        x1, x2 = upleft, (250, 380)
        target = action.cut(screen, x1, x2)
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('接受组队')
            xx = pts[0]
            xx = action.cheat(xx, w, h)
            if xx[0] > 120:
                action.touch(xx)
                action.wait()
            else:
                pass
            continue

        for i in ['ying', 'jiangli', 'jixu']:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('领取奖励')
                xy = action.cheat(pts[0], w, h - 10)
                action.touch(xy)
                action.wait()
                break
Ejemplo n.º 9
0
def solo():
    lastScene = ''
    while True:  #直到取消,或者出错
        screen = action.screen_shot()
        screen = cv2.imread('screen.jpg')
        print('screen shot ok', time.ctime())

        want = imgs['tansuo']
        size = want[0].shape
        h, w, ___ = size
        target = screen
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('进入地图')
            xy = action.cheat(pts[0], w, h - 10)
            action.touch(xy)
            action.wait()
            continue
        # cancel
        if cancel(screen):
            continue

        SCENE, pts = check_scene(screen)
        print(SCENE, pts)
        if SCENE == 'Tansuo':
            xx = action.cheat((1149, 594), 30, 30)
            action.touch(xx)
            action.wait()
            continue
        elif SCENE == 'Home':
            xx = action.cheat(pts[0], 30, 30)
            action.touch(xx)
            action.wait()
            continue
        elif SCENE == 'Battle':
            print('进入战斗')
            action.wait()
            xx = action.cheat((846, 185), 5, 10)
            action.touch(xx)
            print('点大怪')
            action.wait()
            continue
        elif SCENE == 'Fuben':
            print('正在地图中')
            want = imgs['left']
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                right = (854, 527)
                right = action.cheat(right, 10, 10)
                action.touch(right)
                action.wait()
                continue

            want = imgs['zhiren']
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('点击小纸人, 数量: ', len(pts))

                for pt in pts:
                    xx = action.cheat(pt, 10, 10)
                    action.touch(xx)
                    time.sleep(0.5)
                    # 再此点击屏幕
                    xx = action.cheat((200, 300), 10, 10)
                    action.touch(xx)
                    time.sleep(0.5)
                continue

            want = imgs['jian_boss']
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('点击boss')
                xx = action.cheat(pts[0], 10, 10)
                action.touch(xx)
                time.sleep(0.5)
                continue

            for i in ['jian', 'jian_light', 'jian_light_2']:
                want = imgs[i]
                target = screen
                pts = action.locate(target, want, 0)
                if not len(pts) == 0:
                    print('点击小怪')
                    xx = action.cheat(pts[0], 10, 10)
                    action.touch(xx)
                    time.sleep(0.5)
                    continue
            # else:
            #     for i in ['queren', 'tuichu']:
            #         want = imgs[i]
            #         size = want[0].shape
            #         h, w , ___ = size
            #         x1,x2 = upleft, (965, 522)
            #         target = action.cut(screen, x1, x2)
            #         pts = action.locate(target,want,0)
            #         if not len(pts) == 0:
            #             print('退出中')
            #             try:
            #                 queding = pts[1]
            #             except:
            #                 queding = pts[0]
            #             queding = action.cheat(queding, w, h)
            #             action.touch(queding)
            #             action.wait()
            #             break
            #     continue
        else:
            # 无响应时乱点
            xx = action.cheat((600, 50), 20, 20)
            print('乱点')
            action.touch(xx)

        lastScene = SCENE
        #截屏,并裁剪以加速
        # upleft = (0, 0)
        # downright = (1358, 768)
        # downright2 = (2550, 768)

        #设定目标,开始查找
        #进入后
        # want = imgs['guding']

        # x1 = (785, 606)
        # x2 = downright
        # target = action.cut(screen, x1, x2)
        # pts = action.locate(target,want,0)

        for i in ['ying', 'jiangli', 'jixu']:
            want = imgs[i]
            size = want[0].shape
            h, w, ___ = size
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('领取奖励')
                xy = action.cheat(pts[0], w, h - 10)
                action.touch(xy)
                action.wait()
                break
Ejemplo n.º 10
0
def juqing():
    while True:
        screen = action.screen_shot()
        screen = cv2.imread('screen.jpg')

        SCENE, pts = check_scene(screen)
        print(SCENE, pts)
        tar = ['juqing', 'wenhao']
        if SCENE == 'Home':
            tar = ['juqing']
        for i in tar:
            want = imgs[i]
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('点击`.../?`')
                xx = action.cheat(pts[0], 10, 10)
                action.touch(xx)
                action.wait()
                # xx = action.cheat((1071, 375), 10, 10)
                # action.touch(xx)
                # action.wait()
                continue
        want = imgs['jian']
        target = screen
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('点击小怪')
            xx = action.cheat(pts[0], 10, 10)
            action.touch(xx)
            time.sleep(0.5)
            continue
        want = imgs['eyes']
        target = screen
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('点击眼睛')
            xx = action.cheat(pts[0], 10, 10)
            action.touch(xx)
            time.sleep(0.5)
            continue
        for i in ['skip', 'kuaijin']:
            want = imgs[i]
            target = screen
            pts = action.locate(target, want, 0)
            if not len(pts) == 0:
                print('点击', i)
                xx = action.cheat(pts[0], 10, 10)
                action.touch(xx)
                time.sleep(0.5)
                continue
        want = imgs['zhunbei']
        target = screen
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('点击准备')
            xx = action.cheat(pts[0], 10, 10)
            action.touch(xx)
            time.sleep(0.5)
            continue
        want = imgs['zidong']
        target = screen
        pts = action.locate(target, want, 0)
        if not len(pts) == 0:
            print('战斗模式')
            action.wait()
            xx = action.cheat((846, 169), 10, 10)
            action.touch(xx)
            print('点大怪')
            action.wait()
            for i in ['ying', 'jiangli', 'jixu']:
                want = imgs[i]
                size = want[0].shape
                h, w, ___ = size
                target = screen
                pts = action.locate(target, want, 0)
                if not len(pts) == 0:
                    print('领取奖励')
                    xy = action.cheat(pts[0], w, h - 10)
                    action.touch(xy)
                    action.wait()
                    break
        else:
            # 无响应时乱点
            xx = action.cheat((600, 50), 20, 20)
            print('乱点')
            action.touch(xx)