123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- import cv2
- import time
- import pyautogui
- import subprocess
-
- def find(image):
- #print(f"\n{image} |")
- template = cv2.imread("assets/{}".format(image), 0)
- width, height = template.shape[::-1]
- # pyautogui.screenshot("screenshot.png")
- screen = cv2.imread("screenshot.png", 0)
- width2, height2 = screen.shape[::-1]
- #print(f"Breite: {width} | Höhe: {height}\nBreite: {width2} | Höhe: {height2}")
- match = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED)
- value, location = cv2.minMaxLoc(match)[1], cv2.minMaxLoc(match)[3]
- print(f"{image} | {value}")
- if (value >= 0.8):
- return (location[0], location[1], width, height, value)
- else:
- return None
-
- # Event Start 950 260
-
- def startgame():
- try:
- subprocess.run("C:\\Program Files (x86)\\Steam\\steamapps\\common\\Yu-Gi-Oh! Duel Links")
- except Exception as e:
- raise e
- restart() # Starts the Event
-
-
-
- def restart():
- # Reboot function
- initiate = None
-
- while initiate == None:
- time.sleep(1)
- try:
- initiate = find("Initiatelink.png")
- except:
- pass
- pyautogui.click((initiate[0], initiate[1]))
-
- notifications = None
-
- while notifications == None:
- time.sleep(1)
- try:
- notifications = find("arrow.png")
- except:
- pass
- pyautogui.click((notifications[0], notifications[1]))
-
- # Click Event
- pyautogui.click(950, 250)
-
- count = int(0)
- while True:
- # Start
-
- #time.sleep(3)
- pyautogui.screenshot("screenshot.png")
- print(count)
- count += 1
- try:
- print(f"trsbox")
- trsbox = find("trsbox.png")
- if trsbox == None:
- pass
- else:
- pyautogui.click(950, 700)
- pyautogui.scroll(-2000, pause=1)
- # pyautogui.click((turbo[0], turbo[1]))
-
- time.sleep(0.5)
- Assist = find("assistduel.png")
- if Assist == None:
- pass
- else:
- test = pyautogui.click((Assist[0], Assist[1]))
- except:
- pass # print(f"failed")
-
-
- try:
- pass # print(f"Start Duell")
- # Assist Duel
- Assist = find("assistduel.png")
- if Assist == None:
- pass
- else:
- test = pyautogui.click((Assist[0], Assist[1]))
- except:
- pass # print(f"Start Duell nicht gefunden")
-
- try:
- Rndclick = find("rndclick.png")
- if Rndclick == None:
- pass
- else:
- pyautogui.click((Rndclick[0], Rndclick[1]))
- except:
- pass # print(f"Dialog nicht gefunden")
-
- try:
- # Auto-Duel
- autoduel = find("autoduel.png")
- if autoduel == None:
- pass
- else:
- pyautogui.click((autoduel[0], autoduel[1]))
- except:
- pass # print(f"Auto-Duel nicht gefunden")
-
- try:
- # Result
- NOM_OK = find("ok.png")
- if NOM_OK == None:
- pass
- else:
- pyautogui.click((NOM_OK[0], NOM_OK[1]))
- except:
- pass # print(f"Result nicht gefunden")
-
- try:
- # Rescue Complete
- RC = find("mark.png")
- if RC == None:
- pass
- else:
- pyautogui.click((RC[0], RC[1]))
- except:
- pass # print(f"Rescue Complete nicht gefunden")
-
-
- try:
- # Assisting Players
- NOM_NEXT = find("next.png")
- if NOM_NEXT == None:
- pass
- else:
- pyautogui.click((NOM_NEXT[0], NOM_NEXT[1]))
- except:
- pass
- pass # print(f"Assisting Players nicht gefunden")
-
-
-
-
- try:
- # Reboot
- RB = find("reboot.png")
- if RB == None:
- pass
- else:
- restart()
- except:
- pass # print(f"Reboot nicht gefunden")
-
- try:
- # LVL UP
- LVL = find("lvlup.png")
- if LVL == None:
- pass
- else:
- pyautogui.click((LVL[0], LVL[1]))
- except:
- pass
|