Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Bob on November 15, 2012, 01:40:23 AM

Title: Функция "IF_PICTURE_IN" странно работает.
Post by: Bob on November 15, 2012, 01:40:23 AM
Доброго времени суток.
Прошу объяснить, почему скрипт с объявлением переменых для функции
"IF_PICTURE_IN" не работает, а работает если переменные объявить в отдельном скрипте и из этого скрипта выйти (LOAD("proj/asd.cms")) на исполняемый скрипт.
(Clickermann 4.7)

Так не работает:

Code: (clickermann) [Select]
#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

Так работает:

Code: (clickermann) [Select]
$x1=180
$y1=5
$x2=650
$y2=85

LOAD("proj/asd.cms")   // Здесь передача переменных в скрипт ниже
HALT



Code: (clickermann) [Select]
#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
Title: Re: Функция "IF_PICTURE_IN" странно работает.
Post by: Johnny on November 15, 2012, 05:37:03 AM
дело не в переменных а в неверном пути к файлу. путь считается от папки с загруженным скриптом (выводится в редакторе)
Title: Re: Функция "IF_PICTURE_IN" странно работает.
Post by: Bob on November 15, 2012, 06:01:24 AM
Да, но как раз связка из двух последних скриптов (двух нижних) работает, т.е. функция (LOAD("proj/asd.cms") значение переменных передаёт и путь указан верно),  а  верхний (первый), где описаны переменные и функция использующая эти переменные в одном скрипте у меня не работает.
Title: Re: Функция "IF_PICTURE_IN" странно работает.
Post by: Johnny on November 15, 2012, 07:45:35 AM
замени в первом примере строку
Code: (clickermann) [Select]
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")на
Code: (clickermann) [Select]
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "Sh.bmp")и попробуй еще раз
Title: Re: Функция "IF_PICTURE_IN" странно работает.
Post by: Сергей on November 15, 2012, 10:28:44 AM
Но загружаемый скрипт же исполняется отдельно, а не в контексте этого при использовании LOAD.
Title: Re: Функция "IF_PICTURE_IN" странно работает.
Post by: Bob on November 15, 2012, 10:52:00 AM
Спасибо за ответ. Всё получилось.