| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Как написать бота? |
| Автор: user777 5.8.2007, 06:52 |
| Уважаемые форумчане нужна ваша помощь. Хочу сразу предупредить мои познания С++ поверхностные, но есть большое желание освоить этот язык, среду разработки для себя я выбрал Visual C++ 8.0. Вот какую задачу я для себя поставил: есть программа сервер, и есть клиент (онлайн игра) хочу написать бота который бы считывал информацию из программы клиента и на ее основе принимал бы какие-то решения и нажимал бы за меня кнопки. Это вкратце задача, но вот как ее реализовать я не имею не малейшего представления. Буду, благодарен за любую помощь главное, определить в каком мне направлении искать информацию по данной теме и с чего вообще начать. |
| Автор: Solomon 5.8.2007, 16:49 | ||
Ты пожалуйста сначала циклы изучи и ООП...
|
| Автор: chipset 5.8.2007, 23:26 |
| Учи инглиш и копай MSDN И вообще, что за "решения"? |
| Автор: user777 5.8.2007, 23:49 |
| Может у кого есть ссылки на исходники подобных программ? |
| Автор: Nuzur 6.8.2007, 17:51 |
| user777, Исходники погугли, но сразу хочу сказать что они вам не помогут, ибо будут использовать свои протоколы. В результате я так понимаю что самого протокола у вас нет, ну и собственно раскусить его еще надо. Йдем дальше программа эт все здорово но не нужно ж будет кнопки нажить, тоесть перехватывать управление, сидеть на этом клиенте, черт знает как это сделать (а я не первый год пишу на С++). Йдем дальше, это не факт что законно, и скорее всего когда такое счастье заметят то возможно твоего чара просто снесут, ибо нефик, ты ж для того что б прокачать эго с этим заморочился? Резюме: Выбери задачу поскромнее. Да забыл. Алгоритм работы твоего бота. Начну из далека. Такие алгоритмы это не лабораторная которую тебе помогли сделать(судя по поверхностным знанием и отсутствия конкретных вопросов), так вот, возьми просто за пол часа попробуй накидать МАТЕМАТИЧЕСКИЙ АЛГОРИТМ без кнопок клавы и ты поймешь насколько это жестокий и ужасный мир. ЗЫ: все равно удачи. Посто на пиво с друзьями спорить что ты сделаеш я б не стал. |
| Автор: user777 6.8.2007, 22:22 |
| Бот нужен для покер рума, я не ставлю перед собой задачу озолотиться с помощью данного бота да и глупо было бы об этом мечтать просто решил совместить приятное с полезным тем более, что есть куча выигрышных метод для покера(техасский холдем) и даже есть готовые боты скачанные с инета. Но половина из них просто не работает а другая половина работает но не на тех покер румах ( меня интересуют party poker и euro poker) да дело даже не в этом просто загорелся написать своего бота для покера. Кому интересно пишите. |
| Автор: st063 7.8.2007, 21:42 |
| Не парься и пиши бота на нейронных сетях, и если грамотно напишешь может и озолотишься |
| Автор: user777 7.8.2007, 22:53 | ||
А можно поподробнее о нейронных сетях или ссылку где почитать. |
| Автор: st063 8.8.2007, 10:00 | ||
+1 Это была шутка! |
| Автор: Severyanin 20.8.2007, 12:37 |
| Да, хотел бы я посмотреть на такую нейронную сеть |
| Автор: LexRema 20.8.2007, 20:22 | ||
Молодой человек. Это неккоректно задаваться заданиями, которые не суждено решать быстро. Вы по бырику решили написать AI (исскуственный интелект) для данной игры? Не парьтесь. Для начала, лучше обратите внимание на более простые языки C# и VB. А коли так хочеться начать именно из игры, да еще и на С++ - С.Гилберт. Самоучитель VC++ 6 в примерах. рекомендую. Уже в первых главах напишете игру. Идею бота - закинте. Пожалуйста. Иначе вопрос типа о природе нейронных сетей погубит половину обитателей нашего форума. |
| Автор: hightlevel 12.1.2009, 04:47 |
| user777, вижу несколько путей решить данную проблему 1. на чем написана программа? она использует пост запросы? если да, их можно перехватывать анализатором. потом создавать свои пост-запросы. 2. декодировать протокол передачи данных от сервера. написать своего клиента. 3. можно делать скрин экрана каждых 3-5 сек. обрабатывать, и взависимости от этого имитировать нажатие мышки в определенных местах. |