Esempio n. 1
0
def Attack():
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    wincap = WindowCapture('Legends of Runeterra')
    #vision_IP = Vision('img\minalegal.jpg')
    
    #haystack_img = cv.imread('img\este1.jpg', cv.IMREAD_UNCHANGED)
    needle_img = cv.imread('img\mobBeSelected.jpg', cv.IMREAD_UNCHANGED)

    result = cv.matchTemplate(wincap.get_screenshot(), needle_img, cv.TM_CCOEFF_NORMED)
    
    #cv.imshow('Result', result)
    #cv.waitKey()

    min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result)

    print('Best match top left position: %s' % str(max_loc))
    print('Best match confidence: %s' % max_val)
    print('ScreenPosition: %s' % str(wincap.get_screen_position(max_loc)))
    
    pos = str(wincap.get_screen_position(max_loc))
    arrayPos = pos.split(', ')
    PosX = arrayPos[0].replace("(", '')
    PosY = arrayPos[1].replace(")", '')
    print(PosX)
    print(PosY)
    pyautogui.moveTo(int(PosX), int(PosY), 0.1)
    pyautogui.dragTo(2851, 652, 0.25)
Esempio n. 2
0
def SelectAlly(Ally):
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    wincap = WindowCapture('Legends of Runeterra')
    
    #------------------------------#
    #fogolivre = ["img\\oomcrewrookie.jpg", "img\\crimsondisciple.jpg", "img\\decimate.jpg", "img\\getexcited.jpg", "img\\imperialdemoli.jpg", "img\\legiongran.jpg", "img\\legionrear.jpg", "img\\legionsaboteur.jpg", "img\\mysticshot.jpg", "img\\oxianfervor.jpg", "img\\preciouspet.jpg", "img\\statikkshock.jpg", "img\\sformation.jpg", "img\\usedcasksalesman.jpg"]
    if Ally == "Legion Rearguard":
        vToFind = cv.imread('img\legionrear.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Legion Saboteur":
        vToFind = cv.imread('img\legionsaboteur.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Precious Pet":
        vToFind = cv.imread('img\preciouspet1.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Boomcrew Rookie":
        vToFind = cv.imread('img\oomcrewrookie.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Crimson Disciple":
        vToFind = cv.imread('img\crimsondisciple.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Imperial Demolitionist":
        vToFind = cv.imread('img\imperialdemoli.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Legion Granadier":
        vToFind = cv.imread('img\legiongran.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Mystic Shot":
        vToFind = cv.imread('img\mysticshot.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Transfusion":
        vToFind = cv.imread('img\sformation.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Get Excited":
        vToFind = cv.imread('img\getexcited.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Noxian Fervor":
        vToFind = cv.imread('img\oxianfervor.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Used Cask Salesman":
        vToFind = cv.imread('img\casksalesman.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Statikk Shock":
        vToFind = cv.imread('img\statikkshock.jpg', cv.IMREAD_UNCHANGED)
    elif Ally == "Decimate":
        vToFind = cv.imread('img\decimate.jpg', cv.IMREAD_UNCHANGED)

    #------------------------------#

    result = cv.matchTemplate(wincap.get_screenshot(), vToFind, cv.TM_CCOEFF_NORMED)

    min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result)

    print('Best match top left position: %s' % str(max_loc))
    print('Best match confidence: %s' % max_val)
    print('ScreenPosition: %s' % str(wincap.get_screen_position(max_loc)))
    
    pos = str(wincap.get_screen_position(max_loc))
    arrayPos = pos.split(', ')
    PosX = arrayPos[0].replace("(", '')
    PosY = arrayPos[1].replace(")", '')
    print(PosX)
    print(PosY)
    pyautogui.click(PosX, PosY, clicks=1, interval=1)
Esempio n. 3
0
def Block(Spot):
    # -------------------- Found My Card ----------------------------- #
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    wincap = WindowCapture('Legends of Runeterra')
    needle_img = cv.imread('img\mobBeSelected.jpg', cv.IMREAD_UNCHANGED)
    result = cv.matchTemplate(wincap.get_screenshot(), needle_img, cv.TM_CCOEFF_NORMED)
    min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result)
    pos = str(wincap.get_screen_position(max_loc))
    arrayPos = pos.split(', ')
    PosX = arrayPos[0].replace("(", '')
    PosY = arrayPos[1].replace(")", '')
    pyautogui.moveTo(int(PosX), int(PosY), 0.1)
    sleep(1)
    spot = ["2379", "711", "2576", "713", "2751", "710", "3008", "711", "3180", "712", "3370", "706"]
    if Spot == "1":
        cardToBlockX = spot[0]
        cardToBlockY = spot[1]
        pyautogui.dragTo(int(cardToBlockX), int(cardToBlockY), 0.25)
    if Spot == "2":
        cardToBlockX = spot[2]
        cardToBlockY = spot[3]
        pyautogui.dragTo(int(cardToBlockX), int(cardToBlockY), 0.25)
    if Spot == "3":
        cardToBlockX = spot[4]
        cardToBlockY = spot[5]
        pyautogui.dragTo(int(cardToBlockX), int(cardToBlockY), 0.25)
    if Spot == "4":
        cardToBlockX = spot[6]
        cardToBlockY = spot[7]
        pyautogui.dragTo(int(cardToBlockX), int(cardToBlockY), 0.25)
    if Spot == "5":
        cardToBlockX = spot[8]
        cardToBlockY = spot[9]
        pyautogui.dragTo(int(cardToBlockX), int(cardToBlockY), 0.25)
    if Spot == "6":
        cardToBlockX = spot[10]
        cardToBlockY = spot[11]
        pyautogui.dragTo(int(cardToBlockX), int(cardToBlockY), 0.25)
        
    # -------------------- Found My Enemy ----------------------------- #
    '''wincap2 = WindowCaptureEnemy('Legends of Runeterra')