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

Основной раздел => Общие вопросы => Topic started by: pivovodka on February 08, 2016, 04:36:20 PM

Title: Клик при смене цвета по координатам
Post by: pivovodka on February 08, 2016, 04:36:20 PM
Помогите пожалуйста! Как реализовать следующее:
В координатах Х-001, У-002 постоянный цвет 000000
Рандомно происходит смена на другие цвета 000013, 4357000, 51610700 и т.д.
Нужно при смене цвета с 000000 на любой другой совершить клик левой, переместить мышь на другую координату Х-111, У-222, сделать клик и вернуть мышь в исходную координату Х-001, У-002, соответсвенно зациклить.
Title: Re: Клик при смене цвета по координатам
Post by: Vint on February 08, 2016, 04:43:47 PM
Эх..
Code: (clickermann) [Select]
GETSCREEN
WHILE(PXL(Х-001, У-002) = 000000)
   WAITMS (100)
   GETSCREEN
END_CYC
LCLICK(Х-001, У-002)
WAITMS(100)
LCLICK(Х-111, У-222)
WAITMS(100)
MOVE(Х-001, У-002)
WAITMS(50)
Title: Re: Клик при смене цвета по координатам
Post by: pivovodka on February 08, 2016, 04:59:39 PM
Vint, огромное спасибо! Но как зациклить? при "начале воспроизведения" только один раз происходит...
Разобрался, убрал halt
Title: Re: Клик при смене цвета по координатам
Post by: Oraven on February 08, 2016, 08:11:12 PM
Vint, огромное спасибо! Но как зациклить? при "начале воспроизведения" только один раз происходит...
Разобрался, убрал halt

Прежде чем вставлять чужой скрипт нужно нажать кнопку "Очистить"!
Title: Re: Клик при смене цвета по координатам
Post by: doomka on March 18, 2016, 03:08:12 AM
Помогите ребят! Нужна подобная функция. Нужно чтобы clicker следил за сменой (базового цвета = 0), дожидался его возврата и уже после этого, выполнял последующие действия.
В моем случае цвет = 0 в постоянных координатах меняется на =30719 и рандомно по времени возвращается к =0.
Title: Re: Клик при смене цвета по координатам
Post by: Oraven on March 18, 2016, 07:42:32 AM
Code: (clickermann) [Select]
GETSCREEN
WHILE(PXL(10,10) ! 0) // ждем цвета 0
   WAITMS(50)
   GETSCREEN
END_CYC

// действия

GETSCREEN
WHILE(PXL(10,10) ! 0) // ждем цвета 0
   WAITMS(50)
   GETSCREEN
END_CYC
Title: Re: Клик при смене цвета по координатам
Post by: doomka on March 18, 2016, 04:49:15 PM
Спасибо большое Oraven.
В моем случае при запуске, выполнение действий происходит сразу, так как базовый цвет = 0
и уже после этого происходит правильный цикл.
Как пройти проверку цвета при начальном запуске скрипта?
Если цвет =0 ждет смены цвета на =30719 и только после смены цвета обратно к =0
выполняется цикл:
Code: (clickermann) [Select]
GETSCREEN
WHILE(PXL(458,443) ! 0) //  выполняем действия
   WAITMS(50)
   GETSCREEN
END_CYC
 
move(283,434)
waitms(2000)
move(458,443)

GETSCREEN
WHILE(PXL(458,443) ! 30719) // ждем смену на 0
   WAITMS(50)
   GETSCREEN
END_CYC

//halt
Если же при первом запуске скрипта цвет =30719, ждет смены на =0
и выполняем цикл.

Title: Re: Клик при смене цвета по координатам
Post by: Oraven on March 18, 2016, 05:13:54 PM
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(458,443) = 0) // если 0
   WHILE(PXL(458,443) ! 30719) // то ждем 30719
      WAITMS(50)
      GETSCREEN
   END_CYC
   WHILE(PXL(458,443) ! 0) // а потом ждем 0
      WAITMS(50)
      GETSCREEN
   END_CYC
ELSE // а если не 0
   WHILE(PXL(458,443) ! 0) // то ждем 0
      WAITMS(50)
      GETSCREEN
   END_CYC
END_IF

move(283,434)
waitms(2000)
move(458,443)

GETSCREEN
WHILE(PXL(458,443) ! 30719) // ждем смену на 0
   WAITMS(50)
   GETSCREEN
END_CYC
Title: Re: Клик при смене цвета по координатам
Post by: doomka on March 18, 2016, 05:27:32 PM
Oraven Спасибо, работает как часики !