|
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
|
|
Размышления о ботописательстве26.12.2018, 14:39. Показов 23115. Ответов 33
Метки нет (Все метки)
Как-то так получилось, что я, будучи программистом и по профессии, и по образованию, и по призванию, менее чем за два десятка лет перепробовал массу различных способов зарабатывать - от преподавания программинга в школе до автоматизации процесса производства на целом заводе. Но вот сейчас, оглядываясь назад, понимаю, что по-настоящему интересными для меня лишь были те три года, когда я совершенно импульсивно, после пьянки с другом, занимавшимся ботоводством в одной компьютерной игрушке, решил попробовать довести до ума опен-сорс бота. И, что характерно, довёл: буквально в течении каких-то полугода "выхлоп" получаемых игровых денег с одного игрового аккаунта в единицу времени поднялся почти в три раза. Ну, я просто расширил функционал от стандартного "атакуй ближайшего монстра, убей, полутай и повтори" до кучи разных динамически настраиваемых сценариев, позволявших для выполнения каждой конкретной игровой задачи применять тот специфический набор действий, который кратчайшим путем ведет к желаемому результату, пропуская всё маловыгодное, что только можно пропустить. В процессе я втянулся, ушел с предыдущей работы, и потом еще почти три года пользовался созданным ботом и сам, и еще делился с теми, кому был обязан - с тем самым другом, потом еще с оригинальным автором бота, и кой-какими другими людьми, тоже участвовавшими в "доработке напильником". Я свою часть писал на Шарпе (отчего и создаю топик именно в этом разделе - заранее сорри, если есть более подходящий раздел: я такового не нашел).
Но в этой бочке мёда и своя ложка дёгтя тоже оказалась... которая со временем разрослась до размеров самой "бочки". А именно: ботов, к счастью или к сожалению, банят. Почему "к счастью"? Ну, если б совсем не банили, то в данной игре свой бот был бы у каждого, и никаких прибылей бы этот процесс не приносил. Беда была лишь в том, что я не сумел найти действенного способа обходить баны. Поначалу всё было замечательно: подключение бота к игре шло через InnerSpace, заметить его было практически нельзя, и достаточно было лишь фармить в каком-нибудь б-гом забытом уголке, чтобы не раздражать обычных игроков, и тем самым избегать банов в результате жалоб. А потом гейммастера запретили IS, и всё покатилось под откос... Мы пробовали инжектиться, но особого опыта в этом ни у кого не было, в логе вечно шли какие-то неудобопонятные ошибки, и иной раз честно оплаченный аккаунт отправлялся в бан еще до того, как успевал хотя бы отбить свою стоимость (не говоря уж о прибыли). В общем, в какой-то момент у меня опустились руки, я из проекта ушел и снова пошел работать "на дядю"... но забыть то время так и не смог. Это был тот единственный случай, когда я сам видел, как работает моя программа, сам ею пользовался, сам понимал, где что-то было не удобно / не продумано, сам же доводил такие места до ума - в общем, тот случай, когда была возможность постепенно сделать нечто чуть ли не идеальное. Кроме того, сама по себе задача "запрограммить поведение персонажа в ММОРПГ" была ощутимо сложнее алгоритмически, чем даже "запрограммить станок с программным управлением" (что решается, в общем-то, по набору шаблонов)... и потому это было гораздо интереснее. Под Новый год нередко приходят мысли о каких-то изменениях в будущей жизни; вот и я задумываюсь о том, чтобы бросить свою нынешнюю работу (она всё равно банальна и скучна, да и не очень высоко оплачиваема), и вернуться к чему-то похожему... но вот идей у меня не хватает - отчего я и здесь. С одной стороны, я не могу себе представить ни одной отрасли, где можно было бы легально "писать бота", годами его отлаживать и достраивать, и самое главное - постоянно самому своей "фермой" управлять, и так чтоб тебя за это не "банили". С другой - если я вернусь к традиционному ботописательству для игр, то я уже сейчас отчетливо представляю всю глубину проблемы, которая передо мной встанет: я могу написать алгоритмы поведения и юзер интерфейс, но у меня совершенно не хватает знаний в области "как правильно подключаться и как после этого оставаться незамеченным". Другими словами, в одиночку я просто не справлюсь, а единственный известный мне человек, который был знаком с этой задачей, уже "перерос" и больше не хочет возвращаться в эту область. Особенно удручают новости о том, что как минимум в некоторых играх на стороне игроделов запущены и дорабатываются нейронные сети, специально заточенные под умение отличить даже качественно инжектящегося и минимально "палящегося" в игровом мире бота от реального игрока: просто по поведению. Соответственно, я здесь для того, чтобы спросить сообщество: возможно, я что-то упускаю? Возможно, есть какие-то способы "объединить приятное с полезным", о которых я не подумал?
2
|
|
| 26.12.2018, 14:39 | |
|
Ответы с готовыми решениями:
33
Чисто размышления.... Задачка для размышления Размышления о сборке ПК. Поэтапно |
| 05.01.2019, 19:53 | |||
Я ведь не зря упомянул именно покер...![]() Могу лишь указать путь. http://www.tcpdump.org Добавлено через 2 минуты Возможно эта статья внесет небольшую ясность в затею. http://alex-shtilev.narod.ru/diplom/glava16.html Добавлено через 18 минут Так же можете посмотреть исходники оpenholdem. там много разных подходов для разных румов. Всегда есть нюансы. То, что сложно реализовать в покере - легко можно реализовать другой игре, и наоборот.
1
|
|||
|
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
|
|
| 05.01.2019, 21:06 [ТС] | |
|
Проблема в том, что в покере ты играешь против другого игрока (или другого бота). На самом деле, конечно, это само по себе интересный челлендж: сможешь ли ты написать такого бота, который обыграет остальных игроков и ботов в более чем половине случаев (иначе говоря, будет прибылен)? Но, боюсь, решение такой задачи может растянуться на годы, и в течении этих лет ты будешь что-то проигрывать. Иначе говоря, нужен стартовый капитал (коего у меня нет), и нужна готовность в случае неудачи с ним расстаться (коей у меня, скорей всего, не будет никогда, хехехе) - и всё во имя мечты, к примеру, "стать долларовым миллионером". Но у меня нет такой мечты
Я просто хочу спокойно ботоводить в какой-нибудь ММОРПГ и получать свои штуку-полторы-две в месяц (ну, или больше - как пойдет). По крайней мере, когда тебе банят ферму, ты теряешь лишь что-то около полсотни баксов, и это случается редко... а в покере можно попасть на такую сумму за день.Но в любом случае спасибо за линки!
1
|
|
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
||||
| 05.01.2019, 22:41 | ||||
![]()
0
|
||||
|
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
|
||||
| 06.01.2019, 01:50 [ТС] | ||||
|
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 06.01.2019, 05:44 | ||
|
Это неписи и мобы в ММОРГ и боты PvE режима в MOBA. Тоже самое касается вообще всех супостатов в сингл-плей играх. Ну и с наблюдаемым сейчас ростом интереса к открытому миру потребность в таких ботах, а главное в интеллектуальности их поведения будет очень сильно увеличиваться.
0
|
||
|
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
|
||
| 06.01.2019, 13:22 [ТС] | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||
| 06.01.2019, 14:55 | ||||||
|
0
|
||||||
|
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
|
|
| 06.01.2019, 16:43 [ТС] | |
|
Ммм... так! Становится интересно - но, похоже, что-то ускользает от моего понимания современного игромира %) Я уточню: речь о том, чтобы самому в одиночку писать такое плагины и самому же продавать через какие-то вышеупомянутые магазины, или все-таки о том, чтобы как-то войти в команду, которая разрабатывает оные? Просто, если последнее, то обычно это не от разработчика зависит: делать ли "универсальный движок" или каждый раз что-то специализированное создавать с нуля; решать, "заходит ли" или прекратить "лепить"; ну и т.д. Собственно, вот этот факт "не от меня зависит" меня как раз больше всего и раздражает в работе "на дядю"... и вот именно поэтому меня так увлекло ботоводство: там я сам принимаю все решения, и все зависит только от меня!
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 06.01.2019, 17:20 | |||
|
Candid,
Если менеджер а тем более босс возомнил себя настолько вумным что типа считает что решение этих вопросов в его компетенции - то неудивительно что 60% мелких компаний прогорают в первый год а из оставшихся 80% в течении первых 3х лет. Чтобы не прогорали таких менеджеров или хозяев нужно увольнять сразу а еще лучше не нанимать вообще.
1
|
|||
|
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 7
|
|
| 15.09.2020, 06:07 | |
|
интересная тема
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
|
| 15.09.2020, 09:59 | |
|
Тоже люблю ботов делать. Правда, денег это почти не приносит, т.к. занимаюсь больше для развлечения параллельно с основной работой. Пару раз продавал за реал валюту/эпики из L2, да один прокачанный ботом аккаунт из OGame (вместе с ботом за пару тысяч рублей), но целенаправленно на заработок не ориентировался.
Изначально это были простейшие боты для ранних пиратских серверов L2 (оффа тогда ещё не было в РФ), которые работали на уровне анализа картинки, распознавания текстов и движений мыши. Для трейд-ботов было идеально и позволяло оттягивать на себя значительную часть рынка расходников. В какой-то момент админы стали задумываться о защите и начали блокировать как считывание картинки из окна, так и симуляцию мыши/клавиатуры штатными средствами. Пришлось копать глубже, данные читать напрямую из видеобуфера, а клавиатуру и мышь симулировать через написание собственного PS/2-драйвера. Разумеется, при таком подходе про многооконность пришлось забыть, боты стали очень неудобны и пришлось углубляться, изучать протокол и, по сути, реализовывать полноценный альтернативный клиент. Ну и да, самое сложное и самое неприятное - защита от ботов на сервере и шифрование данных. Если с последним один раз разобрался и забыл (под конкретную версию протокола), то с защитой всё уныло, т.к. у админов куда больше возможностей, а у ботовода - одна ошибка и перманентный бан по IP и железу (да и даже не ошибка, просто оригинальный клиент/сервер обновили, а ты не успел среагировать). Последнее что делал - расширенный бот для L2 GF, т.к. популярные Walker/Adrenalin не предоставляли нужного функционала по согласованному управлению группой аккаунтов в рамках единого скрипта.
0
|
|
|
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 7
|
|
| 16.09.2020, 11:23 | |
|
kotelok, kotelok,
а покер не пробовал?
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
|
| 16.09.2020, 12:07 | |
|
basr003
Не, азартными играми никогда не интересовался, так что даже не рассматривал эту область.
0
|
|
|
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 37
|
|
| 30.04.2021, 15:31 | |
|
Довольно интересно!
Я за пол года до начала карантина зашел на пиратский сервер одной MMORPG. Так я прожил 2 года за счет своего бота для фарма и сопутствующего полезного софта для этой игры. Основной заработок - продажа игровой валюты, но и продажи софта с привязкой к железу я не стеснялся Золотых гор, конечно, не было. Но 2 года я платил все налоги и купил кое-какую технику только за счет игры. Писал на делфи взаимодействуя с директ-иксом. Антикапчу на эту же игру сделал. Сейчас, имея другие планы на лето и свою жизнь, продал все в игре и право продавать свой софт (кейгены к 4м программам) на эту игру. Так что поддерживаю автора в его идеях, дело это интересное и копеечку приносит. Современные защиты обходить очень сложно, нужно не только программное решение, а аппаратно-программное (псевдо клава и мыша на ардуино), ну и 2 тонны свободного времени Главное чтобы был спрос на софт или на игровую валюту. успехов!
0
|
|
| 30.04.2021, 15:31 | |
|
Размышления на тему охлаждения ЦП Размышления по поводу таймера
Размышления о string из STL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|