WorldCheats Forum

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

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

Поделиться | 
 

 EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение

Предыдущая тема Следующая тема Перейти вниз 
На страницу : Предыдущий  1, 2, 3, 4, 5, 6, 7, 8, 9  Следующий
АвторСообщение
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 6:13 pm

Я вышел через Allcheats.ru


С чего нужно начинать?
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 6:51 pm

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

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 6:58 pm

ГенераЛГаррисоН пишет:
С чего нужно начинать?
Для начала попробуй просто используя команды MouseClick и Sleep заставить бота андокнуться со станции, прыгнуть в белт и впиться в ройд. Когда с помощью только этих двух команд сделаешь начнешь думать о том как и какой процесс бы упростить/усложнить но чтобы он работал максимально автономно и стабильно.
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:05 pm

О сборке точно речь не пойдет, а вот простые вещи попытаться сделать попробую.
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:20 pm

Вот с этого все и началось)
Вернуться к началу Перейти вниз
Посмотреть профиль
WorldCheats
Администратор
Администратор
avatar

Мужчина Количество сообщений : 247
Возраст : 32
Географическое положение : Moscow
Награда :
Дата регистрации : 2008-10-30

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:36 pm

ГенераЛГаррисоН пишет:
Я вышел через Allcheats.ru

Можно узнать поподробнее как именно через АЧ?
Если там написано, то ссылку кинь.
Вернуться к началу Перейти вниз
Посмотреть профиль http://worldcheats.mo-rpg.com
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:37 pm

MouseMove - передвигает мышь на заданную координату
MouseClick - передвигает и кликает.

Пример MouseMove:
MouseMove(x, y, speed)
MouseMove(50, 50, 10)
передвинет мышь на координаты 50.50 со скоростью 10

Пример MouseClick:
MouseClick("button", x, y, clicks, speed)
MouseClick("left", 50, 50, 1, 10)
передвинет мышь на координаты 50.50 со скоростью 10 и нажмет 1 раз левой кнопкой в том же месте

Самое первое что я рекомендую сделать из простых вещей, это понять как работает if then else.
if = если
then = тогда
else = иначе

Выше по теме показан скрин на котором отмечена "Кнопка главного меню".
Эта кнопка является одним из индикаторов того что корабль находится в
космосе.

Все обладает своими свойствами. Каждую ситуацию можно как-нибудь да
описать. И как правило, в графических ботах это как-нибудь не выходит
далеко за пределы определения цвета.

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

"Я вижу "кнопку главного меню" следовательно корабль в космосе, если бы я ее не увидел то значит корабль был бы на станции"

If(Если) "вижу кнопку главного меню" Then(Тогда)
"Корабль находится в космосе"
Else(Иначе)
"Корабль находится на станции"
EndIf

Разберем подробнее главное условие:
"Вижу кнопку главного меню"
Что значит вижу? Для человеческого глаза описать этот процесс в двух словах будет достаточно сложно. Если коротко то:
1 - Мы знаем как кнопка выглядит, она треугольная.
2 - Мы знаем какова она цвета, она белая.
3 - Мы знаем где она расположена, слева сверху.

Для бота все эти 3 условия распознания кнопки подходят. Мы можем
научить бота определять наличие кнопки по ее форме (треугольник) в
заданном месте, можем научить его определять наличие кнопки по наличию
нужного нам цвета в заданном месте. Можем применить обе эти проверки,
если вдруг одной не хватает

Продолжение следует


Последний раз редактировалось: Belfigor (Вт Май 05, 2009 7:01 pm), всего редактировалось 1 раз(а)
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:39 pm

WorldCheats пишет:
ГенераЛГаррисоН пишет:
Я вышел через Allcheats.ru

Можно узнать поподробнее как именно через АЧ?
Если там написано, то ссылку кинь.
Изначально проект расположился там, но потом в следвствии того что тему закрыли и в течении 20 дней никто ни разу не ответил на вопрос "почему", проект начал искать новый дом.
http://allcheats.ru/t119773/
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:43 pm

Я через твой пост в топике.
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:44 pm

Ты там написал вроде...
"Проект переезжает на ворлдчитс.mo-rpg.com"
Вернуться к началу Перейти вниз
Посмотреть профиль
WorldCheats
Администратор
Администратор
avatar

Мужчина Количество сообщений : 247
Возраст : 32
Географическое положение : Moscow
Награда :
Дата регистрации : 2008-10-30

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:47 pm

Понятно, спасибо за объяснение )
Тут тему не закроют, а наоборот поддержат, если что то надо закрепить и т.п., то обращайся.
Вернуться к началу Перейти вниз
Посмотреть профиль http://worldcheats.mo-rpg.com
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:52 pm

WorldCheats пишет:
Понятно, спасибо за объяснение )
Тут тему не закроют, а наоборот поддержат, если что то надо закрепить и т.п., то обращайся.
Приятно слышать Smile
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 7:55 pm

И посмотри там скрин моей проблемы)
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 8:08 pm

Продолжение

С цветами работать можно при помощи PixelGetColor и PixelSearch.
PixelGetColor используется для выяснения цвета в одной конкретной
точке. К примеру мы знаем конкретную точку(пиксель) и нам надо узнать
ее цвет, мы будем использовать PixelGetColor.
PixelSearch используется для того чтобы на заданной области на экране найти заданный цвет в заданном диапазоне тонов.

Мы знаем цвет кнопки и знаем где ее искать. Поэтому в нашей If Then
Else проверки на положение корабля будет актуально использовать PixelSearch

