Search the Community
Showing results for tags 'AI'.
Found 1 result
-
Проект игрового Бота Всем привет! В данной теме я хочу Вам рассказать о своем проекте игрового бота. Бот - это специальная программа, выполняющая какие-либо действия автоматически или по указанному расписанию. Изначально я поставил себе цель написать программу, которая могла бы подключаться к серверу и торговать в ларьке. Таким образом, мне не надо запускать игровой клиент и держать его открытым. Для чего это нужно? Практического применения программа в данный момент не имеет, но я улучшил свои навыки программирования, то есть получил ценный опыт. Что умеет бот уже сейчас: 1) Подключаться к серверу, авторизовываться с использованием указанного аккаунта, выбирать персонажей и заходить в игру; 2) Ничего не делать (как вариант, растить фею); 3) Принимать сообщения со всех каналов (Система, GM, местный, мировой, торговый, гильдия, ЛС, отряд, лагерь); 4) Отправлять сообщения во все каналы; 5) Торговать в ларьке; 6) Делать простые линейные передвижения; 7) Читать .map файлы. Это нужно в будущем для навигации. В качестве демонстрации работы покажу два скриншота. На них бот подключается к серверу, успешно авторизуется, выбирает персонажа V3ctor, заходит на карту garner и создает торговый ларек по координатам (2232, 2782). Кроме того, каждые 15 секунд бот пишет сообщение в местный чат, зазывая игроков заглянуть в ларек: Из технических подробностей отмечу, что разработка ведется на языке C++, так как это мой основной язык программирования. Для сетевого ввода/вывода была выбрана библиотека libevent, что обеспечивает кроссплатформенность бота. Что касается дальнейшего развития, у меня есть следующие идеи: 1) Автоматический бафер, который будет бегать за Вашим персонажем, бафать и лечить его; 2) Классический бот для прокачки персонажей, фарма монстров, добычи ресурсов. То есть программа будет искать монстров (ресурсы) и атаковать (добывать) их; 3) Интерактивный помощник для игроков. Например, такой бот стоит около фонтана в Аргенте, к нему походят игроки и спрашивают в ЛС/местный чат где находится такой-то NPC. Затем бот следует до указанного NPC, тем самым показывая игрокам где он находится. Или у него можно спросить, какая погода в NNNN: программа подключится к серверу погоды в Интернете, получит ответ и скажет погоду игрокам; 4) Автоматический GM-модератор, который банит игроков за мат в чатах или торговые сообщения в неположенных каналах. Так же данная программа может являться основой для кастомного клиента игры: к ней можно прикрутить графику и GUI. На этом пока все. Пишите что думаете о проекте в этой теме, возможно у Вас есть какие-либо интересные идеи применения бота. Сразу скажу, что меня не интересует моральная сторона вопроса, то есть писать что бот - это плохо, а я плохой человек не нужно. Как я писал выше, разработку веду для себя в качестве хобби, в свободное время.