Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

AnonFletch [All Logs][Fast][Flawless][Updated: 10/24/13 4:12 p.m.]

Featured Replies

Going to test it out in a minute! Thanks for sharing it!

 

EDIT: Been running for a few hours now at pest control outpost and it's working great. Occasionally it clicks on the knife and then the logs and does it again but that's the only issue I see. Thanks for the release, it was perfect timing for me!

Edited by Dualshotty

Sooooo Here is a fletching script that i put together in a few hours hope you guys enjoy!

 

How To Start Script! Please look below before using this script:

  1. Start Near any  BANK BOOTH! again BANK BOOTH
  2. HAVE IN YOUR INVENTORY A KNIFE and a batch of logs
  3. Select on the G.U.I which type of bow you want to make (ShortBows/LongBows)  and if you want to string it.
  4. If you select both the short bow and longbows for some reason it will use short bows first so only fill out one and keep the other as is.
  5. Click Start and Have Fun
  6. If any errors/bugs please post here, message me, or add me on skype: reddark73

 

Future Updates:

  1. Have nothing in inventory and start failsafes
  2. Start near any bank
  3. Better Paint 
  4. Any Suggestions?

 

Download Link:

https://www.dropbox.com/s/il48w2vsr8yu3nj/AnonFletch.jar

 

Open Source Code:

AnonFletch.java

package fletcher;
 
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
 
import javax.swing.JOptionPane;
 
import org.osbot.script.Script;
import org.osbot.script.ScriptManifest;
import org.osbot.script.mouse.RectangleDestination;
import org.osbot.script.rs2.model.RS2Object;
import org.osbot.script.rs2.skill.Skill;
import org.osbot.script.rs2.ui.Tab;
 
