Author Topic: Исполнения условий поочередно  (Read 1731 times)

0 Members and 1 Guest are viewing this topic.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Исполнения условий поочередно
« on: May 20, 2019, 07:54:11 PM »
Napisal malenki skript, chtob posle ispolnenija pervogo uyslovija perexodil na vtoroe, no kak vsegda ne rabotaet. Pomogite  :(


begin:
GETSCREEN
IF_PIXEL_IN(1050,175,1051,176,3289650)
wait(200)
gosub(1)
else
goto(begin)
END_IF

sub(1)
GETSCREEN
IF_PIXEL_IN(1080,175,1081,176,3749362)
BEEP($_return1, $_return2)
   WAITMS(2)
BEEP(800,200)
END_SUB
END_IF
« Last Edit: May 20, 2019, 08:09:37 PM by sovaxa »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Исполнения условий поочередно
« Reply #1 on: May 20, 2019, 08:55:16 PM »
Какая у тебя версия кликера, такой тип вызова подпрограммы применялся в очень старой версии кликера.
Ты там окончания перепутал.
Что еще за BEEP($_return1, $_return2) ?
Не говоря уже что подпрограммы служат для оптимизации кода а не для его запутывания.

Все просто
Code: (clickermann) [Select]
$ck = 0
WHILE($ck = 0) // цикл выполняет тело пока $ck равна 0
   GETSCREEN
   IF_PIXEL_IN(1050,175,1051,176,3289650)
      wait(200)
      GETSCREEN
      IF_PIXEL_IN(1080,175,1081,176,3749362)
         BEEP(800,200)
      END_IF
      $ck = 1 // меняем значение в переменной, цикл прекратится и выполнение пойдет после цикла
   ELSE
      WAITMS(50)
   END_IF
END_CYC


HALT // останавливаем выполнение
« Last Edit: May 20, 2019, 08:57:56 PM by Oraven »