Делаю игрового RPG бота для Discord
Решил как-то я сделать бота с элементами RPG и взаимодействием командами через чат. Хотел сделать пару команд, просто по фану, но так вовлекся в процесс, что уже 3 месяц его дорабатываю и эта "пара" команд превратилась уже в 25+ да и ещё с разными аргументами.
И так, что этот бот из себя представляет. Это казуальная РПГ игра с экономикой, прокачкой уровней, инвентарем, ресурсами, экипировкой, ПВП и ПВЕ. Ах да и ещё есть мини-игры. При вводе команд генерируется событые со случайным результатом. Так же в некоторых командах генерируется картинка того, что должно произойти. Как же оно всетакие выглядит на самом деле.
Например командой !work, можно пойти работать
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое БОТ в 1:39
@Рг01.е, работая Перевозчиком, ты получил свою оплату и опыт.
Работа:
(9 +17 М+13
4 ■■■■■■□□□□ 6/10 [пополнится через 00:15:10]
* Команда: !жогк • Змс • https://frOledev.ru/,Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012237.png)
А командой !farm, можно собирать ресурсы
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое БОт| Сегодня, з 1:42
@Рг01.е, ты нашел большой валун и попытался отколоть он него кусок. Сбор ресурсов:
Известняк 1- Получено М+25
[пополнится через 00:06:11]
* Команда: Иагт • 2мс • https://frOledev.ru/,Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012238.png)
Куда веселее, охота, команда !hunt
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое Ты победил!
Шлем Ландскнехта 1- Получено (9 +38 V' +49
[пополнится через 00:07:50],Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012239.png)
Или вообще можно быкануть на босса, командой !boss
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое Ты победил!
Щит Ночного Дозора ь Получено 9 +78 V +52
Доступна новая локация Мертвое Море !1ос б
ь Отправится в локацию
4 »■■■■■■□□ 8/10 [пополнится через 00:08:00]
Команда: !Ьо5Б • 681мс • https://fr0ledev.ru/,Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012240.png)
И после всего нафармленного, можно и сходить на Арену, командой !arena
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое Ты победил!
Y +i
[пополнится через 00:05:00]
* Команда: [arena • 646мс • https://frOledev.ru/,Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012241.png)
Картина инвентаря генерируется в зависимости от того, какие предметы в каких слотах. Да и у инвентаря уже больше команд:
!inv - Инвентарь игрока;
!inv [слот от 1 до 29] - Инф. о предмете в инвентаре;
!use [слот от 1 до 29] (количество) - Использовать предмет в инвентаре;
!sell [слот от 1 до 29] (количество) - Продать предмет из инвентаря;
Ещё есть магазин, да не один, тоже с пачкой команд
!shop - Список магазинов;
!shop [категория] - Список предметов в магазине;
!shop [категория] [слот от 1 до 48] - Инф. о предмете в магазине;
!shop [категория] [слот от 1 до 48] buy (количество) - Купить предмет в магазине;
Дальше пойдут мини-игры
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое MiddleAges Б0Т
@FrOLe, гуляя улицами города, ты решил сыграть в кости с незнакомцем.
Игра в кости:
& Тебе выпало: 7 Ч? Сопернику выпало: 4
Ты победил!
<9 +ю
* Команда: !dice [ставка от 1 до 100] • 8мс •](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012243.png)
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое БОТ
(ЭРгОЬе, пойдя на ярмарку, ты решил сыграть в наперстки с купцом.
Игра в наперстки:
Ты выбрал наперсток: №1 Результат игры: #
Там была монета
Ты победил!
9 +20
Команда: [shell [ставка от 1 до 100] [наперсток от 1 до 3] • бмс •](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012244.png)
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое М1с1с11еА§е5 Б0Т
@Рг01.е, отправившись на ипподром ты решил сделать ставку.
Ипподром:
Ты выбрал лошадь: №4 Результат игры:
-][Ф]-1 -][Ф]-2 -][Ф]-3 3)[Ф]-4 -][Ф]-5 -][Ф] - 6 -][Ф]-7 -][Ф] - 8
СС][----„в------
гас-----;5------
гас—------------
гас------------.
сс]с------3-----](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012245.png)
![Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое М1с1с11еА§е5 Б0Т
@Рг01.е, ты приобрел лотерейный билет и выбрал нужный лот.
Лотерея:
Ты выбрал лот: №1 Результат розыгрыша лотереи:
шшшшшшт
шшшшшш
Победный лот: №1
Ты победил!
$ +290
* Команда: МоИегу [ставка от 1 до 100] [лот от 1 до 30] • 8мс](http://img10.reactor.cc/pics/post/%D0%91%D0%BE%D1%82-RPG-%D0%98%D0%B3%D1%80%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-7012246.png)
Если хочешь принять участие в тесте бота, вот ссылочка на его приглашение
Так же в него можно играть и на моем сервере
Подробнее
—6t=i =LZ= ■ Ул/ЧпЛ х —St—
БОТ в 1:39 @Рг01.е, работая Перевозчиком, ты получил свою оплату и опыт. Работа: (9 +17 М+13 4 ■■■■■■□□□□ 6/10 [пополнится через 00:15:10] * Команда: !жогк • Змс • https://frOledev.ru/
БОт| Сегодня, з 1:42 @Рг01.е, ты нашел большой валун и попытался отколоть он него кусок. Сбор ресурсов: Известняк 1- Получено М+25 [пополнится через 00:06:11] * Команда: Иагт • 2мс • https://frOledev.ru/
Ты победил! Шлем Ландскнехта 1- Получено (9 +38 V' +49 [пополнится через 00:07:50]
Ты победил! Щит Ночного Дозора ь Получено 9 +78 V +52 Доступна новая локация Мертвое Море !1ос б ь Отправится в локацию 4 »■■■■■■□□ 8/10 [пополнится через 00:08:00] Команда: !Ьо5Б • 681мс • https://fr0ledev.ru/
Ты победил! Y +i [пополнится через 00:05:00] * Команда: [arena • 646мс • https://frOledev.ru/
1 1 SS У\ i mí 5§РтЯ H Pf Ф 6Ï®to ф 7: I—00—» r—k
MiddleAges Б0Т @FrOLe, гуляя улицами города, ты решил сыграть в кости с незнакомцем. Игра в кости: & Тебе выпало: 7 Ч? Сопернику выпало: 4 Ты победил! <9 +ю * Команда: !dice [ставка от 1 до 100] • 8мс • https://frOledev.ru/
БОТ (ЭРгОЬе, пойдя на ярмарку, ты решил сыграть в наперстки с купцом. Игра в наперстки: Ты выбрал наперсток: №1 Результат игры: # Там была монета Ты победил! 9 +20 Команда: [shell [ставка от 1 до 100] [наперсток от 1 до 3] • бмс • https://frOledev.ru/
М1с1с11еА§е5 Б0Т @Рг01.е, отправившись на ипподром ты решил сделать ставку. Ипподром: Ты выбрал лошадь: №4 Результат игры: -][Ф]-1 -][Ф]-2 -][Ф]-3 3)[Ф]-4 -][Ф]-5 -][Ф] - 6 -][Ф]-7 -][Ф] - 8 СС][----„в------ гас-----;5------ гас—------------ гас------------. сс]с------3----- счс-----------3— ссзс—3---------- гас-----------3— Победила лошадь: №4 Ты победил! 9 +70 * Команда: [гасев [ставка от 1 до 100] [лошадь от 1 до 8] • 9мс • https://frOledev.ru/
М1с1с11еА§е5 Б0Т @Рг01.е, ты приобрел лотерейный билет и выбрал нужный лот. Лотерея: Ты выбрал лот: №1 Результат розыгрыша лотереи: шшшшшшт шшшшшш Победный лот: №1 Ты победил! $ +290 * Команда: МоИегу [ставка от 1 до 100] [лот от 1 до 30] • 8мс https://frOledev.ru/
Бот,RPG,Игры,разработка,gamedev,длиннопост,создание,делаю,рпг,bot,дискорд,удалённое
https://discord.com/api/oauth2/authorize?client_id=869152106479747122&permissions=155424517200&scope=bot