WorldCheats Forum

Форум
Форум посвященный главным образом MMORPG играм. Никаких ХАЙДОВ!

 
ФорумПорталЧаВоПоискПользователиГруппыРегистрацияВход

Поделиться | 
 

 Распознование типа неписи и лок БШ

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
hikki
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 7
Возраст : 62
Награда :  
Дата регистрации : 2009-08-07

СообщениеТема: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 6:26 am

Func target(); проверка на фриги и крузы, лок бш
$npscruz = 0
$npsfrig = 0
$npsbs=0
$nps =0
For $tar = 209 To 444 Step 19
$nps1= PixelGetColor($target_serch,$tar); тут производится выборка по уникальному цвету для каждого типа неписи
If $nps1 = 0xC11414 Then $nps = $nps+1
If $nps1 = 2032387 Then $npscruz = $npscruz+1
If $nps1 = 1245698 Then $npsfrig = $npsfrig+1
If $nps1 = 0xC11414 Then MouseClick( "left" ,$target_serch,$tar ,1,10 )
Sleep(250)
If $nps1 = 0xC11414 Then MouseClick( "left" ,$target_nps_X,$targetY ,1,10 ); лочим батл, жмет прицелится
$npsfrig &" фригов, " &$nps &" батлов")
Sleep(100)
Next
$npssuma = $npscruz + $npsfrig
EndFunc

не стал убирать из кода дополнительные переменные и вычисления, которые в других модулях работают,
Хочется посоветоватся... этот код работает хорошо, меня все устраивает, но распознавание НПЦ по цвету одного пиксела кажется мне плохой идеей. В принципе проблема возникнет при переносе кода на другой комп, набо будет опять искать цвет и точку с лупой)). В общем ищу совета по распознаванию типа неписи и их координат.
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 7:20 am

Привяжись к треугольнику овервью и проверяй сперва положение треугольника овервью с помощью PixelSearch, а далее исходя из его положения уже проверяй непись.
Вернуться к началу Перейти вниз
Посмотреть профиль
Lexx98
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 36
Возраст : 36
Награда :  
Дата регистрации : 2009-08-04

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 7:24 am

Предлагаю такой вариант.
В овервью оставить только шипы. И проверять на нечёрные точки в местах утолщения крестиков. БШ ведь имеют более толстые кресты.
Естественно, настройки отображения вражеских кораблей не должны иметь фона в овервью, иначе и его примет за непись. Хотя, можно делать двойную проверку - чёрный вне крестика и нечёрный в крестике.
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 8:13 am

А я бы просто сделал пиксельсерч на всю высоту овервью на красный цвет на место утолщения, в результате бот будет убивать всю непись не фригатового класса.
Вернуться к началу Перейти вниз
Посмотреть профиль
Archy26
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 73
Возраст : 35
Награда :  
Дата регистрации : 2009-06-01

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 9:06 am

Парни - про вертикальный пиксельсёрч Белфигор это сгоряча. Не обращайте внимания.
1) Необходимо привязаться к треугольничку на овервью, как предлагает Белфигор. После того, как мы сделали такую привязку, все модули сканирующие овервью пашут у нас великолепно, сбоев не было вовсе.
2) Искать надо построчно и в контрольных точках, как предлагает Люк.
3) Цвет нужно переводить в яркость и фильтровать от фоновых цветов, как я предложил в теме рецензии, ИСКЛЮЧАЯ случаи, когда вы распознаёте типы НПЦ. Потому что в данном случае мы реагируем не только на размер и форму иконки, но и на цвет.
4) Контрольные точки должны быть всегда стопроцентно выверены. И будте с этим аккуратны. Когда НПЦ залочено, и когда атакует вас и когда лочит - цвета постоянно плавают и меняются.
Вернуться к началу Перейти вниз
Посмотреть профиль
Lexx98
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 36
Возраст : 36
Награда :  
Дата регистрации : 2009-08-04

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 11:06 am

