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

SCRIPT IS NOW IN THE SDN!

 

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.61, 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 lowAnim = 6678;
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,STRING,STRINGG,CLOSE
}
 
public void parse() throws InterruptedException
{
String l = shortBowToUse != null ? shortBowToUse : longBowToUse;
if(l.toLowerCase().equalsIgnoreCase(shortBows[1]) || l.toLowerCase().equalsIgnoreCase(longBows[1]))
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];
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(3500);
}
}
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(!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.isInterfaceVisible(309, 6))
return State.SELECT;
if(this.client.getMyPlayer().getAnimation() >= this.lowAnim)
return State.STRINGG;
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;
else
if(this.client.getInventory().contains(bowString) && this.client.getInventory().contains(longBowToUse == null ? shortBowToUse : longBowToUse) && this.client.getMyPlayer().getAnimation() < this.lowAnim  && !this.client.getBank().isOpen())
return State.STRING;
 
}
if(this.client.getBank().isOpen() && this.client.getInventory().contains(bowString) && this.client.getInventory().contains(longBowToUse == null ? shortBowToUse : longBowToUse))
return State.CLOSE;
if(this.client.getInventory().getEmptySlots() >= 27 && !this.client.getBank().isOpen())
return State.BANK;
if(this.client.getBank().isOpen() && this.client.getInventory().getFullSlots() >= 14)
return State.DEPOSIT;
return State.STOP;
}
 
public void string() throws InterruptedException
{
if(this.client.getInventory().contains(bowString) && this.client.getInventory().contains(longBowToUse == null ? shortBowToUse : longBowToUse))
{
this.client.getInventory().interactWithName(longBowToUse == null ? shortBowToUse : longBowToUse, "Use");
sleep(200);
this.client.getInventory().interactWithName(bowString, "Use");
sleep(600);
}
}
 
public void openBank() throws InterruptedException
{
RS2Object booth = this.closestObjectForName("Bank booth");
if(booth != null)
{
if(booth.isVisible())
{
booth.interact("Bank");
sleep(1500);
}
}
}
 
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().withdrawX(this.client.getBank().getItemForName(longBowToUse == null ? shortBowToUse : longBowToUse).getId(), 14);
sleep(300);
if(this.client.getInventory().contains(longBowToUse == null ? shortBowToUse : longBowToUse))
client.getBank().withdrawAll(this.client.getBank().getItemForName(bowString).getId());
sleep(200);
this.client.getBank().close();
sleep(250);
}
else
{
this.log("You are missing either bowstring or the bows");
this.client.getBank().close();
}
}
else
{
if(!this.client.getInventory().contains(knife))
{
client.getBank().withdraw1(this.client.getBank().getItemForName(knife).getId());
sleep(300);
}
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();
}
}
}
}
 
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 STRINGG:
int x = 0;
if(Math.random() < .10)
antiBan();
while(this.client.getInventory().contains(this.bowString))
{
sleep(500);
if(this.client.getMyPlayer().getAnimation() == -1)
x++;
if(x == 15)
break;
}
break;
case CLOSE:
if(this.client.getBank().isOpen())
this.client.getBank().close();
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);
if(Math.random() < .01)
antiBan();
state = "Fletching bows.";
break;
case SELECT:
select();
state = "Selecting Interfaces.";
break;
case STOP:
this.stop();
break;
default:
break;
}
return random(0,50);
}
 