@ScriptManifest(author = "Anon", name = "AnonFletch", version = 1.2, info = "Cuts most logs into shortbows or longbows")
public class AnonFletch extends Script
{
private String[] logs = {"Logs","Oak logs","Willow logs","Maple logs","Yew logs","Magic Logs"};
private String[] shortBows = {"None","Shortbow (u)","Oak shortbow (u)","Willow shortbow (u)","Maple shortbow (u)","Yew shortbow (u)","Magic shortbow (u)"};
private String[] longBows = {"None","Longbow (u)","Oak longbow (u)","Willow longbow (u)","Maple longbow (u)","Yew longbow (u)","Magic longbow (u)"};
 
private String knife = "Knife";
private int anim = 1248;
private int strAnim = 6686;
private String bowString = "Bow string";
 
private boolean str;
private String logToUse = null;
private String shortBowToUse = null;
private String longBowToUse =null;
 
private long startTime;
private int startEXP;
private String state;
private int parentIdToUse, childIdToUse;
 
private AnonGUI gui;
 
public void onStart()
{
gui = new AnonGUI();
gui.setVisible(true);
}
 
public enum State
{
FLETCH,BANK,WITHDRAW,DEPOSIT,FLETCHING,SELECT,STOP,ANTIBAN,
STRING
}
 
public void parse() throws InterruptedException
{
String l = shortBowToUse != null ? shortBowToUse : longBowToUse;
if(l.toLowerCase().equalsIgnoreCase("shortbow"))
logToUse = logs[0];
else
if(l.toLowerCase().contains("oak"))
logToUse = logs[1];
else
if(l.toLowerCase().contains("willow"))
logToUse = logs[2];
else
if(l.toLowerCase().contains("maple"))
logToUse = logs[3];
else
if(l.toLowerCase().contains("yew"))
logToUse = logs[4];
else
if(l.toLowerCase().contains("magic"))
logToUse = logs[5];
else
this.stop();
switch(logToUse)
{
case "Oak logs":
case "Willow logs":
case "Maple logs":
case "Yew logs":
parentIdToUse = BowInter.OAK_LONG.getParentId();
if(shortBowToUse != null)
childIdToUse = BowInter.OAK_SHORT.getChildId();
else
if(longBowToUse != null)
childIdToUse = BowInter.OAK_LONG.getChildId();
break;
case "Magic Logs":
parentIdToUse = BowInter.MAGIC_LONG.getParentId();
if(shortBowToUse != null)
childIdToUse = BowInter.MAGIC_SHORT.getChildId();
else
if(longBowToUse != null)
childIdToUse = BowInter.MAGIC_LONG.getChildId();
break;
case "Logs":
parentIdToUse = BowInter.LONGBOW.getParentId();
if(shortBowToUse != null)
childIdToUse = BowInter.SHORT.getChildId();
else
if(longBowToUse != null)
childIdToUse = BowInter.LONGBOW.getChildId();
break;
 
}
}
 
public void select() throws InterruptedException
{
if(str)
{
if(this.isInterfaceVisible(309, 6))
{
this.client.getInterface(309).getChild(6).interact("Make All");
sleep(1500);
}
}
else
{
if(this.isInterfaceVisible(parentIdToUse, childIdToUse))
{
this.client.getInterface(parentIdToUse).getChild(childIdToUse).interact("Make X");
sleep(1500);
this.client.typeString(""+random(28,50));
sleep(1000);
}
}
}
 
public State getState() throws InterruptedException
{
if(getSeconds(System.currentTimeMillis() - startTime) % 60 == 0)
return State.ANTIBAN;
if(!str)
{
if(this.client.getMyPlayer().getAnimation() == anim)
return State.FLETCHING;
if(this.isInterfaceVisible(parentIdToUse, childIdToUse))
return State.SELECT;
if(this.client.getInventory().contains(knife) && this.client.getInventory().contains(logToUse) && !this.client.getBank().isOpen())
return State.FLETCH;
else
if(this.client.getInventory().getAmount(longBowToUse == null ? shortBowToUse : longBowToUse) == 27 && !this.client.getBank().isOpen())
return State.BANK;
else
if(this.client.getBank().isOpen() && this.client.getInventory().getAmount(longBowToUse == null ? shortBowToUse : longBowToUse) == 27)
return State.DEPOSIT;
else
if(this.client.getBank().isOpen() && this.client.getInventory().getEmptySlots() == 27)
return State.WITHDRAW;
}
else
{
if(this.client.getMyPlayer().getAnimation() == strAnim && check())
return State.FLETCHING;
if(this.isInterfaceVisible(309, 6))
return State.SELECT;
if(this.client.getInventory().contains(bowString) && this.client.getInventory().contains(longBowToUse == null ? shortBowToUse : longBowToUse) && this.client.getMyPlayer().getAnimation() != strAnim  && !this.client.getBank().isOpen())
return State.STRING;
else
if(this.client.getInventory().getFullSlots() == 14 && !this.client.getBank().isOpen())
return State.BANK;
else
if(this.client.getBank().isOpen() && this.client.getInventory().getFullSlots() == 14)
return State.DEPOSIT;
else
if(this.client.getBank().isOpen() && this.client.getInventory().getEmptySlots() >= 27)
return State.WITHDRAW;
}
return State.STOP;
}
 
public boolean check() throws InterruptedException
{
int currentBows = this.client.getInventory().getFullSlots();
sleep(3000);
if(currentBows > this.client.getInventory().getFullSlots() || this.client.getMyPlayer().getAnimation() == strAnim)
return true;
return false;
}
 
public void string() throws InterruptedException
{
if(this.client.getInventory().contains(bowString) && this.client.getInventory().contains(longBowToUse == null ? shortBowToUse : longBowToUse))
{
this.client.getInventory().interactWithName(bowString, "Use");
sleep(200);
this.client.getInventory().interactWithName(longBowToUse == null ? shortBowToUse : longBowToUse, "Use");
sleep(600);
}
}
 
public void openBank() throws InterruptedException
{
RS2Object booth = this.closestObjectForName("Bank booth");
if(booth != null)
{
if(booth.isVisible())
{
booth.interact("Bank");
sleep(500);
}
}
}
 
public void fletch() throws InterruptedException
{
if(this.client.getInventory().contains(knife) && this.client.getInventory().contains(logToUse))
{
this.client.getInventory().interactWithName(knife, "Use");
sleep(200);
this.client.getInventory().interactWithName(logToUse, "Use");
sleep(600);
}
}
 
public void deposit() throws InterruptedException
{
if(client.getBank().isOpen())
{
if(str)
client.getBank().depositAll();
else
client.getBank().depositAllExcept(knife);
sleep(100);
}
}
 
public void withdraw() throws InterruptedException
{
if(client.getBank().isOpen())
{
if(str)
{
if(client.getBank().contains(this.bowString) && client.getBank().contains(longBowToUse == null ? shortBowToUse : longBowToUse))
{
client.getBank().withdraw(this.client.getBank().getItemForName(longBowToUse == null ? shortBowToUse : longBowToUse).getId(), 14);
sleep(300);
client.getBank().withdraw(this.client.getBank().getItemForName(bowString).getId(), 14);
sleep(200);
this.client.getBank().close();
sleep(250);
}
else
{
this.log("You are missing either bowstring or the bows");
this.client.getBank().close();
this.stop();
}
}
else
{
if(client.getBank().contains(logToUse))
{
client.getBank().withdrawAll(this.client.getBank().getItemForName(logToUse).getId());
sleep(300);
this.client.getBank().close();
}
else
{
this.log("It seems that you have ran out of logs");
this.client.getBank().close();
this.stop();
}
}
}
}
 
public int onLoop() throws InterruptedException
{
if(gui.waiting())
{
while(gui.waiting())
{sleep(100);}
if(gui.getShort() != -1)
shortBowToUse = shortBows[gui.getShort()];
else
if(gui.getLong() != -1)
longBowToUse = longBows[gui.getLong()];
else
{
JOptionPane.showMessageDialog(null, "No bows were selected or it was parsed incorrectly.");
this.stop();
}
parse();
str = gui.isString();
startTime = System.currentTimeMillis();
startEXP = client.getSkills().getExperience(Skill.FLETCHING);
}
switch(getState())
{
case STRING:
string();
state = "Interacting";
break;
case FLETCH:
fletch();
state = "Interacting with Knife and logs.";
break;
case BANK:
openBank();
state = "Opening Bank.";
break;
case WITHDRAW:
withdraw();
state = "Withdrawing supplies.";
break;
case DEPOSIT:
deposit();
state = "Deposting supplies.";
break;
case FLETCHING:
sleep(100);
state = "Fletching bows.";
break;
case SELECT:
select();
state = "Selecting Interfaces.";
break;
case STOP:
this.log("So Either you filled something out wrong on the G.U.I or You ran out of logs. The script will now stop.");
this.stop();
case ANTIBAN:
antiBan();
default:
break;
}
return random(0,50);
}
 
public void antiBan() throws InterruptedException
{
int random = random(4);
         switch(random)
         {
         case 0:
             state = "Checking Fletching xp";
             if(currentTab() == Tab.SKILLS)
                 break;
             openTab(Tab.SKILLS);
             RectangleDestination rectangleDest = new RectangleDestination(new Rectangle(623, 370, 3, 3));
             client.moveMouse(rectangleDest, true);
             sleep(random(1000, 3000));
             if(currentTab() != Tab.INVENTORY)
                 openTab(Tab.INVENTORY);
             break;
 
         case 1:
             client.rotateCameraPitch(random(0,360));
             client.rotateCameraToAngle(random(0,360));
             break;
 
         case 2:
             client.rotateCameraPitch(random(0,360));
             client.rotateCameraToAngle(random(0,360));
             break;
 
         case 3:
             client.rotateCameraPitch(random(0,360));
             client.rotateCameraToAngle(random(0,360));
             break;
         }
     }
 
public boolean isInterfaceVisible(int parent, int child)
{
return (this.client.getInterface(parent) != null && this.client.getInterface(parent).isVisible()) && (this.client.getInterface(parent).getChild(child) != null && this.client.getInterface(parent).getChild(child).isVisible());
}
 
public void onPaint(Graphics g)
{
g = (Graphics2D)g;
        g.setColor(new Color(255, 0, 0, 128));
        g.drawRect(245, 340, 250, 117);
        int currentEXP = client.getSkills().getExperience(Skill.FLETCHING);
        int expGained = currentEXP - startEXP;
        int bowsFletched = 0;
        bowsFletched = gui.waiting() == false ? expGained/BowInter.getExpParse(longBowToUse == null ? shortBowToUse : longBowToUse) : 0;
        g.setColor(Color.BLACK);
        g.drawString((new StringBuilder("Time ran: ")).append(format(System.currentTimeMillis() - startTime)).toString(), 245, 355);
        g.drawString((new StringBuilder("State: ")).append(state).toString(), 245, 365);
        g.drawString((new StringBuilder("Bows Fletched(p/h): ")).append(bowsFletched).append(" (").append(getHourlyRate(bowsFletched)).append(")").toString(), 245, 375);
        g.drawString((new StringBuilder("Fletching EXP gained(p/h): ")).append(expGained).append(" (").append(getHourlyRate(expGained)).append(")").toString(), 245, 385);
        g.drawString((new StringBuilder("Version: ")).append(getVersion()).toString(), 245, 395);
}
 
public int getHourlyRate(int variable)
{
       return (int)(((double)(variable - 0) * 3600000D) / (double)(System.currentTimeMillis() - startTime));
}
 
