Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

main.py 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. import cv2
  2. import time
  3. import pyautogui
  4. def find(image):
  5. print(f"\n{image} |")
  6. template = cv2.imread("assets/{}".format(image), 0)
  7. width, height = template.shape[::-1]
  8. pyautogui.screenshot("screenshot.png")
  9. screen = cv2.imread("screenshot.png", 0)
  10. width2, height2 = screen.shape[::-1]
  11. print(f"Breite: {width} | Höhe: {height}\nBreite: {width2} | Höhe: {height2}")
  12. match = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED)
  13. value, location = cv2.minMaxLoc(match)[1], cv2.minMaxLoc(match)[3]
  14. if (value >= 0.8):
  15. return (location[0], location[1], width, height, value)
  16. else:
  17. return None
  18. while True:
  19. # Start
  20. time.sleep(3)
  21. try:
  22. print(f"turbo")
  23. turbo = find("turbo.png")
  24. if turbo == None:
  25. pass
  26. else:
  27. pyautogui.scroll(500, 850, 650)
  28. # pyautogui.click((turbo[0], turbo[1]))
  29. Assist = find("assistduel.png")
  30. if Assist == None:
  31. pass
  32. else:
  33. test = pyautogui.click((Assist[0], Assist[1]))
  34. except:
  35. print(f"failed")
  36. try:
  37. print(f"Start Duell")
  38. # Assist Duel
  39. Assist = find("assistduel.png")
  40. if Assist == None:
  41. pass
  42. else:
  43. test = pyautogui.click((Assist[0], Assist[1]))
  44. except:
  45. print(f"Start Duell nicht gefunden")
  46. try:
  47. Rndclick = find("rndclick.png")
  48. if Rndclick == None:
  49. pass
  50. else:
  51. pyautogui.click((Rndclick[0], Rndclick[1]))
  52. except:
  53. print(f"Dialog nicht gefunden")
  54. try:
  55. # Auto-Duel
  56. autoduel = find("autoduel.png")
  57. if autoduel == None:
  58. pass
  59. else:
  60. pyautogui.click((autoduel[0], autoduel[1]))
  61. except:
  62. print(f"Auto-Duel nicht gefunden")
  63. try:
  64. # Result
  65. result = find("ok.png")
  66. if result == None:
  67. pass
  68. else:
  69. pyautogui.click((result[0], result[1]))
  70. except:
  71. print(f"Result nicht gefunden")
  72. try:
  73. # Duel Result
  74. duelresult = find("ok.png")
  75. if duelresult == None:
  76. pass
  77. else:
  78. pyautogui.click((duelresult[0], duelresult[1]))
  79. except:
  80. print(f"Duel Result nicht gefunden")
  81. try:
  82. # Event Points Obtained
  83. EPO = find("ok.png")
  84. if EPO == None:
  85. pass
  86. else:
  87. pyautogui.click((EPO[0], EPO[1]))
  88. except:
  89. print(f"Event Points Obtained nicht gefunden")
  90. try:
  91. # Rescue Complete
  92. RC = find("mark.png")
  93. if RC == None:
  94. pass
  95. else:
  96. pyautogui.click((RC[0], RC[1]))
  97. except:
  98. print(f"Rescue Complete nicht gefunden")
  99. try:
  100. # Assisting Players
  101. AP = find("next.png")
  102. if AP == None:
  103. pass
  104. else:
  105. pyautogui.click((AP[0], AP[1]))
  106. except:
  107. print(f"Assisting Players nicht gefunden")
  108. try:
  109. # Treasure Boxes Obtained
  110. TBO = find("ok.png")
  111. if TBO == None:
  112. pass
  113. else:
  114. pyautogui.click((TBO[0], TBO[1]))
  115. except:
  116. print(f"Treasure Boxes Obtained nicht gefunden")
  117. try:
  118. # Lootboxen
  119. LB = find("next.png")
  120. if LB == None:
  121. pass
  122. else:
  123. pyautogui.click((LB[0], LB[1]))
  124. except:
  125. print(f"Lootboxen nicht gefunden")