public void antiBan() throws InterruptedException
{
int random = random(10);
         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 4:
             client.rotateCameraToAngle(random(0,360));
             break;
         case 5:
        this.moveMouseOutsideScreen();
        client.rotateCameraPitch(random(0,360));
             client.rotateCameraToAngle(random(0,360));
             break;
         case 6:
             this.moveMouseOutsideScreen();
             break;
         case 7:
        client.rotateCameraPitch(random(100,360));
             client.rotateCameraToAngle(random(100,360));
             this.moveMouseOutsideScreen();
             break;
         case 8:
        this.moveMouseOutsideScreen();
             break;
         case 9:
             client.rotateCameraPitch(random(0,360));
             break;
         case 10:
        client.rotateCameraPitch(random(200,360));
             client.rotateCameraToAngle(random(200,360));
             this.moveMouseOutsideScreen();
             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
Version 1.3: Huge Update as of now string every bow should work. There were different animations for every single one. Also you shouldn't get the clicking multiple times and stopping what it is doing.
Version 1.4: Updated with more Anti-Ban! Much more to come
Version 1.5: Updated fletching Bows and Longbows should work now
Version 1.6: Updated anti-ban and everything should run smooth now
Version 1.61: Updated some stuff that made the script fail.
Version 1.61: Fixed the anti-ban so it will not rotate camera rapidly
Version 1.7: Updated Paint!!! Should look pretty cool now. Also implemented Task switching so if you run out of logs to fletch it will try to string them and vice versa
Version 1.7: Updated banking if there is a random.
Version 1.7 (8:10a.m.): Fixed banking bug and huge stringing bug Sorry bout that. (LOCAL VERSION ONLY RIGHT NOW)
Version 1.7 (1:38 p.m.): Updated problems with banking
Version 1.71: Fixed Experience gained for yew longs and shots
Version 1.71 (4:12 p.m.): Fixed a few things that might of caused the script to click outside of the bank area and so on.
 

 

Proggies

4H2bx.jpg4H3pp.jpgpost-21965-0-41659200-1381345040.png

post-52468-0-00502000-1382178592.png

ee3ae196b05c5224c24c650965144ed3.png

 

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.

 

Also please feel free to Donate. You are not required to.

 

btn_donateCC_LG.gif

 

 

 

Edited by Anon

I've defiantly been looking for a fletching script for a bit, I'll 100% try it out, I'll write on updates later on, but also a suggestion could be: Auto command switching, once finished fletching the bows into (u), have the script auto start stringing them, that is it you're able to, will post more feedback once I have used.

  • Author

I've defiantly been looking for a fletching script for a bit, I'll 100% try it out, I'll write on updates later on, but also a suggestion could be: Auto command switching, once finished fletching the bows into (u), have the script auto start stringing them, that is it you're able to, will post more feedback once I have used.

Yeah i plan on putting something like that into the script later on i just need to add stringing first :P

yay a free fletcher, haven't been able to fletch since the fletchers are paid and there is no way i would pay for a fletching script. I will post a prog for you once i have cut some more magics, thanks again.

 

edit: using it atm on magics, noticing it sometimes double clicks or triple clicks the knife and logs together but it will cut them eventually.

Edited by rugby44

Been using the script for not even about 5 minutes, and I've noticed, sometimes it fails to close the bank, and the bot thinks it did, while the bank is still open, the bot then continues to hover the mouse over the knife and logs, and it'll not recognize that the bank is not closed.

 

EDIT: I have continued to use the script, been about 30-60 minutes, works flawlessly from what I've seen, other than what I stated above, defiantly a script that should be used.

 

2ND EDIT: Here is a picture of one of my accounts going for 5 hours

post-21965-0-83973700-1381283560_thumb.png

Edited by daldo0930

  • Author

Been using the script for not even about 5 minutes, and I've noticed, sometimes it fails to close the bank, and the bot thinks it did, while the bank is still open, the bot then continues to hover the mouse over the knife and logs, and it'll not recognize that the bank is not closed.

Okay thanks i will fix this 

omgomg yessssss!! does it string too? yea sucks the last script i used went premium used for about a month before so i got spoiled i guess =/

stringing has some bugs, it uses bowstring on unstrung then selects how many to string but doesnt wait for them to string, it will click bowstring on a fresh unstrung started the process over, making 14 bows strung take quite awhile to make. If this was fixed id be completely satisfied =p

i havent tried the script yet but will soon once anti ban and failsafes get added, since i havent used im not sure which method you have of stringing bows

 

I would suggest widrawing 14 cut bows then bowstring and once theyre done widraw bowstrings again then deposit strung bows so you dont have to type in 14 every single tiem to widraw uncut bows and bowstring...if that makes any sence 

  • Author

i havent tried the script yet but will soon once anti ban and failsafes get added, since i havent used im not sure which method you have of stringing bows

 

I would suggest widrawing 14 cut bows then bowstring and once theyre done widraw bowstrings again then deposit strung bows so you dont have to type in 14 every single tiem to widraw uncut bows and bowstring...if that makes any sence 

Kind of doesn't for me 

 

But the script does have fail safes and antiban

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.