Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Bob on November 15, 2012, 01:40:23 AM
-
Доброго времени суток.
Прошу объяснить, почему скрипт с объявлением переменых для функции
"IF_PICTURE_IN" не работает, а работает если переменные объявить в отдельном скрипте и из этого скрипта выйти (LOAD("proj/asd.cms")) на исполняемый скрипт.
(Clickermann 4.7)
Так не работает:
#name "asd"
$x1=180
$y1=5
$x2=650
$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh) // Если 1 значит нашёл
HALT
Так работает:
$x1=180
$y1=5
$x2=650
$y2=85
LOAD("proj/asd.cms") // Здесь передача переменных в скрипт ниже
HALT
#name "asd"
//$x1=180
//$y1=5
//$x2=650
//$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh) // Если 1 значит нашёл
HALT
-
дело не в переменных а в неверном пути к файлу. путь считается от папки с загруженным скриптом (выводится в редакторе)
-
Да, но как раз связка из двух последних скриптов (двух нижних) работает, т.е. функция (LOAD("proj/asd.cms") значение переменных передаёт и путь указан верно), а верхний (первый), где описаны переменные и функция использующая эти переменные в одном скрипте у меня не работает.
-
замени в первом примере строку
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
на
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "Sh.bmp")
и попробуй еще раз
-
Но загружаемый скрипт же исполняется отдельно, а не в контексте этого при использовании LOAD.
-
Спасибо за ответ. Всё получилось.