Цитата(cirus @ 14.10.2018, 17:10)
Неправильно расставлены end_if и end_while.
if должен закрываться end_if, while end_while.
В условии ничего нет, т. е. можно убрать ничего не изменится.
Наверно вы правы но по мне и так работает.
если ничего не нашло то пропуск всего .
если время вышло тоже норм ошибки не выдает
хотя можно попробовать вообще без while_not и end_while
Цитата(Vik_777 @ 14.10.2018, 21:29)
Наверно вы правы но по мне и так работает.
если ничего не нашло то пропуск всего .
если время вышло тоже норм ошибки не выдает
хотя можно попробовать вообще без while_not и end_while
хотя нет нельзя
Цитата(Vik_777 @ 14.10.2018, 21:31)
Наверно вы правы но по мне и так работает.
если ничего не нашло то пропуск всего .
если время вышло тоже норм ошибки не выдает
хотя можно попробовать вообще без while_not и end_while
хотя нет нельзя
Но к слову если можно то прокомментируйте двойное вложение
первый if и его end_if очень далеки друг от друга
set #t 0
:поиск_лу
set #a 0
set #time timer + 600 // ВРЕМЯ ПОИСКА ЛУ ВУ
while_not #a > 80 // ИШЕМ НИПА ОФИЦЕР ЛУ ВУ И ТЫКАЕМ
set #a FindImage(300 120 1600 820(C:\1\ЛУ_ВУ.bmp)%Y #h 70 1 10)
if #time > timer
end_while
if #a > 0 // вижу тыкаю
mouse disable
move %Y [1 1] %Y [1 2] #h
left %Y [1 1] %Y [1 2] #h // ОФИЦЕР ЛУ ВУ тык
wait 600
mouse enable
***********************************************
set #a 0 // если далеко стоит то начнет бежать и еше раз ткнет
set #time timer + 600 // ВРЕМЯ ПОИСКА ЛУ ВУ
while_not #a > 80 // ИШЕМ НИПА ОФИЦЕР ЛУ ВУ И ТЫКАЕМ
set #a FindImage(300 120 1600 820(C:\1\ЛУ_ВУ.bmp)%Y #h 70 1 10)
if #time > timer
end_while
if #a > 0 // вижу тыкаю
mouse disable
move %Y [1 1] %Y [1 2] #h
left %Y [1 1] %Y [1 2] #h // ОФИЦЕР ЛУ ВУ тык
hint (22 clRed 720 210 (ТЫК ЛУ ВУ ТЫК))
wait 600
mouse enable
end_if
end_if
***********************************************
hint (22 clRed 720 210 (ТЫК ЛУ ВУ ТЫК))
set #a 0 // ЖДЕМ ОТКРЫТИЯ ОКНА ДИАЛОГА
set #time timer + 3000
while_not #a > 70
set #a FindImage(400 10 1350 350(C:\1\ОФИЦЕР.bmp)%M #h 70 1 10)
if #time > timer
end_while
mouse disable
move %M [1 1] %M [1 2] #h
kleft_down %M [1 1] %M [1 2] #h
kleft_up 792 16 // ОФИЦЕР ОТЦЕНТРОВАЛИ
wait 500
left 800,324 // ОБМЕН СОКРОВИЩА ПРИНЦА
wait 200
left 800,294 // ХОРОШО
wait 200
mouse enable
end_if // время вышло
goto выход_лу // и перход к след зад.
end_if // вижу тыкаю
end_if
set #t #t + 1
if #t < 3 // если 2 раза не находим то дальше
hint (22 clRed 700 250 (не вижу))
wait 1000 // ждем
hint (22 clRed 950 250 (2.5сек))
wait 2500
goto поиск_лу // в начало
end_script
end_if
:выход_лу // дальше