Author Topic: Что не так?  (Read 970 times)

0 Members and 1 Guest are viewing this topic.

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Что не так?
« on: September 01, 2017, 12:49:18 PM »
Code: [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN (966,68, 1612,451, "alx.bmp", -1, 95) // клик на алхимию
      LCLICK($_return1+9, $_return2+9)
      WAIT(3)
     
     
      FOR($a=0,$a<5) // повторяем 5 раз
         LCLICK(953,668)  // 3561743
         WAITMS(500)
         LCLICK(897,654)  // 10463683
         WAITMS(500)
      END_CYC
     
      $check = 1
      WAITMS(500)
      LCLICK(1158,308)  // закрыть
   END_IF
ELSE
   LOGWRITE ("не нашел алхимию")
   WAITMS(500)
END_CYC
HALT
Если картинки нет останавливается а не ждет....Это из-за FOR?
Спасибо

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Что не так?
« Reply #1 on: September 01, 2017, 12:55:46 PM »
Окончание условия не там стоит

Верный код
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN (966,68, 1612,451, "alx.bmp", -1, 95) // клик на алхимию
      LCLICK($_return1+9, $_return2+9)
      WAIT(3)     
     
      FOR($a=0,$a<5) // повторяем 5 раз
         LCLICK(953,668)  // 3561743
         WAITMS(500)
         LCLICK(897,654)  // 10463683
         WAITMS(500)
      END_CYC
     
      $check = 1
      WAITMS(500)
      LCLICK(1158,308)  // закрыть       
   ELSE
      LOGWRITE ("не нашел алхимию")
      WAITMS(500)
   END_IF
END_CYC
HALT