1

Тема: AHK: как добавить ожидание к ImageSearch

Добрый день!
Подскажите пожалуйста, как добавить условие, чтобы скрипт в поиске файла buy.bmp например 10 секунд продолжал искать картинку (т.е. ждал выполнения условия If xp > 0), а не переходил сразу к else и по циклу наверх?
Видимо я что-то упускаю в списке команд и их правильном использовании.
start_time := A_TickCount пробовал, но либо он тут не помощник, либо я не правильно его использовал.
Помогите пожалуйста.


Numpad0::

Label1:
MouseMove, 1544, 130
sleep, 16
MouseClick, 
sleep, 47

Loop,
{
ImageSearch, xp, yp, 1259, 176, 1351, 197, *150 buy.bmp  
If xp > 0
  {
Break
  }
else
  {
Goto, Label1
  }
}

MouseMove, 1457, 181

Loop 15
{
   MouseClick, 
sleep, 14
   send, y
sleep, 17
   send, y
sleep, 11
}
Return

Numpad1:: Pause

F10::ExitApp

F12::Suspend, Toggle

2

Re: AHK: как добавить ожидание к ImageSearch

stealzy

Доброе время суток.
Потыкался по всякому ,но реально так и не смог сделать все правильно.
Если Вам не сложно, напишите конкретнее, куда и что поставить.

Опишу подробнее. Смысл скрипта в том, что есть лист который обновляется раз в минуту, скрипт должен обновлять этот лист (1 раз в чуть меньше чем минута, скажем 50 сек), проверять наличие картинки. Важно, что картинка, дабы все успеть сделать правильно, появляется буквально за секунду до того когда мышь должна сместится в позицию нужной кнопки и прожать ЛКМ и Y с высокой частотой. Далее все по кругу.

3

Re: AHK: как добавить ожидание к ImageSearch

stanislav.m пишет:

Добрый день!
Подскажите пожалуйста, как добавить условие, чтобы скрипт в поиске файла buy.bmp например 10 секунд продолжал искать картинку (т.е. ждал выполнения условия If xp > 0), а не переходил сразу к else и по циклу наверх?
Видимо я что-то упускаю в списке команд и их правильном использовании.
start_time := A_TickCount пробовал, но либо он тут не помощник, либо я не правильно его использовал.
Помогите пожалуйста.


Numpad0::

Label1:
MouseMove, 1544, 130
sleep, 16
MouseClick, 
sleep, 47

Loop,
{
ImageSearch, xp, yp, 1259, 176, 1351, 197, *150 buy.bmp  
If xp > 0
  {
Break
  }
else
  {
Goto, Label1
  }
}

MouseMove, 1457, 181

Loop 15
{
   MouseClick, 
sleep, 14
   send, y
sleep, 17
   send, y
sleep, 11
}
Return

Numpad1:: Pause

F10::ExitApp

F12::Suspend, Toggle

Это код именно проверки и поиска картинки ,как его использовать думаю все понятно).Он будет ескать при таком условии картинку каждые 15 сек ,как найдет пойдет выполнять условия дальше


хх:			                                        
	         ImageSearch, xp, yp, 1259, 176, 1351, 197, *90 (путь к картинке)buy.bmp
             while (ErrorLevel)             						                      		    						
               { 	 
                    sleep, 15000 ;(время простоя 1000=1сек)
  	                Goto, хх
               }