Guest User

Untitled

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