Clickermann зависает при выполнении сценария. При нахождении первой или второй текстуры - все отлично.
Если видимых текстур нет, последняя запись в лог - "8", потом виснет.
Есть ли способ изменить алгоритм?
$cennost = 0
getscreen
colormode(6)
IF($cennost = 0)
   print("1")
   WAIT(1)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\surprise.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть сюрприз?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("2")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\pernatiy.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть пернатый?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("3")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\butilka.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть бутылки?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("4")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\svitok.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть свитки?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("5")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\vaza.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть вазы?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("6")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\chasha.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть чашы?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("7")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\rogatoe.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть рогатое?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("8")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\strogoe.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть строгое?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("9")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\prostoe.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть простое?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("10")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\baby.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть бейби-сюрприз?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   print("11")
   WAIT(1)   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\klubnichnoe.bmp" , -1 , 80)
      $z = DIALOGBOX("Открыть клубничное?", 6, 7)
      IF($z = 6)
         $shtuk = INPUTBOX("Сколько открыть?", 10 , 10)
         $cennost =  1
      END_IF
   END_IF
END_IF
IF($cennost = 0)
   $z = DIALOGBOX("Нечего открывать", 1 )
   halt
END_IF
//--------------------------------
// Коэффицент задержки
$k = 2   // 1 - быстро, 10- медленно
//--------------------------------
//--------------------------------
//--------------------------------
$x_10 = $_return1+100
$y_10 = $_return2+70
$x_open = $_return1
$y_open = $_return2+130
MOVE($x_10, $y_10)
WAITMS(500)
LCLICK($x_10, $y_10)
WAITMS(300)
MOVE($x_open, $y_open)
WAITMS(500)
LCLICK($x_open, $y_open)
WAIT(2)
getscreen
colormode(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "textures\sklad.bmp" , -1 , 80)
   $x_sklad = $_return1
   $y_sklad = $_return2+10
else
   print("Не видна кнопка склад")
   halt
END_IF
$re = ROUND($shtuk/10 - 1, 0)
FOR($a,$a<$re)
   MOVE($x_sklad, $y_sklad)
   WAITMS(100)
   LCLICK($x_sklad, $y_sklad)
   WAITMS($k*1000)
   MOVE($x_10, $y_10)
   WAITMS(100)
   LCLICK($x_10, $y_10)
   WAITMS($k*50)
   MOVE($x_open, $y_open)
   WAITMS(100)
   LCLICK($x_open, $y_open)
   WAITMS($k*500)
END_CYC
halt