Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: sovaxa on May 20, 2019, 03:01:30 PM
-
Помогите написта скрипт чтобы на указханои точке и цвете выполнял бы определоную последовательность кликов на определоное количество точек.
-
6 точек. нужно чтоб после определонои последовательности цветов в этих точках звучал сигнал
-
GETSCREEN
IF_PIXEL_IN(1050,175,1051,176,3289650)
IF_PIXEL_IN(1080,175,1081,176,3749362)
IF_PIXEL_IN(1115,175,1116,176,3289650)
IF_PIXEL_IN(1150,175,1151,176,3749362)
IF_PIXEL_IN(1180,175,1181,176,3289650)
IF_PIXEL_IN(1210,175,1211,176,3749362)
BEEP
-
В данном случаи если во всех указанных зонах будут найдены указанные цвета произойдет выполнение BEEP(1200,1000)
GETSCREEN
IF_PIXEL_IN(1050,175,1051,176,3289650)
IF_PIXEL_IN(1080,175,1081,176,3749362)
IF_PIXEL_IN(1115,175,1116,176,3289650)
IF_PIXEL_IN(1150,175,1151,176,3749362)
IF_PIXEL_IN(1180,175,1181,176,3289650)
IF_PIXEL_IN(1210,175,1211,176,3749362)
BEEP(1200,1000) // звук с частотой 1200 Гц продолжительностью в 1000 мс
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
WAITMS(50)
-
Большое спасибо!!!
-
а можно ли включить сюда функцию ИЛИ? я имеюю в виду выполнение этого расклада или иного указанного?
-
а можно ли включить сюда функцию ИЛИ? я имеюю в виду выполнение этого расклада или иного указанного?
Если стоит задача просто определить наличие цвета то можно воспользоваться другой функцией PXLCOUNT - подсчет количества пикселов. Эту функцию можно комбинировать в условии в одну строку.
GETSCREEN
IF((PXLCOUNT(1050,175,1051,176,3289650) > 0)&(PXLCOUNT(1080,175,1081,176,3749362) > 0)&(PXLCOUNT(1115,175,1116,176,3289650) > 0)&(PXLCOUNT(1150,175,1151,176,3749362) > 0)&(PXLCOUNT(1180,175,1181,176,3289650) > 0)&(PXLCOUNT(1210,175,1211,176,3749362) > 0))
BEEP(1200,1000) // звук с частотой 1200 Гц продолжительностью в 1000 мс
ELSE
// Действие если не верно
END_IF
WAITMS(50)
-
Задача следущая:
должен быть сигнал или при первой последовательности цвеа
GETSCREEN
IF_PIXEL_IN(1050,175,1051,176,3289650)
IF_PIXEL_IN(1080,175,1081,176,3749362)
IF_PIXEL_IN(1115,175,1116,176,3289650)
IF_PIXEL_IN(1150,175,1151,176,3749362)
IF_PIXEL_IN(1180,175,1181,176,3289650)
IF_PIXEL_IN(1210,175,1211,176,3749362)
BEEP
или второй
GETSCREEN
IF_PIXEL_IN(1050,175,1051,176,3749362)
IF_PIXEL_IN(1080,175,1081,176,3289650)
IF_PIXEL_IN(1115,175,1116,176,3749362)
IF_PIXEL_IN(1150,175,1151,176,3289650)
IF_PIXEL_IN(1180,175,1181,176,3749362)
IF_PIXEL_IN(1210,175,1211,176,3289650)
BEEP
-
Видимо тебе нужно определять цвет в одной точке, тогда лучше использовать функцию PXL
Вот пример для двух точек в одном случаи или двух точек в другом
GETSCREEN
IF(((PXL(1050,175) = 3289650)&(PXL(1080,175) = 3749362)) | ((PXL(1050,175) = 3749362)&(PXL(1080,175) = 3289650)))
BEEP(1200,1000) // звук с частотой 1200 Гц продолжительностью в 1000 мс
ELSE
// Действие если не верно
END_IF
-
Спасибо. А можно сделать так чтоб если будет такая комбинация ((PXL(1050,175) = 3289650)&(PXL(1080,175) = 3749362)) был бы один тип сигнала а если будет такая комбинация ((PXL(1050,175) = 3749362)&(PXL(1080,175) = 3289650)) другой?
-
спасибо. а есть ли ограничения в количестве вариантов?
-
ваше предыдущее сообщений почемуто удалилось, можете повторить? я не успел скопировать.
-
GETSCREEN
IF( (PXL(1050,175) = 3289650) | (PXL(1080,175) = 3749362) )
// Сигнал один
ELSE
IF( (PXL(1050,175) = 3749362) | (PXL(1080,175) = 3289650) )
// Сигнал два
END_IF
END_IF
WAITMS(25)
-
спасибо
-
вместо | помоему нужно &?
-
так не работает
GETSCREEN
IF( (PXL(1050,175) = 3289650) & (PXL(1080,175) = 3749362) & (PXL(1115,175) = 3289650) )
BEEP(200,1000)// ?????? ????
ELSE
IF( (PXL(1050,175) = 3749362) & (PXL(1080,175) = 3289650) & (PXL(1115,175) = 3749362) )
BEEP(1200,10)// ?????? ???
END_IF
END_IF
WAITMS(25)
а так да
GETSCREEN
IF( (PXL(1050,175) = 3289650) & (PXL(1080,175) = 3749362) )
BEEP(200,1000)// ?????? ????
ELSE
IF( (PXL(1050,175) = 3749362) & (PXL(1080,175) = 3289650) )
BEEP(1200,10)// ?????? ???
END_IF
END_IF
WAITMS(25)
-
наверно больше чем два условия не работает?
-
все работает с & вместо |. еще раз спасибо! :)