1
Общие вопросы / Re: не работает WHILE
« on: June 01, 2022, 12:44:05 PM »
спасибо заработало

Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
$check = 0
WHILE($check = 0) //
IF(($r = 1) or ($r = 2))
IF(PXL(460,69) = 1043800)// зеленный круг
WAITMS(RND(1230,2660))
$check = 1 // если найдено выходим из цикла
ELSE // если не найдено
WAITMS(RND(260,490))
IF($r = 1)
IF(PXL(18,471) = 14540253)//галка
LCLICK (RND(252,306),RND(352,361)) //выбрал место 1
WAITMS(RND(1230,2660))
ELSE // если не найдено
WAITMS(RND(260,490))
IF($r = 2)
IF(PXL(18,471) = 14540253)//галка
LCLICK (RND(215,227),RND(233,245)) //выбрал место 2
WAITMS(RND(1230,2660))
ELSE // если не найдено
WAITMS(RND(60,90))
LOGWRITE("нет")
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_CYC
ага по последовательности выполнения скрипта я понял . Как вверх прыгнуть ?
Выполнение доходит до конца скрипта и начинается сначала, прыгать никуда не нужно.
а ничего, что в этом случае пункт 5 у вас никогда не сработает?
для этого есть ELSE
вопрос про другоеCode: (clickermann) [Select]ELSE
судя по этому участку кода вы неверно понимаете, как работает ELSE
WAITMS(RND(20,40))
GOTO(sk5)
END_IF
sk5:
Огромное спасибо за помощь буду разбираться. Ни как недатукаю как происходит переход к нужной строчки .
метки как в гото нет (Code: (clickermann) [Select]$check = 0 // присваиваем переменной $check (имя может быть любым) значение 0
WHILE($check = 0) // цикл выполняется если $check равна 0
GETSCREEN
IF_PIXEL_IN(805,460, 879,475, 205044)
INC($t,-70)
LOGWRITE("минус ", $t)
WAITMS(50)
ELSE
WAITMS(RND(20,40))
$check = 1 // если цвет не найден, меняем значение переменной. Теперь при следующей проверки условия цикл прекратит выполняться и выполнение пойдет ниже цикла после END_CYC
END_IF
END_CYC
а ничего, что в этом случае пункт 5 у вас никогда не сработает?