Jump to content

[Showcase] Ragnabot - A powerful discord bot (Update)


Recommended Posts


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   35
  • Joined:  07/04/19
  • Last Seen:  

Hello everyone.

Today i would like to share with you Yggdarsil bot, a discord bot that was created with the launch of my private server for simple verification, and has grown ever since to provide a fun and interactive game/discord experience.

Features and commands

Multilanguage support

Spoiler

Supports multiple languages (currently available languages are English & Arabic, but you can easily just add a new language file to support any language)

The bot communicates with the users depending on their language choice.

localization.thumb.png.de66156f6df6843e204a6d7146359cee.png

 

Account verification (Link your in-game account to your discord account)

Spoiler

You can use account verification for all sort of useful things in-game.

I have also added a server-side few functions to check the player's verification status, so that I can for example restrict some content/reward for verified players only.

verification.gif.57310fcb197b0a91b3ded7164aca6c42.gif

Mob/Item lookup

Spoiler

Yggdrasil bot can also use the divine-pride API for a quick lookup monsters/items by id or by name.

1956021851_@item@monster.thumb.gif.ed75d20885768dc2f690a5df8a9b35d8.gif

In-game rewards

Spoiler

Discord bot is also capable of giving rewards that will be attached to the discord account of the user.

If a user is verified, they can receive their discord reward in-game.

@reward.thumb.gif.d287b626bac687ca0ed308f5d6a25840.gif@daily.thumb.gif.d89ae5ffbdcc9927e799ddc79a4d7080.gif

Server donation

Spoiler

The @donate command allows players to donate to your just like donating through a fluxCP panel. Yggdrasil bot only support Paypal currently.

@donate.thumb.gif.4277d0fc776d05d0203f8a7e0077cde7.gif

Vendors Search

Spoiler

