Author Topic: Помогите написта скрипт  (Read 5376 times)

0 Members and 1 Guest are viewing this topic.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Помогите написта скрипт
« on: May 20, 2019, 03:01:30 PM »
Помогите написта скрипт чтобы на указханои точке и цвете выполнял бы определоную последовательность кликов на определоное количество точек.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #1 on: May 20, 2019, 09:03:36 PM »
6 точек. нужно чтоб после определонои последовательности цветов в этих точках звучал сигнал

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #2 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

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите написта скрипт
« Reply #3 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)

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #4 on: May 20, 2019, 09:21:35 PM »
Большое спасибо!!!

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #5 on: May 20, 2019, 09:43:40 PM »
а можно ли включить сюда функцию ИЛИ? я имеюю в виду выполнение этого расклада или иного указанного?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите написта скрипт
« Reply #6 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)

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #7 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

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите написта скрипт
« Reply #8 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

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #9 on: May 20, 2019, 11:40:51 PM »
Спасибо. А можно сделать так чтоб если будет такая комбинация ((PXL(1050,175) = 3289650)&(PXL(1080,175) = 3749362)) был бы один тип сигнала а если будет такая комбинация ((PXL(1050,175) = 3749362)&(PXL(1080,175) = 3289650)) другой?

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #10 on: May 21, 2019, 12:17:55 AM »
спасибо. а есть ли ограничения в количестве вариантов?

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #11 on: May 21, 2019, 12:24:33 AM »
ваше предыдущее сообщений почемуто удалилось, можете повторить? я не успел скопировать.

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Помогите написта скрипт
« Reply #12 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)
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #13 on: May 21, 2019, 12:39:36 AM »
спасибо

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Помогите написта скрипт
« Reply #14 on: May 21, 2019, 12:48:40 AM »
вместо | помоему нужно &?