Author Topic: поиск по изображению  (Read 14916 times)

0 Members and 3 Guests are viewing this topic.

lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
поиск по изображению
« on: October 30, 2013, 10:39:11 AM »
Дело такое, хочется написать более менее универсальный скрипт, для игры. Делаю через поиск изображений, у меня все работает, а на другом компе нет, так же не работает когда в полноэкранный режим ее запускаеш. Собственно вопрос: проблема в разрешении экрана? и как это можно исправить?
« Last Edit: October 30, 2013, 12:11:45 PM by lanser285 »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: поиск по изображению
« Reply #1 on: October 30, 2013, 12:03:24 PM »
Дело такое, хочется написать более менее универсальный скрипт, для игры. Делаю через поиск изображений, у меня все работает, а на другом компе нет. Собственно вопрос: проблема в разрешении экрана? и как это можно исправить?
Покажи пример твоего скрипта.


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: поиск по изображению
« Reply #2 on: October 30, 2013, 12:13:19 PM »
Дело такое, хочется написать более менее универсальный скрипт, для игры. Делаю через поиск изображений, у меня все работает, а на другом компе нет. Собственно вопрос: проблема в разрешении экрана? и как это можно исправить?
Покажи пример твоего скрипта.

GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"mob.bmp")
   WAITMS(1000)
   LCLICK($_return1+10, $_return2+10)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"mob1.bmp")
   WAITMS(1000)
   LCLICK($_return1+10, $_return2+10)
END_IF
wait (3)

//вкладка кадавра
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"kadavr.bmp")
   WAITMS(1000)
   LCLICK($_return1+10, $_return2+10)
END_IF

вот небольшой кусочек, все в таком же стиле

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: поиск по изображению
« Reply #3 on: October 30, 2013, 12:33:48 PM »
И где здесь что нибудь зависящее от разрешения?
Проверяй работу кликера на второй машине. Отключение UAC и тому подобное.
А так же наличие всех картинок скрипта в нужном месте.

P.S. Задержку лучше делать после клика, а не до. Поиск - сразу клик, а то убежит  :)


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: поиск по изображению
« Reply #4 on: October 31, 2013, 12:13:34 PM »
Ну смотри, я скрин делаю на своем мониторе ведь, прога сравнивает все ок, при переносе на другую систему моих картинок, она не может ее найти, ибо там разрешение другое. такое может быть?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: поиск по изображению
« Reply #5 on: October 31, 2013, 02:19:38 PM »
Ну смотри, я скрин делаю на своем мониторе ведь, прога сравнивает все ок, при переносе на другую систему моих картинок, она не может ее найти, ибо там разрешение другое. такое может быть?
Нет. Обычно картинки от разрешения не "тянутся".

Качество цветопередачи в системах должно быть одинаковое.
Если приложение отдельное типа игры, настройки параметров рендеринга/качества должны быть одинаковые.
Стараться не использовать картинки в которые попадают системные шрифты и шрифты во FLASH приложениях, т.к. могут стоять разные параметры сглаживания шрифтов в системе.


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: поиск по изображению
« Reply #6 on: October 31, 2013, 02:56:11 PM »
хм, это объясняет данную проблему, примного благодарен, а как выкрутиться в таком случае, если на картинке имеются шрифты?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: поиск по изображению
« Reply #7 on: October 31, 2013, 05:13:35 PM »
хм, это объясняет данную проблему, примного благодарен, а как выкрутиться в таком случае, если на картинке имеются шрифты?
С этим сложно. Проще переделать картинки под шрифт с другим сглаживанием.
Или привести все шрифты к одному виду, лучше без сглаживания.


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: поиск по изображению
« Reply #8 on: October 31, 2013, 07:33:15 PM »
а вот смотри, в середине кнопки, есть текст, его нельзя в редакторе затереть и сделать поиск без этого участка? даже незнаю как более подробно объяснить...вот приложил картинку, в середине потереть надпись или исключить это место из поиска?

rev41k

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: поиск по изображению
« Reply #9 on: November 12, 2013, 10:17:09 PM »
Всем привет, помогите начинающему кто может. Может я не в тему , но простите... Целый день мучаюсь и ничего не выходит. Есть браузерная игра, я сделал скрин моба, сохранил *.bmp , но бот почему-то не находит картинку. Сразу скажу у мобов анимация и они находятся постоянно в подвижном состоянии.

getscreen
IF_PICTURE_IN (296,105,1070,430,"ms4.bmp")
lclick($_return1, $return2)
else
print("no bat :(")
end_if

может размер картинки очень маленький , но пробовал и с большой и не выходит
Вот не могу понять , что здесь не так!? Помогите .... Заранее спасибо!!!

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: поиск по изображению
« Reply #10 on: November 13, 2013, 12:14:43 AM »
Ну а что ж ты хотел от анимации??

Вряд ли ты найдешь моба по картинке тут скорее по пикселу искать надо.

Вот есть програмка для поиска уникальных пикселов Unique Colors Search
http://crapware.aidf.org/forum/index.php?topic=42.msg572#msg572

rev41k

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: поиск по изображению
« Reply #11 on: November 13, 2013, 12:06:12 PM »
Пробовал поиск и по пикселям , в конце указывал около 6-7 цветов через запятую, но не находил ничего.

Спасибо , попробую через программку найти уникальные цвета пикселей. Отпишусь ;) .

lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: поиск по изображению
« Reply #12 on: November 13, 2013, 05:52:35 PM »
Всем привет, помогите начинающему кто может. Может я не в тему , но простите... Целый день мучаюсь и ничего не выходит. Есть браузерная игра, я сделал скрин моба, сохранил *.bmp , но бот почему-то не находит картинку. Сразу скажу у мобов анимация и они находятся постоянно в подвижном состоянии.

getscreen
IF_PICTURE_IN (296,105,1070,430,"ms4.bmp")
lclick($_return1, $return2)
else
print("no bat :(")
end_if

может размер картинки очень маленький , но пробовал и с большой и не выходит
Вот не могу понять , что здесь не так!? Помогите .... Заранее спасибо!!!

Размер картинки тут не причем, бывает так, что маленькая даже лучше.
есть в твоей игре в настройках убрать анимацию? если да то сними ее. как на счет горячих клавиш для выбора мобов? что за игра, могу глянуть оценить ситуацию.

rev41k

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: поиск по изображению
« Reply #13 on: November 13, 2013, 10:57:22 PM »
Анимацию (монстров на локации) убрать нельзя к сожалению (((
Техномагия - www.tmgame.ru

ПыСы Unique Colors Search не помог... (может проблема в моей ОС была (7 х64) , буду пробовать через виртуалки на ХР) у меня по моему скрипту курсор прыгает на какую-нибудь вкладку браузера и тупа тычен на нее, хоть она вообще не входит в мой заданный диапазон !

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: поиск по изображению
« Reply #14 on: November 14, 2013, 05:27:19 AM »
в ОС здесь проблем нет, обычная игровая ситуация. подбирай картинки, пользуй цветокоррекцию.