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