Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.methods.Game.Tab;
- import org.rsbot.script.wrappers.RSComponent;
- import org.rsbot.script.wrappers.RSTile;
- @ScriptManifest(authors = "NEXBot", name = "NEX Advertiser", version = 1.1, description = "Massively advertises from clan chats and people around you.")
- public class NEXSpammer extends Script implements PaintListener {
- long startTime = 0;
- long currentTime = 0;
- int usersGathered = 0;
- int usersSpammed = 0;
- int usersPerHr = 0;
- int spamsPerHr = 0;
- int playersAmount = 0;
- int maxFriends = 0;
- String blackList = "";
- String spamText = "Powerbot rulez";
- String player = "";
- boolean deleteNow = false;
- Gui gui = new Gui();
- @Override
- public boolean onStart() {
- gui.setVisible(true);
- while (gui.isVisible()) {
- sleep(10);
- }
- ctx.bot.disableAutoLogin = true;
- startTime = System.currentTimeMillis();
- return true;
- }
- @Override
- public int loop() {
- if (game.getClientState() == 3) {
- //Clicks on register account.
- mouse.click(384, 395, true);
- sleep(1000);
- String username = random(500000, 10000000) + "@x.com";
- keyboard.sendText(username, true);
- sleep(700);
- keyboard.sendText(username, true);
- sleep(700);
- String password = random(100000, 1000000) + "ass";
- keyboard.sendText(password, true);
- sleep(700);
- keyboard.sendText(password, true);
- sleep(700);
- keyboard.sendText("" + random(18, 40), true);
- sleep(700);
- mouse.click(294, 381, true);
- sleep(1000);
- mouse.click(379, 407, true);
- sleep(15000);
- mouse.click(337, 94, true);
- sleep(2000);
- mouse.click(695, 472, true);
- sleep(2000);
- mouse.click(695, 472, true);
- sleep(6000);
- keyboard.sendText(username, true);
- sleep(5000);
- mouse.click(202, 351, true);
- sleep(15000);
- }
- int allX = 0;
- int allY = 0;
- int averageX = 0;
- int averageY = 0;
- mouse.setSpeed(3);
- playersAmount = players.getAll().length;
- int x = 0;
- maxFriends = Integer.parseInt(interfaces.getComponent(550, 18).getText().split(" /")[0]) - 1;
- while (x != playersAmount && !deleteNow && maxFriends != Integer.parseInt(interfaces.getComponent(550, 18).getText().split("/ ")[1]) - 1) {
- try {
- player = players.getAll()[x].getName();
- allX += players.getAll()[x].getLocation().getX();
- allY += players.getAll()[x].getLocation().getY();
- averageX = Math.round(allX / playersAmount);
- averageY = Math.round(allY / playersAmount);
- game.openTab(Tab.FRIENDS);
- RSComponent AddFriend = interfaces.getComponent(550, 24);
- if (AddFriend.isValid() && !blackList.contains(player)) {
- //Start adding friends.
- AddFriend.doClick();
- keyboard.sendTextInstant(player, true);
- usersGathered++;
- blackList += player;
- }
- } catch (Exception ignored) {
- }
- x++;
- }
- if (averageX != 0 && averageY != 0 && !deleteNow) {
- RSTile Location = new RSTile(averageX, averageY);
- walking.walkTileMM(Location);
- }
- maxFriends = Integer.parseInt(interfaces.getComponent(550, 18).getText().split(" /")[0]) - 1;
- if (x == playersAmount && !deleteNow) {
- sleep(3000);
- int y = 0;
- if (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {
- while (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {
- mouse.click(728, 250, true);
- }
- }
- while (y != maxFriends && !deleteNow) {
- RSComponent currentSpam = interfaces.getComponent(550, 5).getComponent(y);
- //Spammer
- if (currentSpam != null) {
- if (!currentSpam.containsText("Offline")) {
- int xPos = currentSpam.getLocation().x - 50;
- if (currentSpam.getAbsoluteY() > 380) {
- int clicks = 0;
- while (clicks != 9) {
- mouse.click(728, 430, true);
- clicks++;
- }
- RSComponent updatedSpam = interfaces.getComponent(550, 6).getComponent(y);
- mouse.move(xPos, updatedSpam.getLocation().y);
- mouse.click(true);
- game.openTab(Tab.FRIENDS);
- keyboard.sendTextInstant(spamText, true);
- usersSpammed++;
- } else if (currentSpam.getAbsoluteY() < 430) {
- mouse.move(xPos, currentSpam.getLocation().y);
- mouse.click(true);
- game.openTab(Tab.FRIENDS);
- keyboard.sendTextInstant(spamText, true);
- usersSpammed++;
- }
- sleep(10);
- }
- if (currentSpam.containsText("Offline")) {
- deleteNow = true;
- break;
- }
- }
- y++;
- }
- mouse.click(728, 266, true);
- //Deletes friends after max capacity reached.
- }
- if (deleteNow || maxFriends == Integer.parseInt(interfaces.getComponent(550, 18).getText().split("/ ")[1]) - 1) {
- int deletions = 0;
- while (deletions != maxFriends + 2) {
- sleep(22);
- RSComponent deleter = interfaces.getComponent(550, 6).getComponent(0);
- try {
- if (deleter.isValid()) {
- if (deleter.getAbsoluteY() != 248) {
- if (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {;
- while (interfaces.getComponent(550, 6).getComponent(0).getAbsoluteY() != 248) {
- mouse.click(728, 250, true);
- }
- }
- }
- deleter.interact("Delete");
- deletions++;
- } else {
- deleteNow = true;
- break;
- }
- } catch (Exception i) {
- deleteNow = false;
- break;
- }
- }
- }
- return random(10, 20);
- }
- //START: Code generated using Enfilade's Easel
- private final Color color1 = new Color(102, 102, 102);
- private final Color color2 = new Color(0, 0, 0);
- private final Color color3 = new Color(102, 204, 255);
- private final Color color4 = new Color(255, 51, 51);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font1 = new Font("Agency FB", 0, 14);
- private final Font font2 = new Font("Agency FB", 0, 20);
- public void onRepaint(Graphics g1) {
- Graphics2D g = (Graphics2D) g1;
- g.setColor(color1);
- g.fillRoundRect(35, 362, 434, 80, 16, 16);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRoundRect(35, 362, 434, 80, 16, 16);
- g.setFont(font1);
- g.setColor(color3);
- currentTime = System.currentTimeMillis();
- double divide = currentTime - startTime;
- divide = divide / 1000 / 60 / 60;
- usersPerHr = (int) Math.round(usersGathered / divide);
- spamsPerHr = (int) Math.round(usersSpammed / divide);
- int friends = maxFriends + 1;
- g.drawString("People Gathered: " + usersGathered, 38, 401);
- g.drawString("People Around: " + playersAmount, 38, 416);
- g.drawString("People As Friends: " + friends, 258, 416);
- g.drawString("Spammed Pr Hr: " + spamsPerHr, 258, 386);
- g.drawString("People spammed: " + usersSpammed, 258, 401);
- g.drawString("People Gathering Pr Hr: " + usersPerHr, 38, 386);
- g.drawString("Current Person Being Added: " + player, 38, 436);
- g.setFont(font2);
- g.setColor(color4);
- g.drawString("NEX Spammer", 207, 23);
- }
- //END: Code generated using Enfilade's Easel
- /**
- * @author NEXBot
- */
- public class Gui extends JFrame {
- public Gui() {
- initComponents();
- }
- private void button1ActionPerformed(ActionEvent e) {
- spamText = textField1.getText();
- gui.setVisible(false);
- }
- private void initComponents() {
- // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
- // Generated using JFormDesigner Evaluation license - em ezzy
- textField1 = new JTextField();
- button1 = new JButton();
- //======== this ========
- Container contentPane = getContentPane();
- contentPane.setLayout(null);
- //---- textField1 ----
- textField1.setText("What to spam?");
- contentPane.add(textField1);
- textField1.setBounds(55, 45, 135, textField1.getPreferredSize().height);
- //---- button1 ----
- button1.setText("Start");
- button1.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- button1ActionPerformed(e);
- }
- });
- contentPane.add(button1);
- button1.setBounds(new Rectangle(new Point(95, 80), button1.getPreferredSize()));
- contentPane.setPreferredSize(new Dimension(270, 175));
- pack();
- setLocationRelativeTo(getOwner());
- // JFormDesigner - End of component initialization //GEN-END:initComponents
- }
- // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
- // Generated using JFormDesigner Evaluation license - em ezzy
- private JTextField textField1;
- private JButton button1;
- // JFormDesigner - End of variables declaration //GEN-END:variables
- }
- }
Add Comment
Please, Sign In to add comment