 public String format(long time)
   {
       StringBuilder string = new StringBuilder();
       long totalSeconds = time / 1000L;
       long totalMinutes = totalSeconds / 60L;
       long totalHours = totalMinutes / 60L;
       int seconds = (int)totalSeconds % 60;
       int minutes = (int)totalMinutes % 60;
       int hours = (int)totalHours % 24;
       if(hours > 0)
           string.append((new StringBuilder(String.valueOf(hours))).append("h ").toString());
       if(minutes > 0)
           string.append((new StringBuilder(String.valueOf(minutes))).append("m ").toString());
       string.append((new StringBuilder(String.valueOf(seconds))).append("s").toString());
       return string.toString();
   }
 
   private int getSeconds(long time)
   {
       return (int)((time / 1000L) % 60L);
   }
 
public void onExit()
{
this.log("Thanks for using AnonFletch. If you feel like there is a problem please post on the thread or pm me.");
}
 
}

AnonGUI.java

package fletcher;
 
import java.awt.EventQueue;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.LayoutStyle.ComponentPlacement;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JCheckBox;
 
public class AnonGUI extends JFrame
{
 
private int shortSelection;
private int longSelection;
private boolean guiWait = true;
private boolean isString = false;
 
private JPanel contentPane;
 
/**
* Launch the application.
*/
public boolean isString()
{return isString;}
public int getShort()
{return (shortSelection == 0 ? -1 : shortSelection);}
public int getLong()
{return (longSelection == 0 ? -1 : longSelection);}
public boolean waiting()
{return guiWait;}
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try
{
AnonGUI frame = new AnonGUI();
frame.setVisible(true);
} catch (Exception e)
{
e.printStackTrace();
}
}
});
}
 