Yggdrasil bot can also retrieve a list of vendors in-game and display their info on discord. (I'm planning to add the functionality to search individual items)

vendors.thumb.gif.c7c9ef55a270c75a82f55871f83e844a.gif

 

Auction System

Spoiler

Players may use the in-game auction NPCs to offer an item(s) to the discord auction.

Other players can then bid on the auctioned items, If they have the Zeny, it will be deducted from their in-game character immediately

The highest bidder wins the auction when the countdown ends.

auction.thumb.gif.26ce3f7572647de17637e4fc71178677.gif

 

And that's mostly all the available commands

 

Discord Events/Minigames

Yggdrasil Bot can also run several different minigames on discord, and reward the event winners in-game directly.

Random Drops

Spoiler

On discord, a random reward box drops in a room. The first player to pick it up gets to open the box and receive the reward.

boxes.thumb.gif.e1c4b1f892ca73afc5de84071d2c361d.gif

Trivia Event

Spoiler

Pretty straight forward. The bot will ask a question and the first player with the correct answer wins the round.

On YggdrasilRO, the event consists of ten rounds, And the players who can win the most rounds get an additional reward by the end of each month.

Currently, Yggdrasil bot has a list of almost 300 different trivia questions.

trivia.png.07738dd72585efa874b780c48356ddfe.png

Disguise Event

Spoiler

Guess the name of the monster to win the round.

All the mob images are imported from divine pride.

disguise.thumb.gif.f67211e9d6b60131057c1bd1afbf909c.gif

Boss Fights

Spoiler

A Turn-Based RPG style minigame.

When the event starts, a random boss monster will appear in the chosen Discord room, and players need to prepare the best possible gear to defeat the monster.

Every player gets to choose one weapon, one shield, and cards if they have card slots in the items they've chosen.

Players will get to choose one of three options displayed randomly from a list of gears. After 5 minutes have passed the game will start and the players will take turns with the boss monster to fight it.

If the players defeat the boss monster successfully, they will receive rewards depending the the amount of damage they deal.

Also all participants will be able to loot the drops of the boss monster after the event ends.

 

And that'd be all folks.

Any feedback is appreciated ❤️

Edited by Mastagoon
  • Upvote 1
  • Love 7
  • Like 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  14
  • Reputation:   2
  • Joined:  02/18/20
  • Last Seen:  

Gj, nice usabilty.

 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  208
  • Reputation:   22
  • Joined:  01/14/13
  • Last Seen:  

The usability of this is really good specially on the items info and monster info it a huge help.

Nice development and information you share.

Link to comment
Share on other sites

  • 4 weeks later...

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  19
  • Reputation:   3
  • Joined:  12/30/15
  • Last Seen:  

what a nice job well done there...

perhaps are you planning for release it?

Link to comment
Share on other sites

  • 1 month later...

  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   35
  • Joined:  07/04/19
  • Last Seen:  

Hello everyone.

It's been a crazy past month for me, and I wasn't able to update this thread. However, The development of this project is almost complete ~

Updates

Mostly I've been working on bugfixes and code optimization, so there's not many new features more than the ones listed above.

This project has been renamed to Ragnabot (Creative, i know), I've also refactored most of the codebase. I've also set up an API  to format or generate data (I.E, Trivia questions/answers) and send it back to the discord bot client.

Also you can now set aliases(shortcuts) for commands. so !monster !mob !mi !mobinfo all work as the same command.

Logs

Spoiler

 

  • Improved the way Ragnabot displays log messages.
  • Added a config option to choose which logs will be displayed.
  • Colors!

image.png.1e228656052641ce6d901aa810315c4d.png

 

 

Configuration

Spoiler

 

  • Added a general configuration file to set everything up and/or change it easily.

This includes options to:

  • Specifying the "Admins" who can use administrative commands.
  • Setting the bot's Discord activity and command prefix
  • Setting up language files
  • Setting rewards and various options for the trivia/disguise/bossfight events

image.png.40692f5392c512a769c14a3f20a10b8c.png

 

 

Language and Localization

Spoiler

 

Streamlined the addition of new languages. All you need to do is create a new language file and add it to the configurations

If you've used FluxCP's Localization before, this might look familiar.

image.thumb.png.0d912030b33c81d61cc29e1bb8be3284.png

 

 

Auction

Spoiler

 

  • Updated the Auction to accept slotted / enchanted items.
  • Can now accept multiple items to be auctioned at once.
  • Prevented players from flooding the auction channel (messages will be deleted automatically).
  • You can just drag & drop the item you want to auction (just like NPC item selling)
  • Added options to set the time limit of your auctioned item.
  • Added options to set a minimum bid for your auctioned item.
  • Changed the display of auctioned items on discord to look more neat and organized. The color at the left edge of the auction message represents time remaining before the auction expires (The color starts as red and gradually turns to green as the auction duration expires)
  • Changed the order of auction items to show items that are closer to expiration last.

auction1.thumb.gif.446c3b5ad55fac9e5e25e8d4fd021146.gifref.png.ba39b25b0315b1429dad9e521b253f47.pngauction2.gif.7a676ed709bf25b405432ccd25519467.gif

 

 

Item/Monster Lookup

Spoiler
  • Ragnabot can now generate a local Item Database from a iteminfo.lua file. This makes searching for items much much faster, and allows searching for items that are custom and not official.
  • When there's multiple search results, You can  now browse through all the candidate items instead of just displaying links for these items (Inspired by SMRO's moon boot).
  • Monster search now also shows the monster drops and their most common spawn locations (need to work more on this one, doesn't look good tbh)

504680414_@itembrowser.thumb.gif.3cff52501d1e5010a8a61b05c7063714.gif742071458_@mibrowser.thumb.gif.3d39fba68759fea55cb496b5b61f3443.gif

 

Whosell Command

Spoiler
  • This command replaces the old vendors command. It searches the vendors for an item and displays all who vend the particular item.

ws1.png.24ef942b6f2ae076b5533ae8cf29748b.png

739068343_ws2.png.a192719a4ab9989b147a627f81f78815.png

 

TODO

Spoiler
  • Websocket (to allow #channel to discord channel communication, and giving rewards at real-time. Can also ban players or mute them directly from discord)
  • Whobuys command
  • More items and effects for the Bossfight event
  • More questions for the trivia event (current count: 218. Also you can DM me if you need this API ; ) ) 
  • ??? any cool suggestions

 

Release

You can expect a release hopefully very soon. You will be able to Buy Ragnabot as a one-time purchase, or as a monthly subscription.

I'm also planning on adding a free trial and paritally release some of the features for free

Thank you for your support on this thread and DMs. Have a good day ❤️

 

Edited by Mastagoon
  • Love 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   35
  • Joined:  07/04/19
  • Last Seen:  

On 2/8/2021 at 10:52 PM, lShinel said:

Gj, nice usabilty.

 

Thank you sir.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  63
  • Reputation:   35
  • Joined:  07/04/19
  • Last Seen:  

On 2/10/2021 at 4:43 AM, Cookie-rae said:

The usability of this is really good specially on the items info and monster info it a huge help.

Nice development and information you share.

Thanks for your support!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  162
  • Topics Per Day:  0.05
  • Content Count:  1546
  • Reputation:   192
  • Joined:  07/23/14
  • Last Seen:  

Looks fun and great job!

Link to comment
Share on other sites

  • 1 year later...

  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  23
  • Reputation:   6
  • Joined:  01/25/13
  • Last Seen:  

Are you going to release this project or sell it? Great job!

Link to comment
Share on other sites

  • 4 weeks later...

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  2
  • Reputation:   0
  • Joined:  03/26/23
  • Last Seen:  

Great add to the community.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...