Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

main.py 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import cv2
  2. import time, random
  3. import pyautogui
  4. from datetime import datetime, date
  5. def find_image(image, coef=None):
  6. print(f"\n[find_image] {image}")
  7. template = cv2.imread("assets/{}".format(image), 0)
  8. width, height = template.shape[::-1]
  9. screen = cv2.imread("screenshot.png", 0)
  10. width2, height2 = screen.shape[::-1]
  11. match = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED)
  12. value, location = cv2.minMaxLoc(match)[1], cv2.minMaxLoc(match)[3]
  13. print(f"Value for {image}: {value}")
  14. if (value >= 0.8):
  15. return (location[0], location[1], width, height, value)
  16. else:
  17. print("Error while searching for image")
  18. return None
  19. def sleeper():
  20. # Random Time
  21. time.sleep(random.choices(population=[int(1),int(2),int(3),int(4),int(5),int(6),int(7),int(8)],
  22. weights=[0.03, 0.07, 0.1, 0.3, 0.3, 0.1, 0.07, 0.03])[0])
  23. return
  24. def loop():
  25. while True:
  26. sleeper()
  27. pyautogui.screenshot("screenshot.png")
  28. v_options = False
  29. v_surrender = False
  30. v_ok = False
  31. v_continue = False
  32. v_ready = False
  33. # Options
  34. while v_options == False:
  35. sleeper()
  36. pyautogui.screenshot("screenshot.png")
  37. options = find_image("options.png")
  38. if options != None:
  39. v_options = True
  40. pyautogui.click((options[0], options[1]))
  41. else:
  42. print(f"Zahnräder nicht gefunden")
  43. sleeper()
  44. # Surrender
  45. while v_surrender == False:
  46. sleeper()
  47. pyautogui.screenshot("screenshot.png")
  48. surrender = find_image("surrender.png")
  49. if surrender != None:
  50. v_surrender = True
  51. pyautogui.click((surrender[0], surrender[1]))
  52. else:
  53. print(f"Surrender nicht gefunden")
  54. sleeper()
  55. # OK
  56. while v_ok == False:
  57. sleeper()
  58. pyautogui.screenshot("screenshot.png")
  59. ok = find_image("ok.png")
  60. if ok != None:
  61. v_ok = True
  62. pyautogui.click((ok[0], ok[1]))
  63. else:
  64. print(f"OK nicht gefunden")
  65. sleeper()
  66. # Continue
  67. while v_continue == False:
  68. sleeper()
  69. pyautogui.screenshot("screenshot.png")
  70. f_continue = find_image("continue.png")
  71. if f_continue != None:
  72. v_continue = True
  73. pyautogui.click((f_continue[0], f_continue[1]))
  74. else:
  75. print(f"Continue nicht gefunden")
  76. sleeper()
  77. # Ready
  78. while v_ready == False:
  79. sleeper()
  80. pyautogui.screenshot("screenshot.png")
  81. ready = find_image("ready.png")
  82. if ready != None:
  83. v_ready = True
  84. pyautogui.click((ready[0], ready[1]))
  85. else:
  86. print(f"Ready nicht gefunden")
  87. sleeper()
  88. print(f"\n\n Loop complete restarting \n\n")
  89. while True:
  90. loop()