Author Topic: Зациклился на одном действие и не выполняет следующий код  (Read 1427 times)

0 Members and 1 Guest are viewing this topic.

Jove

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Уже второй день думаю и не понять в чем проблема: доходит до любого из FOR и на нем зацикливается, бесконечно его выполняет


Code: [Select]
start
KEYPRESS(#A)
WAITMS(50)
KEYPRESS(#d)
WAITMS(50)
KEYPRESS(#A)
WAITMS(50)
KEYPRESS(#d)
WAITMS(50)

GETSCREEN

$count0 = PXLCOUNT  (350,216, 522, 333, 10276268 ) 
$count1 = PXLCOUNT  (350,216, 522, 333, 14580669 )
$count2 = PXLCOUNT  (350,216, 522, 333, 14016213)
$count3 = PXLCOUNT  (350,216, 522, 333, 10269876 )
$count4 = PXLCOUNT  (350,216, 522, 333, 11842749 )
$count5 = PXLCOUNT  (350,216, 522, 333, 13474922 )
$count6 = PXLCOUNT  (350,216, 522, 333, 12426338 )
$count7 = PXLCOUNT  (350,216, 522, 333, 2122420 )
$count8 = PXLCOUNT  (350,216, 522, 333, 2118292 )
$count  = PXLCOUNT  (599,393, 778, 509, 1578776)


if ( $count>1)

for ( $count1 ,$count1 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
   goto (start1)
end_cyc

for ( $count2 ,$count2 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
   goto (start1)
end_cyc

for ( $count3 ,$count3 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
   goto (start1)
end_cyc

for ( $count4 ,$count4 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
   goto (start1)
end_cyc

for ( $count5 ,$count5 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
   goto (start1)
end_cyc

for ( $count6 ,$count6 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
goto (start1)
end_cyc

for ( $count7 ,$count7 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
goto (start1)
end_cyc

for ( $count8 ,$count8 > 1)
   WAITMS(7000)
   LCLICK(643, 527)
   WAITMS(100)
   LCLICK(747,526)
   WAITMS(7000)
   goto (start1)
end_cyc

for ($count0, $count0 > 1)
   WAITMS(7000)       
   LCLICK(730,420)
   WAITMS(100)
   LCLICK(640,250)
   WAITMS(100)
   WAITMS(7000)
   LCLICK(640,440)   
   WAITMS(1000)
   LCLICK(640,333)
   WAITMS(7000)
   LCLICK(640,440)   
   WAITMS(1000)
   LCLICK(640,333)
   WAITMS(7000)
   LCLICK(644,510)   
   WAITMS(1000)
   LCLICK(650,164)
   WAITMS(7000)
   LCLICK(644,510)   
   WAITMS(1000)
   LCLICK(650,164)
   WAITMS(1000)
   WAITMS(7000)
   LCLICK(644,510)   
   WAITMS(1000)
   LCLICK(650,164)
   WAITMS(7000)
   goto (start1)
end_cyc

else
goto (start )
start1
end_if

Jove

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Исполнит один раз, перейдет к start и по новой
Как тогда сделать, чтобы выполнялся один из FOR, и весь код начинался сначала

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
В конце имени метки должно быть двоеточие, иначе это не метка. Не говоря уже что гото тут не нужно.

Правильный код.
Code: (clickermann) [Select]
KEYPRESS(#A)
WAITMS(50)
KEYPRESS(#d)
WAITMS(50)
KEYPRESS(#A)
WAITMS(50)
KEYPRESS(#d)
WAITMS(50)

GETSCREEN
$count0 = PXLCOUNT (350,216, 522, 333, 10276268)
$count1 = PXLCOUNT (350,216, 522, 333, 14580669)
$count2 = PXLCOUNT (350,216, 522, 333, 14016213)
$count3 = PXLCOUNT (350,216, 522, 333, 10269876)
$count4 = PXLCOUNT (350,216, 522, 333, 11842749)
$count5 = PXLCOUNT (350,216, 522, 333, 13474922)
$count6 = PXLCOUNT (350,216, 522, 333, 12426338)
$count7 = PXLCOUNT (350,216, 522, 333, 2122420)
$count8 = PXLCOUNT (350,216, 522, 333, 2118292)
$count  = PXLCOUNT (599,393, 778, 509, 1578776)

if($count>1)
   if(($count1>1)|$count2>1)|$count3>1)|$count4>1)|$count5>1)|$count6>1)|$count7>1)|$count8>1))
      WAITMS(7000)
      LCLICK(643, 527)
      WAITMS(100)
      LCLICK(747,526)
      WAITMS(7000)
   else
      if($count0>1)
         WAITMS(7000)
         LCLICK(730,420)
         WAITMS(100)
         LCLICK(640,250)
         WAITMS(100)
         WAITMS(7000)
         LCLICK(640,440)
         WAITMS(1000)
         LCLICK(640,333)
         WAITMS(7000)
         LCLICK(640,440)
         WAITMS(1000)
         LCLICK(640,333)
         WAITMS(7000)
         LCLICK(644,510)
         WAITMS(1000)
         LCLICK(650,164)
         WAITMS(7000)
         LCLICK(644,510)
         WAITMS(1000)
         LCLICK(650,164)
         WAITMS(1000)
         WAITMS(7000)
         LCLICK(644,510)
         WAITMS(1000)
         LCLICK(650,164)
         WAITMS(7000)
      end_if
   end_if
end_if