/**
* Create the frame.
*/
public AnonGUI()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 260, 150);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
 
JPanel panel = new JPanel();
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(panel, GroupLayout.PREFERRED_SIZE, 232, GroupLayout.PREFERRED_SIZE)
.addContainerGap(43, Short.MAX_VALUE))
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(panel, GroupLayout.DEFAULT_SIZE, 101, Short.MAX_VALUE)
);
final JCheckBox chckbxString = new JCheckBox("String");
final JComboBox longBowBox = new JComboBox();
final JComboBox shortBowBox = new JComboBox();
longBowBox.setModel(new DefaultComboBoxModel(new String[] {"[Long Bows]", "bow", "oak", "willow", "maple", "yew", "magic"}));
 
JButton start = new JButton("Start Script");
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
shortSelection = shortBowBox.getSelectedIndex();
longSelection = longBowBox.getSelectedIndex();
isString = chckbxString.isSelected();
guiWait = false;
dispose();
}
});
 
 
shortBowBox.setModel(new DefaultComboBoxModel(new String[] {"[short Bows]", "bow", "oak", "willow", "maple", "yew", "magic"}));
 
 
GroupLayout gl_panel = new GroupLayout(panel);
gl_panel.setHorizontalGroup(
gl_panel.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel.createSequentialGroup()
.addGroup(gl_panel.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel.createSequentialGroup()
.addContainerGap()
.addComponent(longBowBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(40)
.addComponent(shortBowBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(gl_panel.createSequentialGroup()
.addGap(70)
.addComponent(start))
.addGroup(gl_panel.createSequentialGroup()
.addGap(88)
.addComponent(chckbxString)))
.addContainerGap(54, Short.MAX_VALUE))
);
gl_panel.setVerticalGroup(
gl_panel.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel.createSequentialGroup()
.addGap(6)
.addGroup(gl_panel.createParallelGroup(Alignment.BASELINE)
.addComponent(shortBowBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(longBowBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(chckbxString)
.addPreferredGap(ComponentPlacement.RELATED, 11, Short.MAX_VALUE)
.addComponent(start)
.addContainerGap())
);
panel.setLayout(gl_panel);
contentPane.setLayout(gl_contentPane);
}
}

BowInter.java

package fletcher;
 
public enum BowInter
{
SHORT(305, 13, 5),
LONGBOW(305, 17, 10),
OAK_SHORT(304, 8, 16),
OAK_LONG(304, 12, 25),
WILLOW_SHORT(304, 8, 33),
WILLOW_LONG(304, 12, 41),
MAPLE_SHORT(304, 8, 50),
MAPLE_LONG(304, 12, 58),
YEW_SHORT(304, 8, 66),
YEW_LONG(304, 12, 75),
MAGIC_SHORT(303, 4, 83),
MAGIC_LONG(303, 8, 91);
 
private int parentId = 0, childId = 0, exp = 0;
 
public static int getExpParse(String a)
{
if(a == null)
return 1;
if(a.contains("Oak shortbow"))
return BowInter.OAK_SHORT.getExp();
else
if(a.contains("Willow shortbow"))
return BowInter.WILLOW_SHORT.getExp();
else
if(a.contains("Maple shortbow"))
return BowInter.MAPLE_SHORT.getExp();
else
if(a.contains("Magic shortbow"))
return BowInter.MAGIC_SHORT.getExp();
else
if(a.contains("Oak longbow"))
return BowInter.OAK_LONG.getExp();
else
if(a.contains("Willow longbow"))
return BowInter.WILLOW_LONG.getExp();
else
if(a.contains("Maple longbow"))
return BowInter.MAPLE_LONG.getExp();
else
if(a.contains("Magic longbow"))
return BowInter.MAGIC_LONG.getExp();
else
if(a.contains("Shortbow"))
return BowInter.SHORT.getExp();
else
if(a.contains("Longbow"))
return BowInter.LONGBOW.getExp();
return 1;
}
 
 
BowInter(int parent, int child, int exp)
{
parentId = parent;
childId = child;
this.exp = exp;
}
 
public int getExp()
{
return exp;
}
 
public int getParentId()
{
return this.parentId;
}
 
public int getChildId()
{
return this.childId;
}
}

 

Update Log:

Version 1.0: Initial Release
Version 1.0: Fixed anti-ban
Version 1.1: Added Support to String the bows also!
Version 1.2: Fixed Banking Glitch where it would not close and Continue

 

Proggies

Currently None

 

Any Suggestions Feel Free To Post Below! Please no criticism as this script was made in a few hours. No rude comments either or you will be reported for spam.

Fix the script.... there is alot of bugs

Fix the script.... there is alot of bugs

You should be specific, what bugs are you having? I'm still running it and it's pretty much flawless.

  • Author

Updated Script Some animations and stuff were off lol sorry. Should work good now 

 

Please Post Proggies!@#!

This is weird. I start the Anon fletch at seer's bank and it just logs me out. then the bot stops running. >.>

  • Author

This is weird. I start the Anon fletch at seer's bank and it just logs me out. then the bot stops running. >.>

So! There are a few things that you need to have in order to start the script.

 

Make sure you select the right bow to fletch or string

Make sure you have atleast one bag of the items (If its string 14 bs and 14 of the bows u)(If its normal fletching 27 logs and a knife)

Then you may proceed to start

 

If your still getting errors please message me or post here or just skype me

 

 

reddark73

 

Thanks

Jared (Anon)

One note about the newest update, it turns the camera, A LOT. I would tone that down a bit, it's almost always turning it haha.

I also suggest lowering the camera turning down a small amount.

 

Also, it appears that Bow Fletched has the same value as Fletching EXP gained. I know there is no way I'm fletching 42k logs an hour. tongue.png

 

7VVutfj.png

Edited by karamja55

I also suggest lowering the camera turning down a small amount.

 

Also, it appears that Bow Fletched has the same value as Fletching EXP gained. I know there is no way I'm fletching 42k logs an hour. tongue.png

Weird, my bows fletched is showing up correctly? (~1550 /hr) Maybe restart it and see if it still does it? Haha

  • Author

One note about the newest update, it turns the camera, A LOT. I would tone that down a bit, it's almost always turning it haha.

Ok i shall fix this in a little bit Thanks for the feedback

 

I also suggest lowering the camera turning down a small amount.

 

Also, it appears that Bow Fletched has the same value as Fletching EXP gained. I know there is no way I'm fletching 42k logs an hour. tongue.png

 

7VVutfj.png

 

Haha lol i will check this out but it seems to work for me though might be doing something wrong? Idk i will check this out though

Lol the bot begin to fletch 2 bags and then it's turning off..

Anything wrong with it? Like any errors? or did it not like withdraw correctly?

Doesn't work too well stringing, got stuck after maybe 6 inventories or so and had an empty vial in my inventory lol. Started it back up, logged out after it withdrew items. Make sure if you're stringing that you're going to babysit it.

 

EDIT: I figured out what the problem was with the random item. It clicked the bank and then clicked again just as the bank opened up, messing up the script. Increase the sleep time there. It also still logs out everytime though for me lol.

Edited by Dualshotty

  • Author

Doesn't work too well stringing, got stuck after maybe 6 inventories or so and had an empty vial in my inventory lol. Started it back up, logged out after it withdrew items. Make sure if you're stringing that you're going to babysit it.

 

EDIT: I figured out what the problem was with the random item. It clicked the bank and then clicked again just as the bank opened up, messing up the script. Increase the sleep time there. It also still logs out everytime though for me lol.

Just updated added a longer sleep timer for the opening bank and also added some stuff so it shouldnt log you out

 

Doesn't work too well stringing, got stuck after maybe 6 inventories or so and had an empty vial in my inventory lol. Started it back up, logged out after it withdrew items. Make sure if you're stringing that you're going to babysit it.

 

EDIT: I figured out what the problem was with the random item. It clicked the bank and then clicked again just as the bank opened up, messing up the script. Increase the sleep time there. It also still logs out everytime though for me lol.

Just updated added a longer sleep timer for the opening bank and also added some stuff so it shouldnt log you out

 

Working good so far, I'll keep you updated. Thanks for the quick update!

Guest
This topic is now closed to further replies.

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.