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

Основной раздел => Общие вопросы => Topic started by: d2_bot on January 21, 2018, 10:12:29 AM

Title: Как сделать следующий цикл после выполнения 3х прошлых циклов
Post by: d2_bot on January 21, 2018, 10:12:29 AM
Всем привет) подскажите пожалуйста

есть код
Code: [Select]
FOR($a=1,$a<1001)
EXECUTE (STRCONCAT("C:\Users\Desktop\papka\",$a,"\proga.exe"))
wait(5)
LCLICK(55,33)
wait(1)
KEYPRESS(#ENTER)
wait(2)
end_cyc
halt

Как сделать чтобы после трех проходов кода выше, выполнялся другой код 1 раз и потом продолжался выполнятся основной код, и так каждые 3 раза?
Title: Re: Как сделать следующий цикл после выполнения 3х прошлых циклов
Post by: open_78 on January 21, 2018, 07:19:53 PM
Как сделать чтобы после трех проходов кода выше, выполнялся другой код 1 раз и потом продолжался выполнятся основной код, и так каждые 3 раза?
Можно например вот так.
Code: (clickermann) [Select]
$a=1      //  Указать с какой папки начинать
$stop=1000   //  И какой закончить

WHILE($a<$stop+1)
   FOR($b=0,$b<3 & $a<$stop+1)
      EXECUTE (STRCONCAT("C:\Users\Desktop\papka\",$a,"\proga.exe"))
      wait(5)
      LCLICK(55,33)
      wait(1)
      KEYPRESS(#ENTER)
      wait(2)
      INC($a)
   END_CYC
   
   //     Здесь другой код 1 раз
   
END_CYC
HALT
Title: Re: Как сделать следующий цикл после выполнения 3х прошлых циклов
Post by: d2_bot on January 21, 2018, 08:03:49 PM
Благодарю, опробую)

а вот укажу 1000, скрипт сделает 999, а на 1000 остановиться? чтобы выполнилась 1000 нужно указать 1001?
Title: Re: Как сделать следующий цикл после выполнения 3х прошлых циклов
Post by: open_78 on January 21, 2018, 08:48:54 PM
Сколько укажешь-столько и сделает.
Title: Re: Как сделать следующий цикл после выполнения 3х прошлых циклов
Post by: dramster on January 21, 2018, 09:09:13 PM
чтобы не менять уже существующий код, можно просто добавить условие внутрь цикла, где проверяется кратность $a любому числу.

Code: (clickermann) [Select]
FOR($a=1,$a<1001)
   
   EXECUTE (STRCONCAT("C:\Users\Desktop\papka\",$a,"\proga.exe"))
   wait(5)
   LCLICK(55,33)
   wait(1)
   KEYPRESS(#ENTER)
   wait(2)
   
   
   IF($a/3 = int($a/3))  //тройку можно сменить на другое число
      print("доп. действие")
      //тут действия, которые будут выполняться каждый третий проход цикла
     
   END_IF
   
   
end_cyc
halt
Title: Re: Как сделать следующий цикл после выполнения 3х прошлых циклов
Post by: d2_bot on January 23, 2018, 01:06:50 AM
Большое спасибо все супер :) :) :)