Главное помнить, там, где бывают неписевые БШ, бывают и скрамблящие фриги. Хотя, если это для миссий, там я хз, бывают или нет. А вот в нулях бывают. И отстреливая только крупную дичь, можно умереть от залётных охотников, когда тебя будет держать непись.
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 11:12 am

Когда тебя например скрамблят, в строке овервью где находится скрамблящая цель, справа появляется иконка скрамбла. Используй ее как сигнал на определение первостепенной целью скрамблящий фриг.
Вернуться к началу Перейти вниз
Посмотреть профиль
hikki
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 7
Возраст : 62
Награда :  
Дата регистрации : 2009-08-07

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 4:06 pm

Belfigor пишет:
Привяжись к треугольнику овервью и проверяй сперва положение треугольника овервью с помощью PixelSearch , а далее исходя из его положения уже проверяй непись.
Наверное рабочая неделя была длинной)) слабо представляю как это сделать, наведите на мысль.

2 Lexx98 проблему скрамлящих фригов уже примерно представляю как можно решить, в принципе ничего сверхсложного там нет, тотже самый поиск пикселя с заданным интервалом по пустой колонке в овервью и если результат не равен нулю то вырезать весь респ.
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Пт Авг 07, 2009 4:31 pm

Local $Ov = PixelSearch(763, 133, 769, 142, 0xCECECE,2), _ ;Переменная в которую возвращаются координаты треугольника овервью. Относительно нее все считается.
  $CellX1 = $Ov[0] - 4, _ ;
  $CellY1 = $Ov[1] + 52, _ ;Координаты области
  $CellX2 = $CellX1 + 22, _ ;сканирования  $CellY2 = $CellY1 + 17 ;первой ячейки овервью
Вот тебе как в поле чудес, небольшая подсказанька, сумеешь развить мысль - твой бот будет понимать абсолютно все отображаемое в овервью..
11111111111111111111111
11110000111111000011111
11110111111111111011111
11110111111111111011111
11111111111111111111111
11111111111111111111111
11111111111111111111111
11111111111111100011111
11110111111111100011111
11110111111110000000111
11110000111110000000111
11111111111111000001111
11111111111111001001111
11111111111111111111111
Вернуться к началу Перейти вниз
Посмотреть профиль
Archy26
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 73
Возраст : 35
Награда :  
Дата регистрации : 2009-06-01

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 3:46 pm

угу. а сумеешь добиться от Pixelsearch и pixelGetColor большей скорости работы - будешь мегагением.
бьюсь вторые сутки
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 3:53 pm

Ветер принес слухи что средставми автоит этого уже не добиться. Надо писать свою длл. Сей факт очень печален Sad
Вернуться к началу Перейти вниз
Посмотреть профиль
Lyuk
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 41
Возраст : 37
Награда :  
Дата регистрации : 2009-04-30

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 4:44 pm

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


Последний раз редактировалось: Lyuk (Сб Авг 08, 2009 4:55 pm), всего редактировалось 1 раз(а)
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 4:54 pm

А что толку от его прикручивания? Не факт что в нем есть необходимые нам функции. Тем более нужно не распозновать а просто возвращать инфу о пикселе по заданным координатам. И делать это быстрее чем пиксельгеткалор.
Вернуться к началу Перейти вниз
Посмотреть профиль
Lyuk
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 41
Возраст : 37
Награда :  
Дата регистрации : 2009-04-30

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 5:01 pm

