Author Topic: Цикл внутри цикла останавливается  (Read 1567 times)

0 Members and 1 Guest are viewing this topic.

Azaar

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Цикл внутри цикла останавливается
« on: October 13, 2018, 03:23:17 PM »
Ребят посмотрите, что сделал не так.
есть цикл на 10 повторений,
внутри него параметр который прибавляет по одному клику каждое повторение первого цикла.
но как только первый цикл проходит 10 повторений и начинает заново весь процесс
этот параметр тоже начинает отсчет заново с одного клика
нужно что он не останавливался и продолжал накидывать клики

Code: [Select]
FOR($n=0,$n<10)
DBLCLICK(469,290) 
WAIT(2)
DBLCLICK(468,219) 
LCLICK(890,409)     
WAIT(2)
LCLICK(890,409)
WAIT(2)
DBLCLICK(547,388) 
WAIT(2)

   inc($n)
   FOR($a=0,$a<$n)
   LCLICK(891,408)  //  нужно чтобы этот цикл продолжал работать не зависимо от основного
   END_CYC
           
WAIT(2)
DBLCLICK(767,385)     

END_CYC

LCLICK(1163,750) 
WAIT(2)
LCLICK(1159,653)   


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Цикл внутри цикла останавливается
« Reply #1 on: October 13, 2018, 03:49:57 PM »
цикл выполняет не 10 повторов а 5, потому что сначала inc($n) наращивает $n а потом сам цикл FOR.

Вот так переменные не будут пересекаться
Code: (clickermann) [Select]
FOR($n=0,$n<10)
   DBLCLICK(469,290)
   WAIT(2)
   DBLCLICK(468,219)
   LCLICK(890,409)
   WAIT(2)
   LCLICK(890,409)
   WAIT(2)
   DBLCLICK(547,388)
   WAIT(2)
   
   inc($b)
   FOR($a=0,$a<$b)
      LCLICK(891,408)  //  нужно чтобы этот цикл продолжал работать не зависимо от основного
      WAITMS(50)
   END_CYC
   WAIT(2)
   
   DBLCLICK(767,385)
   WAIT(1)
END_CYC

LCLICK(1163,750)
WAIT(2)
LCLICK(1159,653)
WAIT(1)



Azaar

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Цикл внутри цикла останавливается
« Reply #2 on: October 13, 2018, 05:22:47 PM »
большое спасибо! все заработало как надо