coolnickname

Untitled

Jul 12th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. var tier = 0;
  2.  
  3. say(npc, "Yo I'm a dinosaur, so rawr and stuff.");
  4.  
  5. function onchat(player, msg) {
  6. msg = msg.toLowerCase();
  7. msg = msg.replace(",", " , ");
  8. msg = msg.replace(".", " . ");
  9. msg = msg.replace("!", " . ");
  10. msg = msg.replace("?", " . ");
  11. var msgArray = msg.split(" ");
  12.  
  13. if(msg.contains("sell") || msg.contains("buy") || msg.contains("trade")){
  14.  
  15. var canArray = ["can", "may", "could", "do"];
  16. var youArray = ["you", "u", "ya"];
  17. var tradeArray = ["sell", "buy", "trade"];
  18. var endSentenceArray = ["?", "!", "."];
  19. var andArray = ["and", "also", "btw"];
  20. var numberArray = ["1", "2", "3", "4", "5", "6", "7", "8", "9"];
  21. var wordI = "i";
  22. var wordComma = ",";
  23.  
  24. var sentence = checkSentence(tradeArray, canArray, youArray, endSentenceArray, andArray, wordI, wordComma, numberArray);
  25. var words_output = sentence[0];
  26. var layout1 = sentence[1];
  27. var layout2 = sentence[2];
  28. say(npc, "I can read: ", words_output[0], " ", words_output[1], " ". words_output[2], " ", words_output[3], " ", words_output[4], " ", words_output[5], " ", words_output[6], " ", words_output[7]);
  29. say(npc, "I can see you said this: ", layout1[0], " ", layout1[1], " ", layout1[2], "", layout1[3], " ", layout1[4], " ", layout1[5], " ", layout1[6], " ", layout1[7]);
  30. say(npc, "", layout2[0], " ", layout2[1], " ", layout2[2], " ", layout2[3], " ", layout2[4], " ", layout2[5], " ", layout2[6]);
  31.  
  32. }
  33. }
  34.  
  35. function checkSentence(msgArray, canArray, youArray, tradeArray, endSentenceArray, andArray, wordI, wordComma, numberArray){
  36. var ArrayOutput = [];
  37. var words_output = [];
  38. var mainLayout_output = ["normal"];
  39. var layout1_output = [];
  40. var layout2_output = [];
  41.  
  42. for (var i = 0; i < msgArray.length; i++){
  43.  
  44. if(canArray.indexOf(msgArray[i]) > -1){
  45.  
  46. words_output.push("canArray");
  47.  
  48. }else if(youArray.indexOf(msgArray[i]) > -1){
  49.  
  50. words_output.push("youArray");
  51.  
  52. }else if(tradeArray.indexOf(msgArray[i]) > -1){
  53.  
  54. words_output.push("tradeArray");
  55. mainLayout_output.push("objective");
  56.  
  57. }else if(endSentenceArray.indexOf(msgArray[i]) > -1){
  58.  
  59. words_output.push("endSentenceArray");
  60. if(msgArray[i] == "!"){
  61. if(msgArray[i + 1] == undefined || numberArray.indexOf(msgArray[i + 1]) > -1 || endSentenceArray.indexOf(msgArray[i + 1]) > -1){
  62. mainLayout_output[0] = "yelling";
  63. }
  64. }else if(msgArray[i] == "?"){
  65. if(mainLayout_output[mainLayout_output.length - 1] == "objective"){
  66. mainLayout_output[mainLayout_output.length - 1] = "question";
  67. }else if(mainLayout_output[mainLayout_output.length - 2] == "objective"){
  68. mainLayout_output[mainLayout_output.length - 2] = "question";
  69. }
  70. }
  71. }else if(msgArray[i] == wordI){
  72.  
  73. words_output.push("wordI");
  74.  
  75. }else if(msgArray[i] == wordComma){
  76.  
  77. words_output.push("wordComma");
  78.  
  79. layout1_output = mainLayout_output;
  80. mainLayout_output = ["normal"];
  81.  
  82. if(andArray.indexOf(msgArray[i + 1]) > -1){
  83. words_output.push("andArray");
  84. layout1_output = mainLayout_output;
  85. mainLayout_output = ["normal"];
  86. }
  87.  
  88. }
  89. }
  90. layout2_output = mainLayout_output;
  91. ArrayOutput = [words_output, layout1_output, layout2_output];
  92. return ArrayOutput;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment