затык очередной - почему скрипт так себя ведет?
kod+log
Код
set $X findimage (20 70 300 200 (Scripts\Blade\img\arena_box.bmp) %arrt 2) // ищем панель управления аренами
if $X >0 //
log найдена панель управления аренами
set #X1 %arrt[#1 1]
set #Y1 %arrt[#1 2]
kleft #X1,#Y1 //
log тут #X1,#Y1
wait 2000
в логе получаем
21:34:22 2 (test.txt, 21): Открывваем управление аренами
21:34:25 2 (test.txt, 28): найдена панель управления аренами
21:34:26 2 (test.txt, 32): тут 0,0
область указывваю одну - получаю координаты левые ) Причем если картинка действительно на экране - все работает корректно
Вот где тут косяк? Час потратил отлавливая этот баг (IMG:
style_emoticons/default/smile.gif)
code
Код
set $X findimage (10 70 300 1400 (Scripts\Blade\img\arena_box1.bmp) %arr 2) // Так все работает норм
if $X > 0
log lose
set $T FindImage (20 70 300 200 (Scripts\Blade\img\arena_box1.bmp) %ar 2) // так находит картинку даже если ее на экране нет
if $T >0 //
log найдена панель управления аренами вне цикла
set #X1 %ar[#1 1]
set #Y1 %ar[#1 2]
kleft #X1,#Y1 //
log тут #X1,#Y1 ar
else
log вне цикла нет панели арен
end_if
end_if
Вопросик такой - находясь в процедуре можно вызывать другую процедуру?
Ответ - можно