Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: sovaxa on May 20, 2019, 03:01:30 PM

Title: Помогите написта скрипт
Post by: sovaxa on May 20, 2019, 03:01:30 PM
Помогите написта скрипт чтобы на указханои точке и цвете выполнял бы определоную последовательность кликов на определоное количество точек.
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 20, 2019, 09:03:36 PM
6 точек. нужно чтоб после определонои последовательности цветов в этих точках звучал сигнал
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 20, 2019, 09:04:40 PM
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
Title: Re: Помогите написта скрипт
Post by: Oraven on May 20, 2019, 09:09:20 PM
В данном случаи если во всех указанных зонах будут найдены указанные цвета произойдет выполнение  BEEP(1200,1000)
Code: (clickermann) [Select]
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)
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 20, 2019, 09:21:35 PM
Большое спасибо!!!
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 20, 2019, 09:43:40 PM
а можно ли включить сюда функцию ИЛИ? я имеюю в виду выполнение этого расклада или иного указанного?
Title: Re: Помогите написта скрипт
Post by: Oraven on May 20, 2019, 10:08:32 PM
а можно ли включить сюда функцию ИЛИ? я имеюю в виду выполнение этого расклада или иного указанного?

Если стоит задача просто определить наличие цвета то можно воспользоваться другой функцией PXLCOUNT - подсчет количества пикселов. Эту функцию можно комбинировать в условии в одну строку.

Code: (clickermann) [Select]
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)
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 20, 2019, 10:21:53 PM
Задача следущая:
должен быть сигнал или при первой последовательности цвеа
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
Title: Re: Помогите написта скрипт
Post by: Oraven on May 20, 2019, 10:37:04 PM
Видимо тебе нужно определять цвет в одной точке, тогда лучше использовать функцию PXL

Вот пример для двух точек в одном случаи или двух точек в другом
Code: (clickermann) [Select]
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
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 20, 2019, 11:40:51 PM
Спасибо. А можно сделать так чтоб если будет такая комбинация ((PXL(1050,175) = 3289650)&(PXL(1080,175) = 3749362)) был бы один тип сигнала а если будет такая комбинация ((PXL(1050,175) = 3749362)&(PXL(1080,175) = 3289650)) другой?
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 21, 2019, 12:17:55 AM
спасибо. а есть ли ограничения в количестве вариантов?
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 21, 2019, 12:24:33 AM
ваше предыдущее сообщений почемуто удалилось, можете повторить? я не успел скопировать.
Title: Re: Помогите написта скрипт
Post by: Космич on May 21, 2019, 12:34:06 AM
Code: (clickermann) [Select]
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)
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 21, 2019, 12:39:36 AM
спасибо
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 21, 2019, 12:48:40 AM
вместо | помоему нужно &?
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 21, 2019, 01:12:18 AM




так не работает

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)
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 21, 2019, 01:14:27 AM
наверно больше чем два условия не работает?
Title: Re: Помогите написта скрипт
Post by: sovaxa on May 21, 2019, 02:26:47 AM
все работает с & вместо |. еще раз спасибо!  :)