Giter VIP home page Giter VIP logo

discord_rpg_bot's People

Contributors

lungdart avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

discord_rpg_bot's Issues

Design skills

How will skills work? How will they differ from passive effects on accessories?

Implement leveling

  • When getting experience, if the cap is reached, increment level and wrap around
  • When leveled, notify the user and give stat points to spend
  • Implement commands to spend stat points
  • Implement command to remove all stat points and start over again.
    • Does it cost gold?
    • Maybe do some prestige system instead?? (Restart everything with some sort of a bonus?)

Admin security

Some commands shouldn't be able to be run by everybody. It may be wised to have a seperate number of admin commands only accessible by certain roles.

The bot should likely be able to add people to that role for a single server itself, or maybe an admin can do it. Depends on wanted permissions I suppose.

Design deployment

Probably should run in a docker container. That would be the simplest method.

Group commands into cogs

To simplify the code base there should be different command categories (Cogs) for each set of commands

  • Admin
  • Battle
  • Character management
  • Activities

Status effects

Status effects would be a nice touch

Potential ideas

  • Burned
  • Frozen
  • Slow
  • Haste
  • Beserk
  • Poisoned

Stylize output embeds

The theme of the command output should be consistent, so make a design recommendation for it here.

Examples:

  • Add command author profile pictures where it makes sense
  • Use emojis for different stats and battle references
  • Whatever else

Multiserver support

The original design of this bot was based of old IRC methodologies which aren't restricted in discord.

The design should be changed to support the following features:

  • Single bot instance serving multiple servers
  • Ability to invite bot to any discord server
  • Find a way to have the bot only output to the channel an action references (Channel command started, channel battle was started in)
  • Character files are saved across servers, but the context of all commands can only reference characters on the server/channel the command was given.

Slow down battle output

The battle output is just dumped to the channel instantaneously, which is easy to skip over. It should probably put out each action to the channel slowly, to encourage reading and anticipation.

Possibly each action should be it's own embed? That may enable emojis per action

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.