Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.event.*;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.*;
- import org.rsbot.script.methods.Game.Tab;
- import org.rsbot.script.util.Timer;
- import org.rsbot.script.wrappers.RSObject;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import org.rsbot.event.listeners.PaintListener;
- @ScriptManifest(name = "WrrionsWillowChopper", authors = {"Joe Titus"}, keywords = "Any willow power chopper!", version = 1.0, description = "Willow power chopper! [Banking soon to come, only in draynor village!]")
- public class WrrionsWillowChopper extends Script implements PaintListener {
- public int WILLOW_ID[] = {5551, 5552, 5553, 1308, 8481, 8482, 8483, 8484, 8485,
- 8486, 8487, 8488, 38627, 38616, 38627, 2210, 142, 2372, 139};
- private final static int[] HATCHET_ID = {1359, 1357, 1355, 1361, 1353, 1349, 1351,
- 6739,13661, 14108, 14100};
- public long startTime = System.currentTimeMillis();
- public boolean onStart() {
- AB.setVisible(true);
- while(AB.isVisible()){
- sleep(200);
- }
- startTime = System.currentTimeMillis();
- return true;
- }
- private void setRun() {
- boolean isEnabled = walking.isRunEnabled();
- int energy = walking.getEnergy();
- if (isEnabled == false && energy >= random(60, 80)) {
- walking.setRun(true);
- }
- }
- public int loop() {
- AB.antiBanMethod();
- if (AB.AFKTimer.isRunning()){return 200;}
- mouse.setSpeed(1);
- if (!inventory.isFull()) {
- if (players.getMyPlayer().getAnimation() == -1) {
- RSObject rock = objects.getNearest(WILLOW_ID);
- if (rock != null) {
- camera.turnTo(rock);
- rock.doAction("Chop down");
- sleep(3000);
- }
- }
- }
- if (inventory.isFull()){
- inventory.dropAllExcept(HATCHET_ID);
- }
- return random(500, 1500);
- }
- public void onRepaint(Graphics g) {
- long runTime = 0;
- long seconds = 0;
- long minutes = 0;
- long hours = 0;
- runTime = System.currentTimeMillis() - startTime;
- seconds = runTime / 1000;
- if (seconds >= 60) {
- minutes = seconds / 60;
- seconds -= (minutes * 60);
- }
- if (minutes >= 60) {
- hours = minutes / 60;
- minutes -= (hours * 60);
- }
- if (AB.AFKTimer.isRunning()){
- g.setColor(new Color(51, 51, 51, 150));
- g.fillRect(2, 1, 516, 336);
- g.setColor(new Color(255, 255, 255));
- g.drawRect(2, 1, 516, 336);
- g.setFont(new Font("Arial", 0, 12));
- g.drawString("Time Left in AFK: " + AB.AFKTimer.toRemainingString(), 147, 176);
- g.drawString("Run Time : " + hours + ":" + minutes + ":" + seconds, 9, 364);
- }
- }
- public AntiBan AB = new AntiBan();
- class AntiBan extends JFrame {
- /*
- @Author Joe Titus
- @Date 5/8/2011
- */
- public Timer antiBanTimer = new Timer(0);
- public boolean customAB, AFK, Mouse, Camera, Tabs, LogOut, ABOn;
- public int ABFreq;
- public double ABFreqTime;
- Timer AFKTimer = new Timer (0);
- public void antiBanMethod(){
- if (ABOn){
- if (!antiBanTimer.isRunning() && !AFKTimer.isRunning()){
- antiBan();
- antiBanTimer.setEndIn((int)random(ABFreqTime * .33, ABFreqTime * 1.66));
- }
- }
- }
- public void antiBan(){
- int t = 0;
- if (Camera){t++;};
- if (Tabs){t++;};
- if (AFK){t++;};
- if (Mouse){t++;};
- t += 0;
- switch(random(1, t)){
- case 1:
- if (Camera){
- camera.turnTo(getMyPlayer().getLocation().randomize(5, 5), 5);
- sleep(random(500, 750));
- return;
- }
- case 2:
- if (Tabs){
- switch(random(1, 4)){
- case 1:
- game.openTab(Tab.FRIENDS);
- mouse.move((585+random(-35, 35)), (330+random(-90, 90)));
- sleep(750, 3000);
- game.openTab(Tab.INVENTORY);
- sleep(random(500, 750));
- return;
- case 2:
- game.openTab(Tab.CLAN_CHAT);
- mouse.move((585+random(-35, 35)), (330+random(-90, 90)));
- sleep(750, 1500);
- game.openTab(Tab.INVENTORY);
- sleep(random(500, 750));
- return;
- default:
- game.openTab(Tab.STATS);
- mouse.moveRandomly(random(1, 300));
- sleep(750, 1500);
- game.openTab(Tab.INVENTORY);
- sleep(random(500, 750));
- return;
- }
- }
- case 3:
- if (AFK){
- int r = random(1, 100);
- if (r < 75){
- AFKTimer.setEndIn(random(3000, 5000));
- } else if (r >= 70 && r < 90){
- AFKTimer.setEndIn(random(5000, 15000));
- } else {
- AFKTimer.setEndIn(random(10000, 30000));
- }
- return;
- }
- case 4:
- if (Mouse){
- int s = random(1, 4);
- switch(s){
- case 1:
- mouse.moveOffScreen();
- sleep(750, 1500);
- return;
- case 2:
- mouse.moveSlightly();
- sleep(500, 1000);
- return;
- case 3:
- mouse.moveRandomly(random(1, 300));
- sleep(750, 1500);
- return;
- default:
- return;
- }
- }
- default:
- return;
- }
- }
- public void setEnabled(boolean a, boolean b, boolean c, boolean d,
- boolean e, boolean f, boolean g, boolean h,
- boolean i, boolean j, boolean k, boolean l){
- ABFreqSlider.setEnabled(a);
- ABOnOff.setEnabled(b);
- customAntiBanButton.setEnabled(c);
- ABLevelOptions.setEnabled(d);
- separator1.setEnabled(e);
- ABFreqLabel.setEnabled(f);
- AFKCheck.setEnabled(g);
- mouseMoveCheck.setEnabled(h);
- camMoveCheck.setEnabled(i);
- logOutCheck.setEnabled(j);
- openTabsCheck.setEnabled(k);
- ABLevelLabel.setEnabled(l);
- }
- public void getSettings(){
- if (!ABOnOff.isSelected()){
- ABOn = true;
- if (customAntiBanButton.isSelected()){
- customAB = true;
- ABFreq = ABFreqSlider.getValue();
- AFK = AFKCheck.isSelected();
- Mouse = mouseMoveCheck.isSelected();
- Camera = camMoveCheck.isSelected();
- Tabs = openTabsCheck.isSelected();
- LogOut = logOutCheck.isSelected();
- } else {
- customAB = false;
- if (ABLevelOptions.getSelectedItem().toString().contains("Low")) {
- ABFreq = 20;
- LogOut = true;
- Camera = true;
- Mouse = true;
- } else if (ABLevelOptions.getSelectedItem().toString().contains("Medium")) {
- ABFreq = 40;
- Mouse = true;
- LogOut = true;
- Camera = true;
- AFK = true;
- } else if (ABLevelOptions.getSelectedItem().toString().contains("High")) {
- ABFreq = 60;
- LogOut = true;
- Camera = true;
- Tabs = true;
- AFK = true;
- Mouse = true;
- }
- }
- log("AntiBan on");
- ABFreqTime = ((double)(240 / ABFreq) * 15000);
- antiBanTimer = new Timer ((int)random(ABFreqTime * .5, ABFreqTime * 1.5));
- } else {
- log("AntiBan off");
- ABOn = false;
- }
- }
- public void ABToggle(){
- if ((ABOnOff.isSelected())){
- setEnabled(false, true, false, false, false, false, false, false, false, false, false, false);
- } else {
- if (customAntiBanButton.isSelected()){
- setEnabled(true, true, true, false, true, true, true, true, true, false, true, false);
- } else {
- setEnabled(false, true, true, true, true, false, false, false, false, false, false, true);
- }
- }
- }
- public void cantCont(){
- if ((customAntiBanButton.isSelected() && !AFKCheck.isSelected() && !mouseMoveCheck.isSelected()
- && !camMoveCheck.isSelected() && !openTabsCheck.isSelected()) || ABFreqSlider.getValue() == 0){
- contButton.setEnabled(false);
- } else {
- contButton.setEnabled(true);
- }
- }
- public AntiBan() {
- initComponents();
- }
- private void ABFreqSliderStateChanged(ChangeEvent e) {
- cantCont();
- }
- private void ABOnOffStateChanged(ChangeEvent e) {
- ABOnOff.setToolTipText("The AntiBan is currently: " + content());
- ABOnOff.setText("Turn AntiBan " + OPcontent());
- ABToggle();
- cantCont();
- }
- private void customAntiBanButtonStateChanged(ChangeEvent e) {
- ABToggle();
- cantCont();
- }
- private void AFKCheckStateChanged(ChangeEvent e) {
- cantCont();
- }
- private void mouseMoveCheckStateChanged(ChangeEvent e) {
- cantCont();
- }
- private void camMoveCheckStateChanged(ChangeEvent e) {
- cantCont();
- }
- private void logOutCheckStateChanged(ChangeEvent e) {
- cantCont();
- }
- private void openTabsCheckStateChanged(ChangeEvent e) {
- cantCont();
- }
- private void contButtonActionPerformed(ActionEvent e) {
- getSettings();
- setVisible(false);
- }
- String content(){
- if (ABOnOff.isSelected()){
- return "OFF";
- } else {
- return "ON";
- }
- }
- String OPcontent(){
- if (!ABOnOff.isSelected()){
- return "OFF";
- } else {
- return "ON";
- }
- }
- private void initComponents() {
- ABFreqSlider = new JSlider();
- ABOnOff = new JToggleButton();
- customAntiBanButton = new JRadioButton();
- ABLevelOptions = new JComboBox();
- separator1 = new JSeparator();
- ABFreqLabel = new JLabel();
- AFKCheck = new JRadioButton();
- mouseMoveCheck = new JRadioButton();
- camMoveCheck = new JRadioButton();
- logOutCheck = new JRadioButton();
- openTabsCheck = new JRadioButton();
- ABLevelLabel = new JLabel();
- contButton = new JButton();
- addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- stopScript();
- }
- });
- //======== this ========
- setTitle("AntiBan by Joe Titus");
- Container contentPane = getContentPane();
- //---- ABFreqSlider ----
- ABFreqSlider.setMajorTickSpacing(40);
- ABFreqSlider.setSnapToTicks(true);
- ABFreqSlider.setPaintTicks(true);
- ABFreqSlider.setBackground(new Color(238, 238, 238));
- ABFreqSlider.setEnabled(false);
- ABFreqSlider.setPaintLabels(true);
- ABFreqSlider.setMinorTickSpacing(8);
- ABFreqSlider.setMaximum(240);
- ABFreqSlider.setValue(60);
- ABFreqSlider.setToolTipText("Allows you to select the average amount of AntiBans per hour");
- ABFreqSlider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- ABFreqSliderStateChanged(e);
- }
- });
- //---- ABOnOff ----
- ABOnOff.setText("Turn AntiBan Off");
- ABOnOff.setToolTipText("The AntiBan is currently: ON");
- ABOnOff.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- ABOnOffStateChanged(e);
- }
- });
- //---- customAntiBanButton ----
- customAntiBanButton.setText("Custumized AntiBan");
- customAntiBanButton.setToolTipText("Enables you to customize your AntiBan");
- customAntiBanButton.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- customAntiBanButtonStateChanged(e);
- }
- });
- //---- ABLevelOptions ----
- ABLevelOptions.setModel(new DefaultComboBoxModel(new String[] {
- "Low",
- "Medium",
- "High"
- }));
- ABLevelOptions.setSelectedIndex(2);
- ABLevelOptions.setToolTipText("Selects the level of AntiBan");
- //---- separator1 ----
- separator1.setForeground(new Color(100, 100, 100));
- //---- ABFreqLabel ----
- ABFreqLabel.setText("Avg. AntiBans P/H");
- ABFreqLabel.setToolTipText("Average. AntiBans per hour");
- ABFreqLabel.setEnabled(false);
- //---- AFKCheck ----
- AFKCheck.setText("AFK's");
- AFKCheck.setEnabled(false);
- AFKCheck.setToolTipText("If checked, the AntiBan will perform AFK's");
- AFKCheck.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- AFKCheckStateChanged(e);
- }
- });
- //---- mouseMoveCheck ----
- mouseMoveCheck.setText("Mouse MoveMents");
- mouseMoveCheck.setEnabled(false);
- mouseMoveCheck.setToolTipText("If checked, the AntiBan will move the mouse");
- mouseMoveCheck.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- mouseMoveCheckStateChanged(e);
- }
- });
- //---- camMoveCheck ----
- camMoveCheck.setText("Camera Movements");
- camMoveCheck.setEnabled(false);
- camMoveCheck.setToolTipText("If checked, the AntiBan will move the camera");
- camMoveCheck.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- camMoveCheckStateChanged(e);
- }
- });
- //---- logOutCheck ----
- logOutCheck.setText("Log Out if Innactive");
- logOutCheck.setEnabled(false);
- logOutCheck.setVisible(false);
- logOutCheck.setToolTipText("Currently under construction");
- logOutCheck.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- logOutCheckStateChanged(e);
- }
- });
- //---- openTabsCheck ----
- openTabsCheck.setText("Open Tabs");
- openTabsCheck.setEnabled(false);
- openTabsCheck.setToolTipText("If checked, the AntiBan will open your friends list tab");
- openTabsCheck.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- openTabsCheckStateChanged(e);
- }
- });
- //---- ABLevelLabel ----
- ABLevelLabel.setText("AntiBan Level");
- ABLevelLabel.setToolTipText("AntiBan Level");
- //---- contButton ----
- contButton.setText("Continue");
- contButton.setToolTipText("Starts the Script");
- contButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- contButtonActionPerformed(e);
- }
- });
- GroupLayout contentPaneLayout = new GroupLayout(contentPane);
- contentPane.setLayout(contentPaneLayout);
- contentPaneLayout.setHorizontalGroup(
- contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGroup(contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(102, 102, 102)
- .addComponent(ABOnOff, GroupLayout.PREFERRED_SIZE, 182, GroupLayout.PREFERRED_SIZE))
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addContainerGap()
- .addGroup(contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addComponent(ABFreqLabel)
- .addGap(12, 12, 12)
- .addComponent(ABFreqSlider, GroupLayout.PREFERRED_SIZE, 260, GroupLayout.PREFERRED_SIZE))
- .addGroup(GroupLayout.Alignment.TRAILING, contentPaneLayout.createSequentialGroup()
- .addGroup(contentPaneLayout.createParallelGroup(GroupLayout.Alignment.TRAILING)
- .addComponent(ABLevelLabel)
- .addComponent(customAntiBanButton, GroupLayout.PREFERRED_SIZE, 159, GroupLayout.PREFERRED_SIZE))
- .addGroup(contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(18, 18, 18)
- .addComponent(separator1, GroupLayout.PREFERRED_SIZE, 164, GroupLayout.PREFERRED_SIZE))
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(27, 27, 27)
- .addComponent(ABLevelOptions, GroupLayout.PREFERRED_SIZE, 140, GroupLayout.PREFERRED_SIZE)))
- .addGap(96, 96, 96))))
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(20, 20, 20)
- .addGroup(contentPaneLayout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addComponent(mouseMoveCheck)
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(logOutCheck))
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addComponent(openTabsCheck)
- .addGap(18, 18, 18)
- .addComponent(AFKCheck)
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(camMoveCheck))))
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(109, 109, 109)
- .addComponent(contButton, GroupLayout.PREFERRED_SIZE, 167, GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- contentPaneLayout.setVerticalGroup(
- contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(10, 10, 10)
- .addComponent(ABOnOff)
- .addGap(18, 18, 18)
- .addGroup(contentPaneLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(ABLevelLabel)
- .addComponent(ABLevelOptions, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addGroup(contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(18, 18, 18)
- .addComponent(customAntiBanButton, GroupLayout.PREFERRED_SIZE, 44, GroupLayout.PREFERRED_SIZE))
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(35, 35, 35)
- .addComponent(separator1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
- .addGroup(contentPaneLayout.createParallelGroup()
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(ABFreqSlider, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addGroup(contentPaneLayout.createSequentialGroup()
- .addGap(26, 26, 26)
- .addComponent(ABFreqLabel)))
- .addGap(15, 15, 15)
- .addGroup(contentPaneLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(openTabsCheck)
- .addComponent(AFKCheck)
- .addComponent(camMoveCheck))
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(contentPaneLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(logOutCheck)
- .addComponent(mouseMoveCheck))
- .addGap(18, 18, 18)
- .addComponent(contButton)
- .addContainerGap(12, Short.MAX_VALUE))
- );
- 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 - Joe Titus
- private JSlider ABFreqSlider;
- private JToggleButton ABOnOff;
- private JRadioButton customAntiBanButton;
- private JComboBox ABLevelOptions;
- private JSeparator separator1;
- private JLabel ABFreqLabel;
- private JRadioButton AFKCheck;
- private JRadioButton mouseMoveCheck;
- private JRadioButton camMoveCheck;
- private JRadioButton logOutCheck;
- private JRadioButton openTabsCheck;
- private JLabel ABLevelLabel;
- private JButton contButton;
- // JFormDesigner - End of variables declaration //GEN-END:variables
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement