Guest User

Untitled

a guest
Jan 5th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.88 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import org.rsbot.event.listeners.PaintListener;
  5. import org.rsbot.script.Script;
  6. import org.rsbot.script.ScriptManifest;
  7. import org.rsbot.script.methods.Game.Tab;
  8. import org.rsbot.script.wrappers.RSComponent;
  9. import org.rsbot.script.wrappers.RSTile;
  10.  
  11. @ScriptManifest(authors = "NEXBot", name = "NEX Advertiser", version = 1.1, description = "Massively advertises from clan chats and people around you.")
  12. public class NEXSpammer extends Script implements PaintListener {
  13.  
  14. long startTime = 0;
  15. long currentTime = 0;
  16. int usersGathered = 0;
  17. int usersSpammed = 0;
  18. int usersPerHr = 0;
  19. int spamsPerHr = 0;
  20. int playersAmount = 0;
  21. int maxFriends = 0;
  22. String blackList = "";
  23. String spamText = "Powerbot rulez";
  24. String player = "";
  25. boolean deleteNow = false;
  26. Gui gui = new Gui();
  27.  
  28. @Override
  29. public boolean onStart() {
  30. gui.setVisible(true);
  31. while (gui.isVisible()) {
  32. sleep(10);
  33. }
  34. ctx.bot.disableAutoLogin = true;
  35. startTime = System.currentTimeMillis();
  36. return true;
  37. }
  38.  
  39. @Override
  40. public int loop() {
  41. if (game.getClientState() == 3) {
  42. //Clicks on register account.
  43. mouse.click(384, 395, true);
  44. sleep(1000);
  45. String username = random(500000, 10000000) + "@x.com";
  46. keyboard.sendText(username, true);
  47. sleep(700);
  48. keyboard.sendText(username, true);
  49. sleep(700);
  50. String password = random(100000, 1000000) + "ass";
  51. keyboard.sendText(password, true);
  52. sleep(700);
  53. keyboard.sendText(password, true);
  54. sleep(700);
  55. keyboard.sendText("" + random(18, 40), true);
  56. sleep(700);
  57. mouse.click(294, 381, true);
  58. sleep(1000);
  59. mouse.click(379, 407, true);
  60. sleep(15000);
  61. mouse.click(337, 94, true);
  62. sleep(2000);
  63. mouse.click(695, 472, true);
  64. sleep(2000);
  65. mouse.click(695, 472, true);
  66. sleep(6000);
  67. keyboard.sendText(username, true);
  68. sleep(5000);
  69. mouse.click(202, 351, true);
  70. sleep(15000);
  71. }
  72. int allX = 0;
  73. int allY = 0;
  74. int averageX = 0;
  75. int averageY = 0;
  76.  
  77. mouse.setSpeed(3);
  78. playersAmount = players.getAll().length;
  79. int x = 0;
  80. maxFriends = Integer.parseInt(interfaces.getComponent(550, 18).getText().split(" /")[0]) - 1;
  81.  
  82. while (x != playersAmount && !deleteNow && maxFriends != Integer.parseInt(interfaces.getComponent(550, 18).getText().split("/ ")[1]) - 1) {
  83. try {
  84. player = players.getAll()[x].getName();
  85. allX += players.getAll()[x].getLocation().getX();
  86. allY += players.getAll()[x].getLocation().getY();
  87. averageX = Math.round(allX / playersAmount);
  88. averageY = Math.round(allY / playersAmount);
  89. game.openTab(Tab.FRIENDS);
  90. RSComponent AddFriend = interfaces.getComponent(550, 24);
  91. if (AddFriend.isValid() && !blackList.contains(player)) {
  92. //Start adding friends.
  93. AddFriend.doClick();
  94. keyboard.sendTextInstant(player, true);
  95. usersGathered++;
  96. blackList += player;
  97. }
  98. } catch (Exception ignored) {
  99. }
  100. x++;
  101. }
  102. if (averageX != 0 && averageY != 0 && !deleteNow) {
  103. RSTile Location = new RSTile(averageX, averageY);
  104. walking.walkTileMM(Location);
  105. }
  106. maxFriends = Integer.parseInt(interfaces.getComponent(550, 18).getText().split(" /")[0]) - 1;
  107. if (x == playersAmount && !deleteNow) {
  108. sleep(3000);
  109. int y = 0;
  110. if (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {
  111. while (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {
  112. mouse.click(728, 250, true);
  113. }
  114. }
  115. while (y != maxFriends && !deleteNow) {
  116. RSComponent currentSpam = interfaces.getComponent(550, 5).getComponent(y);
  117. //Spammer
  118. if (currentSpam != null) {
  119. if (!currentSpam.containsText("Offline")) {
  120. int xPos = currentSpam.getLocation().x - 50;
  121. if (currentSpam.getAbsoluteY() > 380) {
  122. int clicks = 0;
  123. while (clicks != 9) {
  124. mouse.click(728, 430, true);
  125. clicks++;
  126. }
  127. RSComponent updatedSpam = interfaces.getComponent(550, 6).getComponent(y);
  128. mouse.move(xPos, updatedSpam.getLocation().y);
  129. mouse.click(true);
  130. game.openTab(Tab.FRIENDS);
  131. keyboard.sendTextInstant(spamText, true);
  132. usersSpammed++;
  133. } else if (currentSpam.getAbsoluteY() < 430) {
  134. mouse.move(xPos, currentSpam.getLocation().y);
  135. mouse.click(true);
  136. game.openTab(Tab.FRIENDS);
  137. keyboard.sendTextInstant(spamText, true);
  138. usersSpammed++;
  139. }
  140. sleep(10);
  141. }
  142. if (currentSpam.containsText("Offline")) {
  143. deleteNow = true;
  144. break;
  145. }
  146. }
  147. y++;
  148. }
  149. mouse.click(728, 266, true);
  150. //Deletes friends after max capacity reached.
  151. }
  152. if (deleteNow || maxFriends == Integer.parseInt(interfaces.getComponent(550, 18).getText().split("/ ")[1]) - 1) {
  153. int deletions = 0;
  154. while (deletions != maxFriends + 2) {
  155. sleep(22);
  156. RSComponent deleter = interfaces.getComponent(550, 6).getComponent(0);
  157. try {
  158. if (deleter.isValid()) {
  159. if (deleter.getAbsoluteY() != 248) {
  160. if (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {;
  161. while (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {
  162. mouse.click(728, 250, true);
  163. }
  164. }
  165. }
  166. deleter.interact("Delete");
  167. deletions++;
  168. } else {
  169. deleteNow = true;
  170. break;
  171. }
  172. } catch (Exception i) {
  173. deleteNow = false;
  174. break;
  175. }
  176. }
  177. }
  178. return random(10, 20);
  179. }
  180. //START: Code generated using Enfilade's Easel
  181. private final Color color1 = new Color(102, 102, 102);
  182. private final Color color2 = new Color(0, 0, 0);
  183. private final Color color3 = new Color(102, 204, 255);
  184. private final Color color4 = new Color(255, 51, 51);
  185. private final BasicStroke stroke1 = new BasicStroke(1);
  186. private final Font font1 = new Font("Agency FB", 0, 14);
  187. private final Font font2 = new Font("Agency FB", 0, 20);
  188.  
  189. public void onRepaint(Graphics g1) {
  190. Graphics2D g = (Graphics2D) g1;
  191. g.setColor(color1);
  192. g.fillRoundRect(35, 362, 434, 80, 16, 16);
  193. g.setColor(color2);
  194. g.setStroke(stroke1);
  195. g.drawRoundRect(35, 362, 434, 80, 16, 16);
  196. g.setFont(font1);
  197. g.setColor(color3);
  198. currentTime = System.currentTimeMillis();
  199. double divide = currentTime - startTime;
  200. divide = divide / 1000 / 60 / 60;
  201. usersPerHr = (int) Math.round(usersGathered / divide);
  202. spamsPerHr = (int) Math.round(usersSpammed / divide);
  203. int friends = maxFriends + 1;
  204. g.drawString("People Gathered: " + usersGathered, 38, 401);
  205. g.drawString("People Around: " + playersAmount, 38, 416);
  206. g.drawString("People As Friends: " + friends, 258, 416);
  207. g.drawString("Spammed Pr Hr: " + spamsPerHr, 258, 386);
  208. g.drawString("People spammed: " + usersSpammed, 258, 401);
  209. g.drawString("People Gathering Pr Hr: " + usersPerHr, 38, 386);
  210. g.drawString("Current Person Being Added: " + player, 38, 436);
  211. g.setFont(font2);
  212. g.setColor(color4);
  213. g.drawString("NEX Spammer", 207, 23);
  214. }
  215. //END: Code generated using Enfilade's Easel
  216.  
  217. /**
  218. * @author NEXBot
  219. */
  220. public class Gui extends JFrame {
  221.  
  222. public Gui() {
  223. initComponents();
  224. }
  225.  
  226. private void button1ActionPerformed(ActionEvent e) {
  227. spamText = textField1.getText();
  228. gui.setVisible(false);
  229. }
  230.  
  231. private void initComponents() {
  232. // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
  233. // Generated using JFormDesigner Evaluation license - em ezzy
  234. textField1 = new JTextField();
  235. button1 = new JButton();
  236.  
  237. //======== this ========
  238. Container contentPane = getContentPane();
  239. contentPane.setLayout(null);
  240.  
  241. //---- textField1 ----
  242. textField1.setText("What to spam?");
  243. contentPane.add(textField1);
  244. textField1.setBounds(55, 45, 135, textField1.getPreferredSize().height);
  245.  
  246. //---- button1 ----
  247. button1.setText("Start");
  248. button1.addActionListener(new ActionListener() {
  249.  
  250. @Override
  251. public void actionPerformed(ActionEvent e) {
  252. button1ActionPerformed(e);
  253. }
  254. });
  255. contentPane.add(button1);
  256. button1.setBounds(new Rectangle(new Point(95, 80), button1.getPreferredSize()));
  257.  
  258. contentPane.setPreferredSize(new Dimension(270, 175));
  259. pack();
  260. setLocationRelativeTo(getOwner());
  261. // JFormDesigner - End of component initialization //GEN-END:initComponents
  262. }
  263. // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
  264. // Generated using JFormDesigner Evaluation license - em ezzy
  265. private JTextField textField1;
  266. private JButton button1;
  267. // JFormDesigner - End of variables declaration //GEN-END:variables
  268. }
  269. }
Add Comment
Please, Sign In to add comment