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)
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)
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')