
fr0le

Полный рефакторинг игрового RPG бота для Discord
Сделал я как-то бота, а точнее игру в дискорде. Получилась казуальная РПГ игра с экономикой, прокачкой уровней, инвентарем, ресурсами, экипировкой, ПВП и ПВЕ, мини-играми и т.д. И было в ней очень много команд, которые нужно было запоминать и вводить в чат. А если в канале играло 5+ человек, чат улетал и было не очень удобно.
Благо у API, которое я использовал, появился форк, с последними обновлениями и плюшками от дискорда и я решил перейти на управление кнопками. В общем вот результат.
Меню вызывается одной командой, а дальше управление переходит на кнопки и сообщение редактируется автоматически (можно это считать игровой сессией)
Так же бот достиг предела в 100 серверов и пришлось его верифицировать. Процесс не быстрый, ответа на заявку ждал около 10 дней. Сейчас бот верифицирован и его может добавить любой желающий.
Кому интересно сыграть, вот ссылочка на его приглашение
Делаю игрового RPG бота для Discord
Решил как-то я сделать бота с элементами RPG и взаимодействием командами через чат. Хотел сделать пару команд, просто по фану, но так вовлекся в процесс, что уже 3 месяц его дорабатываю и эта "пара" команд превратилась уже в 25+ да и ещё с разными аргументами.
И так, что этот бот из себя представляет. Это казуальная РПГ игра с экономикой, прокачкой уровней, инвентарем, ресурсами, экипировкой, ПВП и ПВЕ. Ах да и ещё есть мини-игры. При вводе команд генерируется событые со случайным результатом. Так же в некоторых командах генерируется картинка того, что должно произойти. Как же оно всетакие выглядит на самом деле.
Например командой !work, можно пойти работать
А командой !farm, можно собирать ресурсы
Куда веселее, охота, команда !hunt
Или вообще можно быкануть на босса, командой !boss
И после всего нафармленного, можно и сходить на Арену, командой !arena
Картина инвентаря генерируется в зависимости от того, какие предметы в каких слотах. Да и у инвентаря уже больше команд:
!inv - Инвентарь игрока;
!inv [слот от 1 до 29] - Инф. о предмете в инвентаре;
!use [слот от 1 до 29] (количество) - Использовать предмет в инвентаре;
!sell [слот от 1 до 29] (количество) - Продать предмет из инвентаря;
Ещё есть магазин, да не один, тоже с пачкой команд
!shop - Список магазинов;
!shop [категория] - Список предметов в магазине;
!shop [категория] [слот от 1 до 48] - Инф. о предмете в магазине;
!shop [категория] [слот от 1 до 48] buy (количество) - Купить предмет в магазине;
Дальше пойдут мини-игры
Если хочешь принять участие в тесте бота, вот ссылочка на его приглашение
Так же в него можно играть и на моем сервере