Chatbot "Steve" (Skript)

Discussion in 'Off-Topic' started by jaylawl, Dec 28, 2016.

  1. jaylawl

    jaylawl Community Manager
    Super Moderator Supporter Premium Supporter Quality Assurance

    Joined:
    Sep 16, 2015
    Messages:
    1,763
    Likes Received:
    171
    Please understand that this is a work in progress project.

    Here's "Steve's" current code: https://hastebin.com/ukacatiqaj.vbs

    Requirements:
    - Skript 2.2
    - SkQuery
    - SkUtilities

    Functions:
    - Lots of randomized premade responses
    - The bot is capeable of responding to multiple inquiries at once, but is limited to a maximum of 3 in order to not clutter the chat and will tell players so in such a case. The bot can for instance reply to a message like:
    * (Steve, which world am i in, where is the spawn and how do i get there?)
    - The bot is equipped with various aliases for dynamic input detection. It's goal is to make talking to the bot a second nature for any players without having to ask for help or commands.
    - Response time of the bot is based on the amount of inquiries it receiced in order to make conversations with it feel a bit more "alive" as opposed to knowing you're talking to a bot by the 1 tick response time.
    - The chatbot has moods (work in progress, changeable by command /jcb admin)
    - Fake chatbot messages ( /jcb fake )
    - Never talks on its own
    - Easily changeable name, addressing and appearance
    - Chat censoring
    * The chatbot will not reply to your inquiry if your message got censored (also you will be scolded)
    - Replies to greetings
    - Replies to inquiries about well-being
    - Translates any input from english to currently 6 languages. The input can be anything (unless your message was censored beforehand) and the output will be converted into text properly should it contain any unicode.
    * example: (Steve translate "This is a test" to german)
    - Replies to inquiries about it's own size
    * example: (Steve how big are you?)
    - Replies to question about who the chatbot is
    * example: (Steve who are you? OR Steve what is your purpose?)
    - Will generate random integers for you
    * can either be completely random or between 2 input values:
    * example A: (Steve give me a random number)
    * example B: (Steve give me a random number between 4 and 1338)
    - Tells the time
    * (Steve what time is it)
    - Solves math for you
    * (Steve solve "(1 + 1) / 0.5 ^ 3")
    - Tells you how far away you are from your current world's spawn
    * (Steve how far am i from spawn)
    - Tells you how to get to spawn with direction and yaw you need to face
    * (Steve how do i get to spawn)
    - Tells you the location of spawn
    * (Steve where is spawn)
    - Tells your coordinates
    * (Steve where am i )
    - Tells which world you are in
    * (Steve what world is this)
    - Rolls the dice for you
    * (Steve roll the dice)
     
    #1
    Krowerom likes this.
  2. Failuryzrf

    Failuryzrf Member

    Joined:
    Jan 30, 2016
    Messages:
    53
    Likes Received:
    9
    looking for the plugins special for this function.:(
     
    #2
  3. Krowerom

    Krowerom Active Member

    Joined:
    Apr 22, 2016
    Messages:
    550
    Likes Received:
    182
    Ooh! You could write a MythicMobs help function that refers people to the manual when they as for mob help ;)
     
    #3
  4. jaylawl

    jaylawl Community Manager
    Super Moderator Supporter Premium Supporter Quality Assurance

    Joined:
    Sep 16, 2015
    Messages:
    1,763
    Likes Received:
    171
    Steve actually has a pre-coded function that makes him kick players from the server if a player should address that they need help with MythicMobs but it was never activated! :D
     
    #4
  5. jaylawl

    jaylawl Community Manager
    Super Moderator Supporter Premium Supporter Quality Assurance

    Joined:
    Sep 16, 2015
    Messages:
    1,763
    Likes Received:
    171
    However, for good measure, he will also kick you if you dare to ask him to ban you :D
     
    #5

Share This Page