Author Topic: Поиск ссылки.  (Read 5671 times)

0 Members and 1 Guest are viewing this topic.

GreyD

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Поиск ссылки.
« on: April 01, 2013, 01:56:55 AM »
Подскажите плиз как правильно написать. Написал по простому, клик по ссылке1, ожидание, клик по ссылке2, возврат в начало.  Проблека вылезла координаты ссылок меняются, если кто то написал письмо(сценарий стаёт на ссылке1), если у противника питомец(сценарий встаёт на ссылке2). С 1 ссылкой под корректировал, добавил ещё один клик, но это не выход. Как можно использовать гетскрин дя поиска этих ссылок и чтобы кликало по ним. За любой совет буду признателен!!!
LCLICK(550,340)
WAIT(5)
LCLICK(550,370)
WAIT(480)
LCLICK(450,500)
WAIT(5)
GOTO(1)

GreyD

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Поиск ссылки.
« Reply #1 on: April 01, 2013, 02:00:20 AM »
Второй скрин

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск ссылки.
« Reply #2 on: April 01, 2013, 02:57:18 AM »
А где эти ссылки то? Ты думаешь по этим скринам хоть что то понятно?

Простой вариант искать картинку, вырезаешь кусочек слова ссылки и ищешь её на экране.
Описания функций с примерами есть в справке

последняя версия кликера по умолчанию выполняет скрипт бесконечно
а это "GOTO(1)" начиная с версии v4.4 больше не поддерживается. Переход может быть осуществлен только по меткам.

GreyD

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Поиск ссылки.
« Reply #3 on: April 01, 2013, 03:21:47 AM »
Первая ссылка (Атаковать) , вторая (следующий бой).

Каким методом вырезать кусок слова ссылки???

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск ссылки.
« Reply #4 on: April 01, 2013, 10:34:05 AM »
Нажимаешь кнопку PrintScreen
Вставляешь скриншот из буфера в графический редактор например Paint
Вырезаешь картиночку ~ 50x50 пикселов или меньше (чем меньше картинка тем быстрее находит кликер это место на экране)
Сохраняешь эту картинку в формате BMP 24bit
Кладешь полученный файл в ту же папку где находится скрипт
Прописываешь имя картинки в функцию

GreyD

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Поиск ссылки.
« Reply #5 on: April 01, 2013, 04:07:44 PM »
Oraven СПАСИБО!!!


Входные файлы для анализа должны находиться в директории %Clickermann%/bmps и иметь стандартную разрядность 24 бита.(из справки)


getscreen
IF_PICTURE_IN (x1,y1, x2, y2, "my1.bmp",[300])
 lclick($_return1, $_return2)
END_IF

Если я правильно понял должно быть так ???

GreyD

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Поиск ссылки.
« Reply #6 on: April 01, 2013, 04:24:57 PM »
И ещё одна проблемка вылезла, в режиме привязки к окну координаты для клика идут только в окне браузера, а мне нужен клик в панели браузера(кнопка переход назад), возможно ли это в режиме привязки к окну???
Координаты (-х,-у) не идут (

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск ссылки.
« Reply #7 on: April 01, 2013, 06:44:13 PM »
Из справки "Входные файлы для анализа должны находиться в директории проекта, быть формта BMP и иметь стандартную разрядность 24 бита."
Ты используешь устаревшую версию кликера. последняя версия Clickermann v4.7.002 SE

Функция поиска может выглядеть так

getscreen
IF_PICTURE_IN (100,200, 800, 600, "my1.bmp", 255, 80)
 lclick($_return1, $_return2)
END_IF

Верхний левый угол
Нижний правый угол
Цвет прозрачности в картинке поиска, если прозрачности нет то -1 (необязательный параметр)
Процент совпадения, по умолчанию 100% (необязательный параметр)

Если цвета прозрачности в картинке нет то пиши так

getscreen
IF_PICTURE_IN (100,100, 800, 600, "my1.bmp", -1, 80)
 lclick($_return1, $_return2)
END_IF

И не забывай про задержки
wait(1) // секунда
или
waitms(1000) // 1000 миллисек = 1 сек

Окно браузера состоит из нескольких окон. Советую сначала написать скрипт для нормального режима а уж потом изучать окна, с ними не так все просто.
« Last Edit: April 01, 2013, 06:47:25 PM by Oraven »

GreyD

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Поиск ссылки.
« Reply #8 on: April 01, 2013, 07:15:56 PM »
Последняя версия  v4.7.002 SE ушла в глюк при попытке вставить задержку из примеров на (5 мин), а пытался скачать по новой, качает 4.5 хотя ссылка стоит на  v4.7.002 SE.

Пока использую 4.5

Вот что у меня вышло:

GETSCREEN
IF_PICTURE_IN (485,295,635,400,"s1.bmp",4273183)
LCLICK($_return1, $_return2)
END_IF
WAIT(300)
GETSCREEN
IF_PICTURE_IN (400,400,550,600,"s2.bmp",3484441)
LCLICK($_return1, $_return2)
END_IF
WAIT(15)

Работает без проблем в нормальном режиме, в режиме привязки к окну не работает.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск ссылки.
« Reply #9 on: April 01, 2013, 08:51:15 PM »
А ты уверен что ты оттуда скачиваешь? Я щас попробовал все нормально скачивается последняя версия!
http://crapware.aidf.org/page/clickermann
Тебе точно нужно указывать прозрачность в картинке поиска?
В оконном режиме координаты отсчитываются от самого окна, Кроме того проверь, видит ли кликер в оконном режиме, определяются ли цвета в нутри целевого окна?
« Last Edit: April 01, 2013, 08:55:16 PM by Oraven »

GreyD

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Поиск ссылки.
« Reply #10 on: April 01, 2013, 10:23:15 PM »
Теперь нормально скачалось, хотя недели две назад скачивало 4.5,
 В новой справке появился процент совпадения картинки ;)

Ещё вопрос, нужно сначало привязаться к окну и потом создавать сценарий, или можно загрузить сценарий написаный для режима привязки и потом привязаться?

Как можно проверить видит ли кликер в оконном режиме и определяются ли цвета в нутри целевого окна?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск ссылки.
« Reply #11 on: April 01, 2013, 11:19:25 PM »
В оконном режиме координаты отсчитываются от начала окна (элемента). Естественно если ты пишешь сценарий для оконного режима то нужно включить этот режим и определять координаты в нем (горячие клавиши Alt+Q вставляет в скрипт готовый клик, от туда можно взять координаты и цвет пиксела под курсором)
Если ты имеешь ввиду запуск сценария, то сначала нужно включить оконный режим а уж потом запускать сценарий.

В режиме редактора слева показывается информация: координаты, цвет, HWND под курсором. Если там все время черный цвет то кликер ничего не видит.
Так же есть лупа, можно её включить и увидеть как видит кликер.