Guest User

Untitled

a guest
Jul 10th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.51 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.Scanner;
  3. import java.lang.Math;
  4. import java.util.Timer;
  5. import java.util.TimerTask;
  6. import java.util.Random;
  7. import java.lang.*;
  8.  
  9. //import com.speljohan.rsbot.script.Skills;
  10. import com.speljohan.rsbot.script.Script;
  11. import com.speljohan.rsbot.script.ScriptManifest;
  12. import com.speljohan.rsbot.event.events.ServerMessageEvent;
  13. import com.speljohan.rsbot.script.wrappers.RSCharacter;
  14. import com.speljohan.rsbot.script.wrappers.RSInterface;
  15. import com.speljohan.rsbot.script.wrappers.RSInterfaceChild;
  16. import com.speljohan.rsbot.script.wrappers.RSItemTile;
  17. import com.speljohan.rsbot.script.wrappers.RSNPC;
  18. import com.speljohan.rsbot.script.wrappers.RSObject;
  19. import com.speljohan.rsbot.script.wrappers.RSPlayer;
  20. import com.speljohan.rsbot.script.wrappers.RSTile;
  21.  
  22. @ScriptManifest(authors = { "jSherz & rVarey | Thanks to: Rakura" }, category = "Other", description = "MeSoHuman is an autoresponder.", name = "MeSoHuman")
  23.  
  24. public class MeSoHuman {
  25.  
  26. public static String lastMessage = "";
  27. public static String checkMessage = "";
  28.  
  29. // Version
  30. public double getVersion() {
  31. return 1.0;
  32. }
  33.  
  34. // When finished
  35. public void onFinish() {
  36. //log("MeSoHuman is no more :O");
  37. }
  38.  
  39. public void serverMessageRecieved(ServerMessageEvent e) {
  40. String messageEvent = e.getMessage();
  41. if (messageEvent == lastMessage && !messageEvent.contains("you are dead")) {
  42. return;
  43. }
  44. lastMessage = e.getMessage();
  45. checkMessage = e.getMessage();
  46. respond(checkMessage);
  47. }
  48.  
  49. //Map<String, String> args
  50. public boolean onStart() {
  51. //log("MeSoHuman begins!");
  52. String chatInput = "";
  53. respond(chatInput.toLowerCase());
  54. return true;
  55. }
  56.  
  57. public static void main(String args[]) throws IOException {}
  58.  
  59. // Respond definitions
  60. public static int saidHello = 0;
  61. public static String saidHelloUsed = "";
  62. public static boolean saidHelloMany = false;
  63. // Repetition list
  64. public static String[] said = new String[20];
  65. public static int[] saidTime = new int[20];
  66. public static int saidSize = 0;
  67.  
  68. public static void respond(String rwInput) {
  69. String response = "";
  70. String input = rwInput.toLowerCase();
  71. Random rand = new Random();
  72.  
  73. // Saying hello
  74. if (input.startsWith("hi") || input.startsWith("hello") || input.startsWith("hey") || input.startsWith("yo ") || input.startsWith("wassup")) {
  75. if (saidHello == 0) {
  76. String[] responses = { "hi", "hey there", "yo", "wassup", "Hi", "Hey.", "Hey!", "Lo", "hey dude"};
  77.  
  78. response = createResponse(responses);
  79. } else if (saidHello == 1) {
  80. if (input.contains(saidHelloUsed)) {
  81. String[] responses = { "Why'd say " + saidHelloUsed + " again?", "You already said " + saidHelloUsed, "why you say " + saidHelloUsed + "again"};
  82.  
  83. response = createResponse(responses);
  84. } else {
  85. String[] responses = { "you already said hello", "lol, I knwo your their"};
  86.  
  87. response = createResponse(responses);
  88. }
  89. } else if (saidHello == (rand.nextInt(6) + 3)) {
  90. if (saidHelloMany != true) {
  91. saidHelloMany = true;
  92. String[] responses = { "shhhh n00b", "shhhhhhhhh", "repetition ph41l", "epic fail...", "silence!", "stfu or gtfo"};
  93.  
  94. response = createResponse(responses);
  95. }
  96. }
  97. saidHelloUsed = input;
  98. saidHello++;
  99. } // Levels
  100. else if (input.contains("level") || input.contains("lvl") || input.contains("lvel") || input.contains("levl")) {
  101. // Talking about you
  102. if ((input.contains("your") || input.contains("ur") || input.contains("yor") || input.contains("you") || input.contains(" u "))) {
  103. // You getting to
  104. 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"))) {
  105. String[] responses = { "idk", "idc", "no idea", "not sure", "dunno"};
  106.  
  107. response = createResponse(responses);
  108. } // Asking for my level?
  109. else {
  110. // Attack, Strength, Defence
  111. if (input.contains("attack") && input.contains("strength") && input.contains("defence")) {
  112. 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"};
  113. response = createResponse(responses);
  114. } // Attack
  115. else if (input.contains("att")) {
  116. String[] responses = { /*skills.getCurrentSkillLevel(level),*/ "0.5"};
  117.  
  118. response = createResponse(responses);
  119. } // Strength
  120. else if (input.contains("str")) {
  121. String[] responses = { "Strength"};
  122.  
  123. response = createResponse(responses);
  124. } // Defence
  125. else if (input.contains("def")) {
  126. String[] responses = { "Defence"};
  127.  
  128. response = createResponse(responses);
  129. } // Ranged
  130. else if (input.contains("ran") || input.contains("rng")) {
  131. String[] responses = { "Ranged"};
  132.  
  133. response = createResponse(responses);
  134. } // Prayer
  135. else if (input.contains("pray") || input.contains("pry")) {
  136. String[] responses = { "Prayer"};
  137.  
  138. response = createResponse(responses);
  139. } // Magic
  140. else if (input.contains("mag")) {
  141. String[] responses = { "Magic"};
  142.  
  143. response = createResponse(responses);
  144. } // Runecrafting
  145. else if (input.contains("run")) {
  146. String[] responses = { "Runecrafting"};
  147.  
  148. response = createResponse(responses);
  149. } // Construction
  150. else if (input.contains("con")) {
  151. String[] responses = { "Construction"};
  152.  
  153. response = createResponse(responses);
  154. } // Hitpoints
  155. else if (input.contains("hit") || input.contains("hp")) {
  156. String[] responses = { "Hitpoints"};
  157.  
  158. response = createResponse(responses);
  159. } // Agility
  160. else if (input.contains("agi")) {
  161. String[] responses = { "Agility"};
  162.  
  163. response = createResponse(responses);
  164. } // Herblore
  165. else if (input.contains("herb") || input.contains("hrb")) {
  166. String[] responses = { "Herblore"};
  167.  
  168. response = createResponse(responses);
  169. } // Thieving
  170. else if (input.contains("thie") || input.contains("thei") || input.contains("thef") || input.contains("thev")) {
  171. String[] responses = { "Thieving"};
  172.  
  173. response = createResponse(responses);
  174. } // Crafting
  175. else if (input.contains("cra")) {
  176. String[] responses = { "Crafting"};
  177.  
  178. response = createResponse(responses);
  179. } // Fletching
  180. else if (input.contains("fle") || input.contains("flt")) {
  181. String[] responses = { "Fletching"};
  182.  
  183. response = createResponse(responses);
  184. } // Slayer
  185. else if (input.contains("sla") || input.contains("sly")) {
  186. String[] responses = { "Slayer"};
  187.  
  188. response = createResponse(responses);
  189. } // Hunter
  190. else if (input.contains("hun") || input.contains("hnt")) {
  191. String[] responses = { "Hunter"};
  192.  
  193. response = createResponse(responses);
  194. } // Mining
  195. else if (input.contains("min")) {
  196. String[] responses = { "Mining"};
  197.  
  198. response = createResponse(responses);
  199. } // Smithing
  200. else if (input.contains("smi")) {
  201. String[] responses = { "Smithing"};
  202.  
  203. response = createResponse(responses);
  204. } // Fishing
  205. else if (input.contains("fis") || input.contains("fsh")) {
  206. String[] responses = { "Fishing"};
  207.  
  208. response = createResponse(responses);
  209. } // Cooking
  210. else if (input.contains("cok") || input.contains("coo") || input.contains("ck")) {
  211. String[] responses = { "Cooking"};
  212.  
  213. response = createResponse(responses);
  214. } // Firemaking
  215. else if (input.contains("fir") || input.contains("fm")) {
  216. String[] responses = { "Firemaking"};
  217.  
  218. response = createResponse(responses);
  219. } // Woodcutting
  220. else if (input.contains("wod") || input.contains("woo") || input.contains("wc")) {
  221. String[] responses = { "Woodcutting"};
  222.  
  223. response = createResponse(responses);
  224. } // Farming
  225. else if (input.contains("far") || input.contains("fr")) {
  226. String[] responses = { "Farming"};
  227.  
  228. response = createResponse(responses);
  229. } // Summoning
  230. else if (input.contains("sum") || input.contains("sm")) {
  231. String[] responses = { "Summoning"};
  232.  
  233. response = createResponse(responses);
  234. } // Combat
  235. else if (input.contains("sum") || input.contains("sm")) {
  236. String[] responses = { "see for yourself...", "have a look?", "take a look?", "whyd ont you look?", "*sigh*"};
  237.  
  238. response = createResponse(responses);
  239. } // God knows
  240. else {
  241. String[] responses = { "??", "wtf", "???", "what da hell", "whaaa??"};
  242.  
  243. response = createResponse(responses);
  244. }
  245. }
  246. } // Asking about a level required
  247. else if (input.contains("needed") || input.contains("req") || input.contains("has") || input.contains("neded") || input.contains("need")) {
  248. String[] responses = { "no idea", "idk", "idc", "ask some1 else", "Ask someone else", "11.3", ">9000", "1337", "either 13 or 37.", "69 ;p"};
  249.  
  250. response = createResponse(responses);
  251. } // Talking about them
  252. else if (input.contains("my") || input.contains("i") || input.contains("ym")) {
  253. // Bot checks
  254. if (!input.contains("what") && !input.contains("waht") && !input.contains("wt") && !input.contains("wht")) {
  255. String[] responses = { "n00b", "loool", "orly", "ok...", "thats nice"};
  256.  
  257. response = createResponse(responses);
  258. } // What is my bot check
  259. else if (input.contains("what is my")) {
  260. String[] responses = { "idk", "idc", "who cares", "how shoud I kno?"};
  261.  
  262. response = createResponse(responses);
  263. }
  264. }
  265. else
  266. {
  267. // Attack, Strength, Defence
  268. if (input.contains("combat")) {
  269. String[] responses = { "take a look", "see 4 urself", "use ur mouse?", "look"};
  270. response = createResponse(responses);
  271. } // Attack
  272. else if (input.contains("att")) {
  273. String[] responses = { "6000", "99.2", "69 ;p", "higher than yours xD"};
  274.  
  275. response = createResponse(responses);
  276. } // Strength
  277. else if (input.contains("str")) {
  278. String[] responses = { "guess..", ">9000", "1337", "99.1", "lots"};
  279.  
  280. response = createResponse(responses);
  281. } // Defence
  282. else if (input.contains("def")) {
  283. String[] responses = { "-1", "98.9999999", "118247", "more than yousr ;p"};
  284.  
  285. response = createResponse(responses);
  286. } // Ranged
  287. else if (input.contains("ran") || input.contains("rng")) {
  288. String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
  289.  
  290. response = createResponse(responses);
  291. } // Prayer
  292. else if (input.contains("pray") || input.contains("pry")) {
  293. String[] responses = { "godlike", "infinity + 1", "'It's over 9000!' ;p"};
  294.  
  295. response = createResponse(responses);
  296. } // Magic
  297. else if (input.contains("mag")) {
  298. String[] responses = { "ur lvl+1", "666", "118", "10000000"};
  299.  
  300. response = createResponse(responses);
  301. } // Runecrafting
  302. else if (input.contains("run")) {
  303. String[] responses = { "a half", "not that hgih", "under 9000", "1337", "69 xD"};
  304.  
  305. response = createResponse(responses);
  306. } // Construction
  307. else if (input.contains("con")) {
  308. String[] responses = { "-1", "98.9999", "over 1", "more than yousr ;p"};
  309.  
  310. response = createResponse(responses);
  311. } // Hitpoints
  312. else if (input.contains("hit") || input.contains("hp")) {
  313. String[] responses = { "jads + 1", "0.0001", "9.9", "more thn yous!!!"};
  314.  
  315. response = createResponse(responses);
  316. } // Agility
  317. else if (input.contains("agi")) {
  318. String[] responses = { "6000", "99.2", "69 ;p", "higher than yours xD"};
  319.  
  320. response = createResponse(responses);
  321. } // Herblore
  322. else if (input.contains("herb") || input.contains("hrb")) {
  323. String[] responses = { "a half", "not that hgih", "69 xD"};
  324.  
  325. response = createResponse(responses);
  326. } // Thieving
  327. else if (input.contains("thie") || input.contains("thei") || input.contains("thef") || input.contains("thev")) {
  328. String[] responses = { "a half", "not that high", ">9000", "1337", "69 xD"};
  329.  
  330. response = createResponse(responses);
  331. } // Crafting
  332. else if (input.contains("cra")) {
  333. String[] responses = { "-1", "98.9999999", ">9000", "more than yousr ;p"};
  334.  
  335. response = createResponse(responses);
  336. } // Fletching
  337. else if (input.contains("fle") || input.contains("flt")) {
  338. String[] responses = { "an eigth", "not taht bad", ">9000", "1337", "69 xD"};
  339.  
  340. response = createResponse(responses);
  341. } // Slayer
  342. else if (input.contains("sla") || input.contains("sly")) {
  343. String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
  344.  
  345. response = createResponse(responses);
  346. } // Hunter
  347. else if (input.contains("hun") || input.contains("hnt")) {
  348. String[] responses = { "guess?!", ">9000", "1337", "99.1", "lots"};
  349.  
  350. response = createResponse(responses);
  351. } // Mining
  352. else if (input.contains("min")) {
  353. String[] responses = { "guess...", ">9000", "1337", "99.1", "lots"};
  354.  
  355. response = createResponse(responses);
  356. } // Smithing
  357. else if (input.contains("smi")) {
  358. String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
  359.  
  360. response = createResponse(responses);
  361. } // Fishing
  362. else if (input.contains("fis") || input.contains("fsh")) {
  363. String[] responses = { "-1", "98.9999999", ">9000", "more than yousr ;p"};
  364.  
  365. response = createResponse(responses);
  366. } // Cooking
  367. else if (input.contains("cok") || input.contains("coo") || input.contains("ck")) {
  368. String[] responses = { "guess...", ">9000", "1337", "99.1", "lots"};
  369.  
  370. response = createResponse(responses);
  371. } // Firemaking
  372. else if (input.contains("fir") || input.contains("fm")) {
  373. String[] responses = { "a half", "not that hgih", ">9000", "1337", "69 xD"};
  374.  
  375. response = createResponse(responses);
  376. } // Woodcutting
  377. else if (input.contains("wod") || input.contains("woo") || input.contains("wc")) {
  378. String[] responses = { "zezimas - 1.3", "rs has highscores..", "-1"};
  379.  
  380. response = createResponse(responses);
  381. } // Farming
  382. else if (input.contains("far") || input.contains("fr")) {
  383. String[] responses = { "zezimas + 1", "highscores are for a reason", ">9000", "-1"};
  384.  
  385. response = createResponse(responses);
  386. } // Summoning
  387. else if (input.contains("sum") || input.contains("sm")) {
  388. String[] responses = { "6 more than sara", "0.0001", "9.9", "more thn yous!!!"};
  389.  
  390. response = createResponse(responses);
  391. } // Combat
  392. else if (input.contains("sum") || input.contains("sm")) {
  393. String[] responses = { "see for yourself...", "have a look?", "take a look?", "whyd ont you look?", "*sigh*"};
  394.  
  395. response = createResponse(responses);
  396. } // God knows
  397. else {
  398. String[] responses = { "??", "wtf", "???", "what da hell", "whaaa??"};
  399.  
  400. response = createResponse(responses);
  401. }
  402. }
  403. } // How questions
  404. else if (input.contains("how")) {
  405. // How do you
  406. if (input.contains("you")) {
  407. 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")) {
  408. // How are you
  409. String[] responses = { "not too bad, u?", "a bit tired", "a 'lil sleepy", "bored....", "rly bored"};
  410. response = createResponse(responses);
  411. } else {
  412. // How do you do X
  413. String[] responses = { "no idea", "idk", "idc", "ask some1 else", "Ask someone else", "not sure"};
  414.  
  415. response = createResponse(responses);
  416. }
  417. }
  418. } // Douchebag responses
  419. else if (input.contains("problem")) {
  420. // What's your...
  421. if (input.contains("what") && input.contains("you"))
  422. {
  423. String[] responses = { "you", "hmm... i wonder.... YOU", "the asker of the question", "everything ;p", "meh, not much"};
  424. response = createResponse(responses);
  425. }
  426. } // Aggro
  427. else if (input.contains("***")) {
  428. String[] responses = { "swear much?", "enjoy your ban ideot", "Swear filter 1, you 0", "dude wheres my moderator", "BANHAMMER!!!"};
  429. response = createResponse(responses);
  430. } // IS you bOt?
  431. else if (input.contains("macro") || input.contains("bot") || input.contains("script")) {
  432. // You
  433. if(input.contains("u")) {
  434. // Bum lickers
  435. if(input.contains("repor")) {
  436. String[] responses = { "gof or it", "w/e noob", "epic fail?", "report me if you want noob, i'm not getting banned"};
  437. response = createResponse(responses);
  438. }
  439. // General questions
  440. else
  441. {
  442. 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"};
  443. response = createResponse(responses);
  444. }
  445. }
  446.  
  447. } // Fun-guy
  448. else if (input.startsWith("ha ") || input.contains("haha") || (input == "ha")) {
  449. String[] responses = { "^.^", ";p", ":p", ":D", ":d", ";d", "hehe"};
  450. response = createResponse(responses);
  451. }
  452. System.out.println("Response: " + response);
  453. System.out.println("");
  454. }
  455.  
  456. public static String createResponse(String[] possible) {
  457. System.out.println("");
  458. Random rand = new Random();
  459. for(int a=0;a<15;a++) {
  460. String testPhrase = possible[rand.nextInt(possible.length)];
  461. if(!checkPhrases(testPhrase)) {
  462. addPhraseSaid(testPhrase);
  463. return(testPhrase);
  464. }
  465. }
  466. return("");
  467. }
  468.  
  469. public static void addPhraseSaid(String phrase) {
  470. if(!checkPhrases(phrase))
  471. {
  472. said[saidSize] = phrase;
  473. saidTime[saidSize] = 10;
  474. saidSize++;
  475. }
  476. }
  477.  
  478. public static boolean checkPhrases(String phrase) {
  479. boolean found = false;
  480. for (int i=0;i<said.length;i++) {
  481. if (said[i] == phrase) {
  482. found = true;
  483. }
  484. }
  485. return found;
  486. }
  487.  
  488. public static void everySec() {
  489. String[] tempArray = {};
  490. int[] tempArray2 = {};
  491. int a = 0;
  492. saidSize = 0;
  493. for (int i=0;i<said.length;i++) {
  494. saidTime[i]--;
  495. if(saidTime[i] != 0)
  496. {
  497. tempArray[a] = said[i];
  498. tempArray2[a] = saidTime[i];
  499. a++;
  500. saidSize++;
  501. }
  502. }
  503. said = tempArray;
  504. saidTime = tempArray2;
  505. }
  506.  
  507. }
Add Comment
Please, Sign In to add comment