Автокликер 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)
- 
				наверно больше чем два условия не работает?
			
- 
				все работает с & вместо |. еще раз спасибо!  :)