Author Topic: Как сделать следующий цикл после выполнения 3х прошлых циклов  (Read 1606 times)

0 Members and 1 Guest are viewing this topic.

d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
Всем привет) подскажите пожалуйста

есть код
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 раза?
« Last Edit: January 21, 2018, 10:22:28 AM by d2_bot »

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Как сделать чтобы после трех проходов кода выше, выполнялся другой код 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

d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
Благодарю, опробую)

а вот укажу 1000, скрипт сделает 999, а на 1000 остановиться? чтобы выполнилась 1000 нужно указать 1001?

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Сколько укажешь-столько и сделает.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
чтобы не менять уже существующий код, можно просто добавить условие внутрь цикла, где проверяется кратность $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

d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
Большое спасибо все супер :) :) :)