Author Topic: Хелп бесконечный цикл повтора  (Read 1781 times)

0 Members and 1 Guest are viewing this topic.

igorqrus1

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Хелп бесконечный цикл повтора
« on: December 25, 2020, 03:00:53 AM »
Нужен бесконечный цикл с повтора, на подобие этого:
Code: [Select]
DEFINE($aaa,0) // вводим переменную для подсчета циклов
start:
 
DBLCLICK(2456,417)
WAIT(2)
LCLICK(2518,459)
WAIT(2)
LCLICK(2565,616)
WAIT(2)
LCLICK(2933,723)
 
INC ($aaa, 1) // увеличиваем переменную на 1
 
IF($aaa = 30) // если переменная стала равна 30, останавливаем выполнение скрипта
HALT
END_IF
 
GOTO (start) // если счет циклов не равен 30, возвращаемся к start:
Но в моем скрипте, не в этом коде, много GOTO, и, допустим, ставлю, чтобы он через 2 раза сделал "это" в цикле, то он 1 раз выполняет, а дальше уже игнорит и, как будто не было этого цикла, продолжает выполнять далее...
« Last Edit: December 25, 2020, 04:26:54 AM by igorqrus1 »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Хелп бесконечный цикл повтора
« Reply #1 on: December 25, 2020, 08:28:53 AM »
Вот цикл здорового человека
Code: (clickermann) [Select]
FOR($aaa=0, $aaa < 30)
    DBLCLICK(2456,417)
    WAIT(2)
    LCLICK(2518,459)
    WAIT(2)
    LCLICK(2565,616)
    WAIT(2)
    LCLICK(2933,723)
END_CYC
HALT

А с GOTO и запутаться недолго, что скорее всего у тебя и происходит.
Странно показывать один код, а спрашивать про другой. Это хуже лечения по фотографии.