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

Основной раздел => Общие вопросы => Topic started by: kirill on April 15, 2014, 09:59:52 PM

Title: зацикливание
Post by: kirill on April 15, 2014, 09:59:52 PM
вот скрипт
$check = 0
WHILE($check = 0)
getscreen
IF_PIXEL_IN (837,142,1371,392, 3399337)
LCLICK(1208,747)
WAITMS(50)
ELSE
$check = 1
END_IF
END_CYC
WAIT(1)
скажите что не так? по идее он должен до потери пульса искать пиксель нужного цвета в заданной области, но он тупо идёт дальше по сценарию. к примеру если добавить клик после задержки.
Title: Re: зацикливание
Post by: Zets on April 15, 2014, 10:11:39 PM
вот скрипт
$check = 0
WHILE($check = 0)
getscreen
IF_PIXEL_IN (837,142,1371,392, 3399337)
LCLICK(1208,747)
WAITMS(50)
ELSE
$check = 1
END_IF
END_CYC
WAIT(1)
скажите что не так? по идее он должен до потери пульса искать пиксель нужного цвета в заданной области, но он тупо идёт дальше по сценарию. к примеру если добавить клик после задержки.

Если не находится пиксель то срабатывает ELSE через который происходит выход из цикла
Title: Re: зацикливание
Post by: Oraven on April 15, 2014, 10:48:34 PM
У тебя было как раз наоборот, если пиксел не найден то выход их цикла
Вот как надо:
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   getscreen
   IF_PIXEL_IN (837,142,1371,392, 3399337)
      $check = 1
      LCLICK(1208,747)
      WAITMS(50)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
WAIT(1)
Title: Re: зацикливание
Post by: kirill on April 16, 2014, 10:31:35 AM
кажется понял, щас сделал по другому убрал ELSE и стало работать как надо
вот так получилось :
$check = 1
WHILE($check = 1)
getscreen
IF_PIXEL_IN (837,142,1371,392, 1616441)
LCLICK(1208,747)
WAITMS(50)
$check = 0
END_IF
END_CYC
WAIT(1)
Title: Re: зацикливание
Post by: kirill on April 16, 2014, 10:48:34 AM
а ещё вопрос, как объединить допустим 2-а анализа экрана в один цикл, так чтобы макрос посмотрел есть цвет или нету и выполнил действия при нахождении, а если нету то смотрит на 2-й скрин и искал там пиксель, тоже самое  посмотрел есть цвет или нету...
и так пока не найдёт оба пикселя и не выполнит действие и что бы только после этого шел дальше по сценарию?
Title: Re: зацикливание
Post by: aden on April 16, 2014, 11:05:00 AM
а ещё вопрос, как объединить допустим 2-а анализа экрана в один цикл, так чтобы макрос посмотрел есть цвет или нету и выполнил действия при нахождении, а если нету то смотрит на 2-й скрин и искал там пиксель, тоже самое  посмотрел есть цвет или нету...
и так пока не найдёт оба пикселя и не выполнит действие и что бы только после этого шел дальше по сценарию?

Code: (clickermann) [Select]
if_pixel_in()
//лабуды лабудай
else
if_pixel_in()
//лабуды лабудай
else
//лабуды лабудай
end_if
end_if

ps. включайте черепной уплотнитель хотябы иногда
Title: Re: зацикливание
Post by: kirill on April 17, 2014, 02:42:41 PM
я шарю в кликере, но трудно связать некоторые вещи меж собой
Title: Re: зацикливание
Post by: aden on April 17, 2014, 03:43:50 PM
я шарю в кликере, но трудно связать некоторые вещи меж собой

ваши вопросы говорят об обратном, вы не имеете представления о построении элементарных конструкций с использованием базовых условий

ps. не хочу вас обидеть но вам стоит для начала разобратся и изучить инструкцию которая прилагается к кликеру