1
Общие вопросы / Re: Сценарий поиска текста или картинки
« on: March 07, 2014, 02:55:11 PM »У меня тоже есть портативный Firefox но запускать там надо FirefoxPortable.exeОтветил в личку
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
У меня тоже есть портативный Firefox но запускать там надо FirefoxPortable.exeОтветил в личку
Раздел "Анализ экрана" функция IF_PICTURE_IN.Спасибо.
В справке конечно!Ткните носом!
http://crapware.aidf.org/forum/index.php?topic=1022.msg4329#msg4329Ваш скрипт показывает 100% совпадение.
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 75)
Нужно использовать процент совпадения.Спасибо. Тестирую.
#autorun
EXECUTE("firefox.exe") //Запуск лисы
wait(15)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 75)
MOVE($_return1, $_return2)
WAITMS(100)
EXECUTE("taskkill", "/IM firefox.exe") //Убить лису
wait(5)
EXECUTE("firefox.exe") //Запуск лисы
ELSE
$check = 1
END_IF
wait(15)
END_CYC
HALT
Что еще за getscreen (6)?
У тебя скрипт никогда не завершится если увидит картинку то будет снова и снова возвращаться к m1:, но getscreen то выше и нового снимка не будет!
Более правильный код.
GETSCREEN
IF_PIXEL(357, 296, 359, 299, #FFFFFF) //анализ точки на экране
GETSCREEN
COLORMODE(7)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, server.bmp, -1, 40)
print(«Найден в координатах X=», $_return1, «, Y=», $_return2)
LCLICK($_return1, $_return2)
// код выполнится если пиксел найден
WAIT(1)
// запустить блокнот
EXECUTE("notepad.exe")
WAIT(5)
Else
// запуск CMD
EXECUTE("cmd.exe")
END_IF
WAIT(5)
HALT
EXECUTE("firefox.exe") //Запуск лисы
wait(15)
$check = 0
WHILE($check = 0)
getscreen
IF_PICTURE_IN (0,0, $_xmax, $_ymax, "somefile.bmp") // Название картинки
// убить процесс Firefox
EXECUTE("taskkill", "/IM firefox.exe")
wait(5)
EXECUTE("firefox.exe") //Запуск лисы
wait(15)
ELSE
$check = 1
END_IF
END_CYC
halt
Сделай поиск по картинке. По треугольнику.Спасибо за решение!
Не вижу смысла закрывать лису, когда можно обновить страницу...Теоретически вы правы. Но мне нужно было именно закрывать. Потому немножко изменил.
Правильно будет такСпасибо всем откликнувшимся!
clickermann]IF(($_time_h = 15) & ($_time_m = 35))
HALT(1)
END_IF
Подскажите как указать часы и минуты для выключения?Code: (clickermann) [Select]IF($_time_h = 20)
HALT(1)
END_IF
1. Если выключать самим кликером в 20-00 (точнее когда скрипт дойдёт ло данного кода).Ок, попробую.Code: (clickermann) [Select]IF($_time_h = 20)
HALT(1)
END_IF
2. В начале скриптаС этим заминка.Code: (clickermann) [Select]#autorun
Поставил в конце сценария, все гуд.Code: (clickermann) [Select]WAIT(RND(300,1800)) // пауза 5-30 минут