Невозможно получить цвет выбранного пикселя

Закрыто
ggdkm
Сообщения: 1
Зарегистрирован: 06 мар 2022 17:41

Невозможно получить цвет выбранного пикселя

Сообщение ggdkm »

здравствуйте, посмотрел на Ютубе ваше видео, решил сделать кликер для одной простой игры, нужно получить цвет пикселя и если он совпадает с нужным - сделать клик, в ином случае клик в другом месте
вот мой код:

Код: Выделить всё

void startScreenCapture();
sleep(2000);
Point pixel = Point.get(350,1277);
int color = 3639491;
Point right = Point.get(783,2087);
Point left = Point.get(300,2100);

while(!EXIT){
  sleep(700);
  if(getColor(pixel)!=color){
    log("цвет: " + getColor(pixel));
    click(right);
    sleep(200);
  }else{
    click(left);
    sleep(200);
  }
}
в логе вижу только 0, пробовал на разных приложениях, никакой цвет не определяется
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Невозможно получить цвет выбранного пикселя

Сообщение Admin »

Здравствуйте. Во-первых не нужно указывать тип перед вызовом функции. Вместо void startScreenCapture(); пишите просто startScreenCapture();
Во-вторых убедитесь, что происходит захват экрана во время работы скрипта. Вы могли случайно запретить доступ приложению к записи экрана. Ну и в-третьих добавьте логирование в логиеское ветвление. Потому что когда цвет не совпадает вы выводите сообщение в лог, но когда совпадает ничего не пишете. Поэтому в логе всегда будут только 0.

Код: Выделить всё

if(getColor(pixel)!=color){
    log("цвет: " + getColor(pixel));
    click(right);
    sleep(200);
  }else{
    log("true");
    click(left);
    sleep(200);
  }
Закрыто