Belfigor пишет:
Local $Ov = PixelSearch(763, 133, 769, 142, 0xCECECE,2), _ ;Переменная в которую возвращаются координаты треугольника овервью. Относительно нее все считается.
$CellX1 = $Ov[0] - 4, _ ;
$CellY1 = $Ov[1] + 52, _ ;Координаты области
$CellX2 = $CellX1 + 22, _ ;сканирования $CellY2 = $CellY1 + 17 ;первой ячейки овервью
Вот тебе как в поле чудес, небольшая подсказанька, сумеешь развить мысль - твой бот будет понимать абсолютно все отображаемое в овервью..
11111111111111111111111
11110000111111000011111
11110111111111111011111
11110111111111111011111
11111111111111111111111
11111111111111111111111
11111111111111111111111
11111111111111100011111
11110111111111100011111
11110111111110000000111
11110000111110000000111
11111111111111000001111
11111111111111001001111
11111111111111111111111

А это разве не задача по распознаванию символа ? кроме того не помешало бы точно знать дистанцию до объекта ну и т.д. Просто я думаю что готовые длл работают быстрей чем пиксельгетколор , я ошибаюсь ?
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 6:19 pm

Проблема в том что в готовых длл нету необходимых нам символов. Так что в ситуации с распознованием, придется либо писать длл своими руками либо довольствоваться средствами автоит.

В другое время если же через эту длл можно узнать о цвете пикселя быстрее чем через пиксельгеткалор то она вполне подойдет для дальнейшей обработки графики с помощью нее. Я ни поиском ни написанием длл еще не занимался, руки не доходят, пока преемлимы к использованию стандартные команды автоит. Хотя могло бы быть и лучше, приходится себя сильно ограничивать Smile
Вернуться к началу Перейти вниз
Посмотреть профиль
hikki
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 7
Возраст : 62
Награда :  
Дата регистрации : 2009-08-07

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 7:32 pm

2 Belfigor спасибо за навод на мыслю, саму идею начинаю потихоньку осознавать)), думаю, что когдалибо я распознавание(я хз как вы это внутри себя называете Very Happy ) начну пользовать

а теперь оффтоп

хочется каким либо образом виртуализовать бота и клиент игры.
банальные способы увенчались ... успехом, vmware7 техпревью дает идеальную картинку, но 5 кадров в сек, и скрипт работает, но ппц тормозит, с учетом тормозов можно конечно тайминги настроить, но ведь есть 100%решение когда виртуальная среда использует теже ресурсы что и апаратная.
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 8:10 pm

Думаю на этот вопрос более или менее адекватно сможет ответить Арчибальд. Попытка виртуализировать была, но как выяснилось больше 5 аккаунтов виртуальная машина, будучи запущенной на мощнейшем железе наших дней тупо не тянет и ест в несколько раз больше чем ели бы те же самые аккаунты будучи запущенными напрямую. Так что эта идея у нас не прижилась.

Кстате по теме распознования. Вот скрин

Избавьте нас от лишних вопросов как это было сделано и тд. "Мы даем удилище а не рыбу".
Просто знайте что это вполне осуществимо Smile
Вернуться к началу Перейти вниз
Посмотреть профиль
Archy26
Пользователь
Пользователь
avatar

Мужчина Количество сообщений : 73
Возраст : 35
Награда :  
Дата регистрации : 2009-06-01

СообщениеТема: Re: Распознование типа неписи и лок БШ   Сб Авг 08, 2009 8:57 pm

попытка виртуализации кончилась именно так как описано в двух предыдущих постах. На виртуальных машинах, использующих напрямую железо компа ева попросту не запускается.

Копаться в ячейках отведённых под процесс exefile.exe занятие АБСОЛЮТНО бесперспективное. Насколько я знаю, есть люди которые БЕЗУСПЕШНО занимаются этим не первый год. сср не дураки и всё конкретно шифруют, меняя протоколы дешифрации с каждым апдейтом. тупик.
Вернуться к началу Перейти вниз
Посмотреть профиль
Спонсируемый контент




СообщениеТема: Re: Распознование типа неписи и лок БШ   

Вернуться к началу Перейти вниз
 
Распознование типа неписи и лок БШ
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1

Права доступа к этому форуму:Вы не можете отвечать на сообщения
WorldCheats Forum :: Лаборатория Читера :: EVE Online-
Перейти: