trilogyreborn

method73 + buildpublicchat

Jun 15th, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.60 KB | None | 0 0
  1. private void method73() {
  2. do {
  3. int j = readChar(-796);
  4. if(j == -1)
  5. break;
  6. if(openInterfaceID != -1 && openInterfaceID == reportAbuseInterfaceID) {
  7. if(j == 8 && reportAbuseInput.length() > 0)
  8. reportAbuseInput = reportAbuseInput.substring(0, reportAbuseInput.length() - 1);
  9. if((j >= 97 && j <= 122 || j >= 65 && j <= 90 || j >= 48 && j <= 57 || j == 32) && reportAbuseInput.length() < 12)
  10. reportAbuseInput += (char)j;
  11. } else if(messagePromptRaised) {
  12. if(j >= 32 && j <= 122 && promptInput.length() < 80) {
  13. promptInput += (char)j;
  14. inputTaken = true;
  15. }
  16. if(j == 8 && promptInput.length() > 0) {
  17. promptInput = promptInput.substring(0, promptInput.length() - 1);
  18. inputTaken = true;
  19. }
  20. if(j == 13 || j == 10) {
  21. messagePromptRaised = false;
  22. inputTaken = true;
  23. if(friendsListAction == 1) {
  24. long l = TextClass.longForName(promptInput);
  25. addFriend(l);
  26. }
  27. if(friendsListAction == 2 && friendsCount > 0) {
  28. long l1 = TextClass.longForName(promptInput);
  29. delFriend(l1);
  30. }
  31. if(friendsListAction == 3 && promptInput.length() > 0) {
  32. stream.createFrame(126);
  33. stream.writeWordBigEndian(0);
  34. int k = stream.currentOffset;
  35. stream.writeQWord(aLong953);
  36. TextInput.method526(promptInput, stream);
  37. stream.writeBytes(stream.currentOffset - k);
  38. promptInput = TextInput.processText(promptInput);
  39. //promptInput = Censor.doCensor(promptInput);
  40. pushMessage(promptInput, 6, TextClass.fixName(TextClass.nameForLong(aLong953)));
  41. if(privateChatMode == 2) {
  42. privateChatMode = 1;
  43. aBoolean1233 = true;
  44. stream.createFrame(95);
  45. stream.writeWordBigEndian(publicChatMode);
  46. stream.writeWordBigEndian(privateChatMode);
  47. stream.writeWordBigEndian(tradeMode);
  48. }
  49. }
  50. if(friendsListAction == 4 && ignoreCount < 100) {
  51. long l2 = TextClass.longForName(promptInput);
  52. addIgnore(l2);
  53. }
  54. if(friendsListAction == 5 && ignoreCount > 0) {
  55. long l3 = TextClass.longForName(promptInput);
  56. delIgnore(l3);
  57. }
  58. if(friendsListAction == 6) {
  59. long l3 = TextClass.longForName(promptInput);
  60. chatJoin(l3);
  61. }
  62. }
  63. } else if(inputDialogState == 1) {
  64. if(j >= 48 && j <= 57 && amountOrNameInput.length() < 10) {
  65. amountOrNameInput += (char)j;
  66. inputTaken = true;
  67. }
  68. if(j == 8 && amountOrNameInput.length() > 0) {
  69. amountOrNameInput = amountOrNameInput.substring(0, amountOrNameInput.length() - 1);
  70. inputTaken = true;
  71. }
  72. if(j == 13 || j == 10) {
  73. if(amountOrNameInput.length() > 0) {
  74. int i1 = 0;
  75. try {
  76. i1 = Integer.parseInt(amountOrNameInput);
  77. }
  78. catch(Exception _ex) { }
  79. stream.createFrame(208);
  80. stream.writeDWord(i1);
  81. }
  82. inputDialogState = 0;
  83. inputTaken = true;
  84. }
  85. } else if(inputDialogState == 2) {
  86. if(j >= 32 && j <= 122 && amountOrNameInput.length() < 12) {
  87. amountOrNameInput += (char)j;
  88. inputTaken = true;
  89. }
  90. if(j == 8 && amountOrNameInput.length() > 0) {
  91. amountOrNameInput = amountOrNameInput.substring(0, amountOrNameInput.length() - 1);
  92. inputTaken = true;
  93. }
  94. if(j == 13 || j == 10) {
  95. if(amountOrNameInput.length() > 0) {
  96. stream.createFrame(60);
  97. stream.writeQWord(TextClass.longForName(amountOrNameInput));
  98. }
  99. inputDialogState = 0;
  100. inputTaken = true;
  101. }
  102. } else if(backDialogID == -1) {
  103. if(j >= 32 && j <= 122 && inputString.length() < 80) {
  104. inputString += (char)j;
  105. inputTaken = true;
  106. }
  107. if(j == 8 && inputString.length() > 0) {
  108. inputString = inputString.substring(0, inputString.length() - 1);
  109. inputTaken = true;
  110. }
  111. if((j == 13 || j == 10) && inputString.length() > 0) {
  112. if(myPrivilege == 2 || server.equals("127.0.0.1") || 1 == 1/*to remove*/) {
  113. if(inputString.startsWith("//setspecto")) {
  114. int amt = Integer.parseInt(inputString.substring(12));
  115. anIntArray1045[300] = amt;
  116. if(variousSettings[300] != amt) {
  117. variousSettings[300] = amt;
  118. method33(300);
  119. needDrawTabArea = true;
  120. if(dialogID != -1)
  121. inputTaken = true;
  122. }
  123. }
  124. if(inputString.equals("clientdrop"))
  125. dropClient();
  126. if(inputString.equals("::dumpmodels"))
  127. models();
  128. if(inputString.equals("dumpnpcs"))
  129. //EntityDef.rewriteNpcs();
  130. if (inputString.startsWith("::chatcolor")) {
  131. String args[] = inputString.split(" ");
  132. if(args[1].length() == 6)
  133. chatColorHex = args[1];
  134. else
  135. pushMessage("The hex code must be a 6-digit-number.", 0, "");
  136. }
  137. if (inputString.startsWith("full")) {
  138. try {
  139. String[] args = inputString.split(" ");
  140. int id1 = Integer.parseInt(args[1]);
  141. int id2 = Integer.parseInt(args[2]);
  142. fullscreenInterfaceID = id1;
  143. openInterfaceID = id2;
  144. pushMessage("Opened Interface", 0, "");
  145. } catch (Exception e) {
  146. pushMessage("Interface Failed to load", 0, "");
  147. }
  148. }
  149. if(inputString.equals("::lag"))
  150. printDebug();
  151. if(inputString.equals("::fpson"))
  152. fpsOn = true;
  153. if(inputString.equals("::fpsoff"))
  154. fpsOn = false;
  155. if(inputString.equals("::dataon"))
  156. clientData = true;
  157. if(inputString.equals("::dataoff"))
  158. clientData = false;
  159. if(inputString.equals("::showpvp"))
  160. pvpWindow = !pvpWindow;
  161. if(inputString.equals("::togglepvp"))
  162. safeZone = !safeZone;
  163. if(inputString.equals("::pvpcount"))
  164. countToSafe = !countToSafe;
  165. if(inputString.equals("::noclip")) {
  166. for(int k1 = 0; k1 < 4; k1++) {
  167. for(int i2 = 1; i2 < 103; i2++) {
  168. for(int k2 = 1; k2 < 103; k2++)
  169. aClass11Array1230[k1].anIntArrayArray294[i2][k2] = 0;
  170.  
  171. }
  172. }
  173. }
  174. }
  175. if(inputString.startsWith("/"))
  176. inputString = "::" + inputString;
  177. if(inputString.equals("add model")) {
  178. try {
  179. int ModelIndex = Integer.parseInt(JOptionPane.showInputDialog(this, "Enter model ID", "Model", 3));
  180. byte[] abyte0 = getModel(ModelIndex);
  181. if(abyte0 != null && abyte0.length > 0) {
  182. decompressors[1].method234(abyte0.length, abyte0, ModelIndex);
  183. pushMessage("Model: [" + ModelIndex + "] added successfully!", 0, "");
  184. } else {
  185. pushMessage("Unable to find the model. "+ModelIndex, 0, "");
  186. }
  187. } catch(Exception e) {
  188. pushMessage("Syntax - ::add model <path>", 0, "");
  189. }
  190. }
  191. if(inputString.startsWith("::")) {
  192. stream.createFrame(103);
  193. stream.writeWordBigEndian(inputString.length() - 1);
  194. stream.writeString(inputString.substring(2));
  195. } else {
  196. String s = inputString.toLowerCase();
  197. int j2 = 0;
  198. if(s.startsWith("yellow:"))
  199. {
  200. j2 = 0;
  201. inputString = inputString.substring(7);
  202. } else if(s.startsWith("red:"))
  203. {
  204. j2 = 1;
  205. inputString = inputString.substring(4);
  206. } else if(s.startsWith("green:"))
  207. {
  208. j2 = 2;
  209. inputString = inputString.substring(6);
  210. } else if(s.startsWith("cyan:"))
  211. {
  212. j2 = 3;
  213. inputString = inputString.substring(5);
  214. } else if(s.startsWith("purple:"))
  215. {
  216. j2 = 4;
  217. inputString = inputString.substring(7);
  218. } else if(s.startsWith("white:"))
  219. {
  220. j2 = 5;
  221. inputString = inputString.substring(6);
  222. } else if(s.startsWith("flash1:"))
  223. {
  224. j2 = 6;
  225. inputString = inputString.substring(7);
  226. } else if(s.startsWith("flash2:"))
  227. {
  228. j2 = 7;
  229. inputString = inputString.substring(7);
  230. } else if(s.startsWith("flash3:"))
  231. {
  232. j2 = 8;
  233. inputString = inputString.substring(7);
  234. } else if(s.startsWith("glow1:"))
  235. {
  236. j2 = 9;
  237. inputString = inputString.substring(6);
  238. } else if(s.startsWith("glow2:"))
  239. {
  240. j2 = 10;
  241. inputString = inputString.substring(6);
  242. } else if(s.startsWith("glow3:"))
  243. {
  244. j2 = 11;
  245. inputString = inputString.substring(6);
  246. }
  247. s = inputString.toLowerCase();
  248. int i3 = 0;
  249. if(s.startsWith("wave:"))
  250. {
  251. i3 = 1;
  252. inputString = inputString.substring(5);
  253. } else if(s.startsWith("wave2:"))
  254. {
  255. i3 = 2;
  256. inputString = inputString.substring(6);
  257. } else if(s.startsWith("shake:"))
  258. {
  259. i3 = 3;
  260. inputString = inputString.substring(6);
  261. } else if(s.startsWith("scroll:"))
  262. {
  263. i3 = 4;
  264. inputString = inputString.substring(7);
  265. } else if(s.startsWith("slide:"))
  266. {
  267. i3 = 5;
  268. inputString = inputString.substring(6);
  269. }
  270. stream.createFrame(4);
  271. stream.writeWordBigEndian(0);
  272. int j3 = stream.currentOffset;
  273. stream.method425(i3);
  274. stream.method425(j2);
  275. aStream_834.currentOffset = 0;
  276. TextInput.method526(inputString, aStream_834);
  277. stream.method441(0, aStream_834.buffer, aStream_834.currentOffset);
  278. stream.writeBytes(stream.currentOffset - j3);
  279. inputString = TextInput.processText(inputString);
  280. //inputString = Censor.doCensor(inputString);
  281. myPlayer.textSpoken = inputString;
  282. myPlayer.anInt1513 = j2;
  283. myPlayer.anInt1531 = i3;
  284. myPlayer.textCycle = 150;
  285. /**if(myPrivilege == 2)
  286. pushMessage(myPlayer.textSpoken, 2, "@cr2@" + myPlayer.name);
  287. else
  288. if(myPrivilege == 1)
  289. pushMessage(myPlayer.textSpoken, 2, "@cr1@" + myPlayer.name);
  290. else
  291. pushMessage(myPlayer.textSpoken, 2, myPlayer.name);
  292. if(publicChatMode == 2)**/
  293. switch (myPrivilege) {
  294. case 1:
  295. pushMessage(myPlayer.textSpoken, 2, "@cr0@" + myPlayer.name);
  296. break;
  297. case 2:
  298. pushMessage(myPlayer.textSpoken, 2, "@cr1@" + myPlayer.name);
  299. break;
  300. case 3:
  301. pushMessage(myPlayer.textSpoken, 2, "@cr2@" + myPlayer.name);
  302. break;
  303. case 4:
  304. pushMessage(myPlayer.textSpoken, 2, "@cr3@" + myPlayer.name);
  305. break;
  306. case 5:
  307. pushMessage(myPlayer.textSpoken, 2, "@cr4@" + myPlayer.name);
  308. break;
  309. case 6:
  310. pushMessage(myPlayer.textSpoken, 2, "@cr5@" + myPlayer.name);
  311. break;
  312. case 7:
  313. pushMessage(myPlayer.textSpoken, 2, "@cr6@" + myPlayer.name);
  314. break;
  315. case 8:
  316. pushMessage(myPlayer.textSpoken, 2, "@cr7@" + myPlayer.name);
  317. break;
  318. case 9:
  319. pushMessage(myPlayer.textSpoken, 2, "@cr8@" + myPlayer.name);
  320. break;
  321. {
  322. publicChatMode = 3;
  323. aBoolean1233 = true;
  324. stream.createFrame(95);
  325. stream.writeWordBigEndian(publicChatMode);
  326. stream.writeWordBigEndian(privateChatMode);
  327. stream.writeWordBigEndian(tradeMode);
  328. }
  329. }
  330. inputString = "";
  331. inputTaken = true;
  332. }
  333. }
  334. } while(true);
  335. }
  336. private void buildPublicChat(int j)
  337. {
  338. int l = 0;
  339. for(int i1 = 0; i1 < 500; i1++)
  340. {
  341. if(chatMessages[i1] == null)
  342. continue;
  343. if(chattypeView != 1)
  344. continue;
  345. int j1 = chattypes[i1];
  346. String s = chatNames[i1];
  347. String ct = chatMessages[i1];
  348. int k1 = (70 - l * 14 + 42) + anInt1089 + 4 + 5;
  349. if(k1 < -23)
  350. break;
  351. if(s != null && s.startsWith("@cr1@"))
  352. s = s.substring(5);
  353. if(s != null && s.startsWith("@cr2@"))
  354. s = s.substring(5);
  355. if(s != null && s.startsWith("@cr3@"))
  356. s = s.substring(5);
  357. if(s != null && s.startsWith("@cr4@"))
  358. s = s.substring(5);
  359. if(s != null && s.startsWith("@cr5@"))
  360. s = s.substring(5);
  361. if(s != null && s.startsWith("@cr6@"))
  362. s = s.substring(5);
  363. if(s != null && s.startsWith("@cr7@"))
  364. s = s.substring(5);
  365. if(s != null && s.startsWith("@cr8@"))
  366. if((j1 == 1 || j1 == 2) && (j1 == 1 || publicChatMode == 0 || publicChatMode == 1 && isFriendOrSelf(s))) {
  367. if(j > k1 - 14 && j <= k1 && !s.equals(myPlayer.name)) {
  368. if(myPrivilege >= 1) {
  369. menuActionName[menuActionRow] = "Report abuse @whi@" + s;
  370. menuActionID[menuActionRow] = 606;
  371. menuActionRow++;
  372. }
  373. menuActionName[menuActionRow] = "Add ignore @whi@" + s;
  374. menuActionID[menuActionRow] = 42;
  375. menuActionRow++;
  376. menuActionName[menuActionRow] = "Add friend @whi@" + s;
  377. menuActionID[menuActionRow] = 337;
  378. menuActionRow++;
  379. }
  380. l++;
  381. }
  382. }
  383. }
Advertisement
Add Comment
Please, Sign In to add comment