Author Topic: зацикливание  (Read 4427 times)

0 Members and 1 Guest are viewing this topic.

kirill

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
зацикливание
« 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)
скажите что не так? по идее он должен до потери пульса искать пиксель нужного цвета в заданной области, но он тупо идёт дальше по сценарию. к примеру если добавить клик после задержки.

Zets

  • Освоившийся
  • **
  • Posts: 66
    • View Profile
    • vk.com
Re: зацикливание
« Reply #1 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 через который происходит выход из цикла

Oraven

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

kirill

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: зацикливание
« Reply #3 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)

kirill

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: зацикливание
« Reply #4 on: April 16, 2014, 10:48:34 AM »
а ещё вопрос, как объединить допустим 2-а анализа экрана в один цикл, так чтобы макрос посмотрел есть цвет или нету и выполнил действия при нахождении, а если нету то смотрит на 2-й скрин и искал там пиксель, тоже самое  посмотрел есть цвет или нету...
и так пока не найдёт оба пикселя и не выполнит действие и что бы только после этого шел дальше по сценарию?

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Re: зацикливание
« Reply #5 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. включайте черепной уплотнитель хотябы иногда

kirill

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: зацикливание
« Reply #6 on: April 17, 2014, 02:42:41 PM »
я шарю в кликере, но трудно связать некоторые вещи меж собой

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Re: зацикливание
« Reply #7 on: April 17, 2014, 03:43:50 PM »
я шарю в кликере, но трудно связать некоторые вещи меж собой

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

ps. не хочу вас обидеть но вам стоит для начала разобратся и изучить инструкцию которая прилагается к кликеру
« Last Edit: April 17, 2014, 03:46:10 PM by aden »