Бот для Браузерной игры
Здравствуйте! Я хочу написать бота для онлайн игры MosWar. Подскажите кто нибудь с чего начать. Например нажатие кнопки напасть или что то такое, дальше я разберусь. Опыта у меня не много но желание огромное)) Тем более есть кто дальше поможет. Зарание благодарю! :)
IE.
Потом на формочку плюхаешь на формочку TWebBrowser и используем знания, которые почерпнуты из ссылки, составляем запросы или имитируем нажатие кнопки.
С другой стороны есть Indy. Так как интерфейс нам знаком (функцию просмотра исходного кода страницы никто не отменял), то можно напрямую отсылать POST запросы с помощью IdHTTPClient. Ссылка: Indy
Этих двух способов вполне достаточно, чтобы общаться с серверами браузерных игр, пробовал на себе, все работает.;)
Освой модель браузера IE по ссылкем
Потом на формочку плюхаешь на формочку TWebBrowser и используем знания, которые почерпнуты из ссылки, составляем запросы или имитируем нажатие кнопки.
С другой стороны есть Indy. Так как интерфейс нам знаком (функцию просмотра исходного кода страницы никто не отменял), то можно напрямую отсылать POST запросы с помощью IdHTTPClient. Ссылка: Indy
Этих двух способов вполне достаточно, чтобы общаться с серверами браузерных игр, пробовал на себе, все работает.;)
Цитата: hivewarrior
Освой модель браузера IE по ссылкем IE.
Потом на формочку плюхаешь на формочку TWebBrowser и используем знания, которые почерпнуты из ссылки, составляем запросы или имитируем нажатие кнопки.
С другой стороны есть Indy. Так как интерфейс нам знаком (функцию просмотра исходного кода страницы никто не отменял), то можно напрямую отсылать POST запросы с помощью IdHTTPClient. Ссылка: Indy
Этих двух способов вполне достаточно, чтобы общаться с серверами браузерных игр, пробовал на себе, все работает.;)
Потом на формочку плюхаешь на формочку TWebBrowser и используем знания, которые почерпнуты из ссылки, составляем запросы или имитируем нажатие кнопки.
С другой стороны есть Indy. Так как интерфейс нам знаком (функцию просмотра исходного кода страницы никто не отменял), то можно напрямую отсылать POST запросы с помощью IdHTTPClient. Ссылка: Indy
Этих двух способов вполне достаточно, чтобы общаться с серверами браузерных игр, пробовал на себе, все работает.;)
Благодарю за совет. Еще вопрос. Тебе не кажется что на прямую отправлять это слишком палевно. Инди кстати у меня есть) Просто боты это подсудное дело. Хотя писать собираюсь не из за игры а просто хочется) Но сделать то надо нормально!)
HTTP. Отличить бота от нормального браузера невозможно, при условии грамотного его написания. Единственный способ - тест Тьюринга, но и его можно пройти при более глубоком изучении ИИ.
Если не хочешь использовать Инди, то можно использовать TWebBrowser, который является обычным IE, что гарантирует безопасность, ибо отличить пользователя на IE от бота IE практически невозможно.
Выбор за тобой.;)
Если правильно заполнять запрос, то нет. Браузер отправляет точно такой же запрос, так как и компонент инди, а любой браузер работают по протоколу
Если не хочешь использовать Инди, то можно использовать TWebBrowser, который является обычным IE, что гарантирует безопасность, ибо отличить пользователя на IE от бота IE практически невозможно.
Выбор за тобой.;)
Кстати, если волнует проблема, как заполнять POST запрос, то можно просмотреть соотевтствующие POST или GET запросу своего браузера с помощью сниффера (по этому слову в гугле вываливается миллион ссылок, и почти все они ведут к вожделенному ПО). Так что, можно верно составить запрос с помощью данного ПО.
Огромное тебе спасибо! С интернетом в программировании никогда не работал, и понятия не имею. (только емаилы отправлял, писал прогу для выкачивания чужой истории по аське) Вот и заполню нишу) Чуаствую гредет гора книг, и много времени за дельфи) Давно уже на нем не писал, но очень любил в своё время. Почему то хочу именно на делфи)
мне б ваши проблемы…
Не могу разобраться с IE. Может напишешь эмуляцию нажатия любой кнопки из браузера?
А суть формы в чем? В том, что ее можно подтвердить. Скорее всего вам придется найти форму среди коллекций, которые выкачиваются из интернета. За тем заполнить все элементы формы (советую просмотреть их предварительно в любом браузере на наличие скрытых полей input). После того, как заполнили все инпуты можно подтверждать форму функцией Submit. Это иницирует POST запрос с строкой из всех параметров этой формы.
Ссылки:
Input
Form
Submit