PEHDOMСпасибо шеф, нужен только один пиксель
PEHDOMСпасибо шеф, нужен только один пиксель
Kadonyну оно же вам возвращает цвет в виде (R,G,B), просто берете и сравниваете
теперь нужно понять как внедрить сравнение цветов в IF
>>> (10,10,10) == (10,10,10) True >>> (10,10,10) == (255, 255, 255) False >>>
PEHDOMОбьясни пожалуйста, Я в ахк пишу
def get_pixel_colour(i_x = 500, i_y = 500): import win32gui i_desktop_window_id = win32gui.GetDesktopWindow() i_desktop_window_dc = win32gui.GetWindowDC(i_desktop_window_id) long_colour = win32gui.GetPixel(i_desktop_window_dc, i_x, i_y) i_colour = int(long_colour) return (i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff) print (get_pixel_colour()) if get_pixel_colour == (30, 30, 30) print("jesus")
Kadonyскобочек не хватает, и двоеточия
почему не получается?
if get_pixel_colour() == (30, 30, 30):
PEHDOMСпасибо, вы серьезно ускорили мое обучение
justicek
вот я починил как мне теперь указать координаты для того чтобы с определённой точки получать цвет пикселя
import PIL.ImageGrab import pyautogui import time def get_pixel_colour(i_x = 1051, i_y = 903): return PIL.ImageGrab.grab().load()[i_x, i_y] def inventory(i_x = 1575, i_y = 439): return PIL.ImageGrab.grab().load()[i_x, i_y] def check(i_x = 784, i_y = 1069): return PIL.ImageGrab.grab().load()[i_x, i_y] def fishing(): x = 1 while x < 2: pyautogui.click(x=550, y=540, clicks=4) time.sleep(2) pyautogui.press('i') if inventory() == (262, 95, 28): x += 1 else: time.sleep(2) pyautogui.click(x=550, y=414, interval=0.5) pyautogui.click(x=550, y=532, interval=0.5) while check() != (78, 255, 0): if get_pixel_colour() == (255, 0, 0): time.sleep(0.5) pyautogui.click(x=1053, y=903, clicks=3200)