Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.Scanner;
- import java.lang.Math;
- import java.util.Timer;
- import java.util.TimerTask;
- import java.util.Random;
- import java.lang.*;
- //import com.speljohan.rsbot.script.Skills;
- import com.speljohan.rsbot.script.Script;
- import com.speljohan.rsbot.script.ScriptManifest;
- import com.speljohan.rsbot.event.events.ServerMessageEvent;
- import com.speljohan.rsbot.script.wrappers.RSCharacter;
- import com.speljohan.rsbot.script.wrappers.RSInterface;
- import com.speljohan.rsbot.script.wrappers.RSInterfaceChild;
- import com.speljohan.rsbot.script.wrappers.RSItemTile;
- import com.speljohan.rsbot.script.wrappers.RSNPC;
- import com.speljohan.rsbot.script.wrappers.RSObject;
- import com.speljohan.rsbot.script.wrappers.RSPlayer;
- import com.speljohan.rsbot.script.wrappers.RSTile;
- @ScriptManifest(authors = { "jSherz & rVarey | Thanks to: Rakura" }, category = "Other", description = "MeSoHuman is an autoresponder.", name = "MeSoHuman")
- public class MeSoHuman {
- public static String lastMessage = "";
- public static String checkMessage = "";
- // Version
- public double getVersion() {
- return 1.0;
- }
- // When finished
- public void onFinish() {
- //log("MeSoHuman is no more :O");
- }
- public void serverMessageRecieved(ServerMessageEvent e) {
- String messageEvent = e.getMessage();
- if (messageEvent == lastMessage && !messageEvent.contains("you are dead")) {
- return;
- }
- lastMessage = e.getMessage();
- checkMessage = e.getMessage();
- respond(checkMessage);
- }
- //Map<String, String> args
- public boolean onStart() {
- //log("MeSoHuman begins!");
- String chatInput = "";
- respond(chatInput.toLowerCase());
- return true;
- }
- public static void main(String args[]) throws IOException {}
- // Respond definitions
- public static int saidHello = 0;
- public static String saidHelloUsed = "";
- public static boolean saidHelloMany = false;
- // Repetition list
- public static String[] said = new String[20];
- public static int[] saidTime = new int[20];
- public static int saidSize = 0;
- public static void respond(String rwInput) {
- String response = "";
- String input = rwInput.toLowerCase();
- Random rand = new Random();
- // Saying hello
- if (input.startsWith("hi") || input.startsWith("hello") || input.startsWith("hey") || input.startsWith("yo ") || input.startsWith("wassup")) {
- if (saidHello == 0) {
- String[] responses = { "hi", "hey there", "yo", "wassup", "Hi", "Hey.", "Hey!", "Lo", "hey dude"};
- response = createResponse(responses);
- } else if (saidHello == 1) {
- if (input.contains(saidHelloUsed)) {
- String[] responses = { "Why'd say " + saidHelloUsed + " again?", "You already said " + saidHelloUsed, "why you say " + saidHelloUsed + "again"};
- response = createResponse(responses);
- } else {
- String[] responses = { "you already said hello", "lol, I knwo your their"};
- response = createResponse(responses);
- }
- } else if (saidHello == (rand.nextInt(6) + 3)) {
- if (saidHelloMany != true) {
- saidHelloMany = true;
- String[] responses = { "shhhh n00b", "shhhhhhhhh", "repetition ph41l", "epic fail...", "silence!", "stfu or gtfo"};
- response = createResponse(responses);
- }
- }
- saidHelloUsed = input;
- saidHello++;
- } // Levels
- else if (input.contains("level") || input.contains("lvl") || input.contains("lvel") || input.contains("levl")) {
- // Talking about you
- if ((input.contains("your") || input.contains("ur") || input.contains("yor") || input.contains("you") || input.contains(" u "))) {
- // You getting to
- if ((input.contains("try") && input.contains("to")) || (input.contains("going") && input.contains("for")) || (input.contains("get") && input.contains("to")) || (input.contains("work") && input.contains("toward")) || (input.contains("aim") && input.contains("for")) || (input.contains("gonna") && input.contains("get")) || (input.contains("go") && input.contains("to"))) {
- String[] responses = { "idk", "idc", "no idea", "not sure", "dunno"};
- response = createResponse(responses);
- } // Asking for my level?
- else {
- // Attack, Strength, Defence
- if (input.contains("attack") && input.contains("strength") && input.contains("defence")) {
- String[] responses = { "att 1, str1, def1", "Attack: 1, Strength: 1, Defence: 1", "cba to check", "need to know basis ;p", ">9000", "more than yours xD"};
- response = createResponse(responses);
- } // Attack
- else if (input.contains("att")) {
- String[] responses = { /*skills.getCurrentSkillLevel(level),*/ "0.5"};
- response = createResponse(responses);
- } // Strength
- else if (input.contains("str")) {
- String[] responses = { "Strength"};
- response = createResponse(responses);
- } // Defence
- else if (input.contains("def")) {
- String[] responses = { "Defence"};
- response = createResponse(responses);
- } // Ranged
- else if (input.contains("ran") || input.contains("rng")) {
- String[] responses = { "Ranged"};
- response = createResponse(responses);
- } // Prayer
- else if (input.contains("pray") || input.contains("pry")) {
- String[] responses = { "Prayer"};
- response = createResponse(responses);
- } // Magic
- else if (input.contains("mag")) {
- String[] responses = { "Magic"};
- response = createResponse(responses);
- } // Runecrafting
- else if (input.contains("run")) {
- String[] responses = { "Runecrafting"};
- response = createResponse(responses);
- } // Construction
- else if (input.contains("con")) {
- String[] responses = { "Construction"};
- response = createResponse(responses);
- } // Hitpoints
- else if (input.contains("hit") || input.contains("hp")) {
- String[] responses = { "Hitpoints"};
- response = createResponse(responses);
- } // Agility
- else if (input.contains("agi")) {
- String[] responses = { "Agility"};
- response = createResponse(responses);
- } // Herblore
- else if (input.contains("herb") || input.contains("hrb")) {
- String[] responses = { "Herblore"};
- response = createResponse(responses);
- } // Thieving
- else if (input.contains("thie") || input.contains("thei") || input.contains("thef") || input.contains("thev")) {
- String[] responses = { "Thieving"};
- response = createResponse(responses);
- } // Crafting
- else if (input.contains("cra")) {
- String[] responses = { "Crafting"};
- response = createResponse(responses);
- } // Fletching
- else if (input.contains("fle") || input.contains("flt")) {
- String[] responses = { "Fletching"};
- response = createResponse(responses);
- } // Slayer
- else if (input.contains("sla") || input.contains("sly")) {
- String[] responses = { "Slayer"};
- response = createResponse(responses);
- } // Hunter
- else if (input.contains("hun") || input.contains("hnt")) {
- String[] responses = { "Hunter"};
- response = createResponse(responses);
- } // Mining
- else if (input.contains("min")) {
- String[] responses = { "Mining"};
- response = createResponse(responses);
- } // Smithing
- else if (input.contains("smi")) {
- String[] responses = { "Smithing"};
- response = createResponse(responses);
- } // Fishing
- else if (input.contains("fis") || input.contains("fsh")) {
- String[] responses = { "Fishing"};
- response = createResponse(responses);
- } // Cooking
- else if (input.contains("cok") || input.contains("coo") || input.contains("ck")) {
- String[] responses = { "Cooking"};
- response = createResponse(responses);
- } // Firemaking
- else if (input.contains("fir") || input.contains("fm")) {
- String[] responses = { "Firemaking"};
- response = createResponse(responses);
- } // Woodcutting
- else if (input.contains("wod") || input.contains("woo") || input.contains("wc")) {
- String[] responses = { "Woodcutting"};
- response = createResponse(responses);
- } // Farming
- else if (input.contains("far") || input.contains("fr")) {
- String[] responses = { "Farming"};
- response = createResponse(responses);
- } // Summoning
- else if (input.contains("sum") || input.contains("sm")) {
- String[] responses = { "Summoning"};
- response = createResponse(responses);
- } // Combat
- else if (input.contains("sum") || input.contains("sm")) {
- String[] responses = { "see for yourself...", "have a look?", "take a look?", "whyd ont you look?", "*sigh*"};
- response = createResponse(responses);
- } // God knows
- else {
- String[] responses = { "??", "wtf", "???", "what da hell", "whaaa??"};
- response = createResponse(responses);
- }
- }
- } // Asking about a level required
- else if (input.contains("needed") || input.contains("req") || input.contains("has") || input.contains("neded") || input.contains("need")) {
- String[] responses = { "no idea", "idk", "idc", "ask some1 else", "Ask someone else", "11.3", ">9000", "1337", "either 13 or 37.", "69 ;p"};
- response = createResponse(responses);
- } // Talking about them
- else if (input.contains("my") || input.contains("i") || input.contains("ym")) {
- // Bot checks
- if (!input.contains("what") && !input.contains("waht") && !input.contains("wt") && !input.contains("wht")) {
- String[] responses = { "n00b", "loool", "orly", "ok...", "thats nice"};
- response = createResponse(responses);
- } // What is my bot check
- else if (input.contains("what is my")) {
- String[] responses = { "idk", "idc", "who cares", "how shoud I kno?"};
- response = createResponse(responses);
- }
- }
- else
- {
- // Attack, Strength, Defence
- if (input.contains("combat")) {
- String[] responses = { "take a look", "see 4 urself", "use ur mouse?", "look"};
- response = createResponse(responses);
- } // Attack
- else if (input.contains("att")) {
- String[] responses = { "6000", "99.2", "69 ;p", "higher than yours xD"};
- response = createResponse(responses);
- } // Strength
- else if (input.contains("str")) {
- String[] responses = { "guess..", ">9000", "1337", "99.1", "lots"};
- response = createResponse(responses);
- } // Defence
- else if (input.contains("def")) {
- String[] responses = { "-1", "98.9999999", "118247", "more than yousr ;p"};
- response = createResponse(responses);
- } // Ranged
- else if (input.contains("ran") || input.contains("rng")) {
- String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
- response = createResponse(responses);
- } // Prayer
- else if (input.contains("pray") || input.contains("pry")) {
- String[] responses = { "godlike", "infinity + 1", "'It's over 9000!' ;p"};
- response = createResponse(responses);
- } // Magic
- else if (input.contains("mag")) {
- String[] responses = { "ur lvl+1", "666", "118", "10000000"};
- response = createResponse(responses);
- } // Runecrafting
- else if (input.contains("run")) {
- String[] responses = { "a half", "not that hgih", "under 9000", "1337", "69 xD"};
- response = createResponse(responses);
- } // Construction
- else if (input.contains("con")) {
- String[] responses = { "-1", "98.9999", "over 1", "more than yousr ;p"};
- response = createResponse(responses);
- } // Hitpoints
- else if (input.contains("hit") || input.contains("hp")) {
- String[] responses = { "jads + 1", "0.0001", "9.9", "more thn yous!!!"};
- response = createResponse(responses);
- } // Agility
- else if (input.contains("agi")) {
- String[] responses = { "6000", "99.2", "69 ;p", "higher than yours xD"};
- response = createResponse(responses);
- } // Herblore
- else if (input.contains("herb") || input.contains("hrb")) {
- String[] responses = { "a half", "not that hgih", "69 xD"};
- response = createResponse(responses);
- } // Thieving
- else if (input.contains("thie") || input.contains("thei") || input.contains("thef") || input.contains("thev")) {
- String[] responses = { "a half", "not that high", ">9000", "1337", "69 xD"};
- response = createResponse(responses);
- } // Crafting
- else if (input.contains("cra")) {
- String[] responses = { "-1", "98.9999999", ">9000", "more than yousr ;p"};
- response = createResponse(responses);
- } // Fletching
- else if (input.contains("fle") || input.contains("flt")) {
- String[] responses = { "an eigth", "not taht bad", ">9000", "1337", "69 xD"};
- response = createResponse(responses);
- } // Slayer
- else if (input.contains("sla") || input.contains("sly")) {
- String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
- response = createResponse(responses);
- } // Hunter
- else if (input.contains("hun") || input.contains("hnt")) {
- String[] responses = { "guess?!", ">9000", "1337", "99.1", "lots"};
- response = createResponse(responses);
- } // Mining
- else if (input.contains("min")) {
- String[] responses = { "guess...", ">9000", "1337", "99.1", "lots"};
- response = createResponse(responses);
- } // Smithing
- else if (input.contains("smi")) {
- String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
- response = createResponse(responses);
- } // Fishing
- else if (input.contains("fis") || input.contains("fsh")) {
- String[] responses = { "-1", "98.9999999", ">9000", "more than yousr ;p"};
- response = createResponse(responses);
- } // Cooking
- else if (input.contains("cok") || input.contains("coo") || input.contains("ck")) {
- String[] responses = { "guess...", ">9000", "1337", "99.1", "lots"};
- response = createResponse(responses);
- } // Firemaking
- else if (input.contains("fir") || input.contains("fm")) {
- String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
- response = createResponse(responses);
- } // Woodcutting
- else if (input.contains("wod") || input.contains("woo") || input.contains("wc")) {
- String[] responses = { "zezimas - 1.3", "rs has highscores..", "-1"};
- response = createResponse(responses);
- } // Farming
- else if (input.contains("far") || input.contains("fr")) {
- String[] responses = { "zezimas + 1", "highscores are for a reason", ">9000", "-1"};
- response = createResponse(responses);
- } // Summoning
- else if (input.contains("sum") || input.contains("sm")) {
- String[] responses = { "6 more than sara", "0.0001", "9.9", "more thn yous!!!"};
- response = createResponse(responses);
- } // Combat
- else if (input.contains("sum") || input.contains("sm")) {
- String[] responses = { "see for yourself...", "have a look?", "take a look?", "whyd ont you look?", "*sigh*"};
- response = createResponse(responses);
- } // God knows
- else {
- String[] responses = { "??", "wtf", "???", "what da hell", "whaaa??"};
- response = createResponse(responses);
- }
- }
- } // How questions
- else if (input.contains("how")) {
- // How do you
- if (input.contains("you")) {
- if (input.equalsIgnoreCase("how do you do") || input.equalsIgnoreCase("how do you do?") || input.equalsIgnoreCase("how do you do.") || input.contains("hows you") || input.contains("how are you") || input.contains("how is you") || input.contains("how you doin") || input.contains("hows u") || input.contains("how are u") || input.contains("how is u") || input.contains("how u doin")) {
- // How are you
- String[] responses = { "not too bad, u?", "a bit tired", "a 'lil sleepy", "bored....", "rly bored"};
- response = createResponse(responses);
- } else {
- // How do you do X
- String[] responses = { "no idea", "idk", "idc", "ask some1 else", "Ask someone else", "not sure"};
- response = createResponse(responses);
- }
- }
- } // Douchebag responses
- else if (input.contains("problem")) {
- // What's your...
- if (input.contains("what") && input.contains("you"))
- {
- String[] responses = { "you", "hmm... i wonder.... YOU", "the asker of the question", "everything ;p", "meh, not much"};
- response = createResponse(responses);
- }
- } // Aggro
- else if (input.contains("***")) {
- String[] responses = { "swear much?", "enjoy your ban ideot", "Swear filter 1, you 0", "dude wheres my moderator", "BANHAMMER!!!"};
- response = createResponse(responses);
- } // IS you bOt?
- else if (input.contains("macro") || input.contains("bot") || input.contains("script")) {
- // You
- if(input.contains("u")) {
- // Bum lickers
- if(input.contains("repor")) {
- String[] responses = { "gof or it", "w/e noob", "epic fail?", "report me if you want noob, i'm not getting banned"};
- response = createResponse(responses);
- }
- // General questions
- else
- {
- String[] responses = { "lol... stop trying for mod n00b", "Wow! how did you know?", "you are what you eat - and I don't eat bots ;p", "i'd never bot... ever", "I don't use macros"};
- response = createResponse(responses);
- }
- }
- } // Fun-guy
- else if (input.startsWith("ha ") || input.contains("haha") || (input == "ha")) {
- String[] responses = { "^.^", ";p", ":p", ":D", ":d", ";d", "hehe"};
- response = createResponse(responses);
- }
- System.out.println("Response: " + response);
- System.out.println("");
- }
- public static String createResponse(String[] possible) {
- System.out.println("");
- Random rand = new Random();
- for(int a=0;a<15;a++) {
- String testPhrase = possible[rand.nextInt(possible.length)];
- if(!checkPhrases(testPhrase)) {
- addPhraseSaid(testPhrase);
- return(testPhrase);
- }
- }
- return("");
- }
- public static void addPhraseSaid(String phrase) {
- if(!checkPhrases(phrase))
- {
- said[saidSize] = phrase;
- saidTime[saidSize] = 10;
- saidSize++;
- }
- }
- public static boolean checkPhrases(String phrase) {
- boolean found = false;
- for (int i=0;i<said.length;i++) {
- if (said[i] == phrase) {
- found = true;
- }
- }
- return found;
- }
- public static void everySec() {
- String[] tempArray = {};
- int[] tempArray2 = {};
- int a = 0;
- saidSize = 0;
- for (int i=0;i<said.length;i++) {
- saidTime[i]--;
- if(saidTime[i] != 0)
- {
- tempArray[a] = said[i];
- tempArray2[a] = saidTime[i];
- a++;
- saidSize++;
- }
- }
- said = tempArray;
- saidTime = tempArray2;
- }
- }
Add Comment
Please, Sign In to add comment