ГенераЛГаррисоН пишет:
И посмотри там скрин моей проблемы)
Внимательнее читай посты, ответ на твою проблемы во 2-м посте на 4-й странице этой темы Smile


Последний раз редактировалось: Belfigor (Вт Май 05, 2009 7:01 pm), всего редактировалось 1 раз(а)
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 8:21 pm

Я ввел координаты на окне евы но автопилот почемуто нажал за окном.
Точку вычислял Виндоу инфо.
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Пн Май 04, 2009 8:44 pm

Координаты имеют два режима, глобальный (по экрану) и локальный (по окну). Я предпочитаю использовать глобальный. Ты тоже пытался использовать глобальный. Для удобства сделай окно евы активным и сдвинь окно евы в 0.0.
WinActivate("EVE") ; активирует окно с заданным именем.
WinMove("EVE","",0,0) ; передвинет окно игры в заданные координаты.
Вернуться к началу Перейти вниз
Посмотреть профиль
Lyuk
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 3:19 am

Кстати а почему используешь глобальный режим ? По-моему используя Opt("MouseCoordMode", 2) - относительные координаты клиентской области активного окна, можно избавиться от функций WinGetPos() и постоянного вычисления новых координат. Кроме того бот будет независим от темы Windows и расположения окна , соответственно гораздо более переносим с компа на комп ( у меня их 3 Wink ). А так приходится все модули переписывать под свои координаты - а бывает сложно определить координаты чего имелись ввиду в коде бота. Модули получались бы универсальные, а не так как сейчас - на другом компе требуют глобальной перенастройки.
Вернуться к началу Перейти вниз
Посмотреть профиль
Lyuk
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 4:07 am

Такой вопрос возник - можно ли как нибудь сохранить изображение не прямоугольной формы в файл? Или сделать фон "прозрачным" - то есть таким чтоб не учитывался при сравнении двух изображений?
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 7:35 am

Глобальный режим использую для работы с двумя и более окнами одновременно. Если настроить бота на одно окно с помощью Opt("MouseCoordMode", 2), то в последствии будет проблематичненько заставить бота работать на 2 и больше окна из одного мейн лупа.

По поводу изображения, смотри в хелпе: _ScreenCapture_Capture

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

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 2:49 pm

to Lyuk
По поводу сравнивания изображений. (может и не в тему ))))
Использую я ImageSearch.au3 - доп. функция поиска картинки на экране.
Хотел сделать поиск надписей (хотел искать надпись вне зависимости от цветовой схемы) - соответственно делал скриншоты, вырезал надписи, оставлял только буквы - фон делал прозрачным. В функции ImageSearch.au3 есть параметр определяющий прозрачность - но либо я чтото неправильно делал, либо этот параметр работает криво - ничего не вышло. В итоге забил на это дело - использую черный фон.

http://www.autoitscript.com/forum/index.php?showtopic=65748

ImageSearch.au3
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 6:28 pm

Как боту объяснить что бы он ждал пока не окажется в космосе???
Точнее что бы он делал варп с задержкой (задается) секунд после того как определит треугольник?
И самое простое это как задать ожидание в секундах?
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 7:03 pm

Вот в этих постах объясняется теория:
http://worldcheats.mo-rpg.com/forum-f106/tema-t163-30.htm#370
http://worldcheats.mo-rpg.com/forum-f106/tema-t163-30.htm#377

вот в этой теме модуль, так же там объясняется теория, вопросы по андоку лучше задавать там
Вернуться к началу Перейти вниз
Посмотреть профиль
ГенераЛГаррисоН
Пользователь
Пользователь
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 7:25 pm

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

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Вт Май 05, 2009 7:35 pm

MouseClick() ; Кликаем на кнопку Undock
PixelSearch - ищем белый пиксел, можно в цикле (треугольник в космосе)
Sleep(10000) ; Пауза 10 сек

Код цвета можно узнать используя AutoIt Window Info - вкладка Mouse
Вернуться к началу Перейти вниз
Посмотреть профиль
Belfigor
Освоившийся
Освоившийся
avatar

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

СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   Ср Май 06, 2009 12:01 pm

+ еще пара советов:

Настоятельно рекомендую при написании кода пользоваться опцией
Opt("MustDeclareVars", 1)
При указании этой опции все переменные должны быть явно объявлены с помощью Dim,
Local или Global перед тем, как они будут использоваться. Эта опция позволяет
избежать ошибок при использовании переменных. То есть в начале кода задаешь эту опцию, там же сверху объявляешь те переменные которыми будешь пользоваться, в случае надобности дополняешь в последствии новые. Это позволяет не захламлять рабочее пространство "неизвестно откудова взявшимися" при более детальном рассмотрении переменными.

Opt(MouseCoordMode, 2), если ты используешь эту опцию, она позволяет в качестве координат выставлять не глобальные координаты всего экрана а локальные координаты активного окна, то в AutoItInfo в настройках, так же есть опция которая позволяет видить координаты относительно левого верхнего угла активного окна а не всего монитора
Вернуться к началу Перейти вниз
Посмотреть профиль
Спонсируемый контент




СообщениеТема: Re: EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение   

Вернуться к началу Перейти вниз
 
EVE Deve. EVE Online боты и боты в целом, создание, разработка, обсуждение
Предыдущая тема Следующая тема Вернуться к началу 
Страница 2 из 9На страницу : Предыдущий  1, 2, 3, 4, 5, 6, 7, 8, 9  Следующий
 Похожие темы
-
» Alicia Online (Project Alice)
» Цветовой Тест Люшера (тест)
» Анкета Мишки Камикдзе
» Открытие русского сервера RaiderZ Online
» Навыки, стремления, черты характера, потребности

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