Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
pkerman

Silk Stealer 6000, you say?

Recommended Posts

So I've been experimenting with scripting.. A little of this, a little of that, and I've gotten my first complete working script! I used a power mining script guide with a little tweaking, a paint tutorial found here on tribot, and wa-lah! Silk Stealer 6000 has been born lol. Will steal silk from the stall until you have a full inventory and then drop everything, except coins, then repeat.

Has a paint which will tell you: XP/H, XP Gained, XP TNL, Levels gained, & Current level.
I included web walking to get you to the spot where you can steal silk undetected (NO FOOD IS NEEDED) so you can technically start this script anywhere and it will get you to Ardy & to the silk stall, but I say start it in Ardy just to be safe..

 

Here's the source:

 

package scripts;

 
import java.awt.Color;
import java.awt.Graphics;
 
import org.tribot.api.input.Mouse;
import org.tribot.api2007.Camera;
import org.tribot.api2007.Inventory;
import org.tribot.api2007.Objects;
import org.tribot.api2007.Player;
import org.tribot.api2007.Skills;
import org.tribot.api2007.Walking;
import org.tribot.api2007.WebWalking;
import org.tribot.api2007.types.RSObject;
import org.tribot.api2007.types.RSTile;
import org.tribot.script.Script;
import org.tribot.script.ScriptManifest;
import org.tribot.script.interfaces.Painting;
@ScriptManifest(authors = { "PkerMan" }, category = "Thieving", name = "Silk Stealer 6000")
public class SilkStealer6000 extends Script implements Painting {
 
Timer time = new Timer(2000);
 
private final int STALL_ID = 2106;
private int startLvl = Skills.getCurrentLevel("Thieving");
private int startXP = Skills.getXP("Thieving");
private static final long startTime = System.currentTimeMillis();
private boolean onStart(){
println("Let's Steal Some Silk ;]");
return true;
}
 
@Override
 
public void run(){
if(onStart()){
Mouse.setSpeed(220);
Camera.setCameraAngle(100);
WebWalking.walkTo(new RSTile(2662,3316));
while(true){
sleep(loop());
}
 
}
}
 
public RSObject findNearest(int distance, int...ids){
RSObject[] objects = Objects.findNearest(distance, ids);
 
for(RSObject object : objects){
if(object!=null){
return object;
}
}
 
return null;
 
}
 
private int loop() {
if(Inventory.isFull()){
Inventory.dropAllExcept(995);
} else {
if(Player.getRSPlayer().getAnimation()  == -1){
RSObject Stall = findNearest(10, STALL_ID);
 
if(Stall!=null){
if(Stall.isOnScreen()) {
Stall.click("Steal-from");
while(Player.getRSPlayer().getAnimation()  == -1 && time.isRunning()) {
sleep(10);
}
}
       }
}
}
 
return 40;
 
}
 
@Override
public void onPaint(Graphics g) {
    long timeRan = System.currentTimeMillis() - startTime;
int currentLvl = Skills.getActualLevel("Thieving");
int gainedLvl = currentLvl - startLvl;
int gainedXP = Skills.getXP("Thieving") - startXP;
int xpToLevel = Skills.getXPToNextLevel("Thieving");
int xpH = (int)(gainedXP * 3600000 / timeRan);
g.setColor(Color.CYAN);
g.drawString("Silk Stealer 6000~", 134, 189);
g.drawString("Current Level:" + currentLvl, 134, 209);
g.drawString("Levels Gained:" + gainedLvl, 134, 229);
g.drawString("XP GAINED:" + gainedXP, 256, 189);
g.drawString("XP TNL:" + xpToLevel, 256, 209);
g.drawString("XP/H:" + xpH, 256, 229);
 
}
}
 
 

 

It will some times click the stall more than once when the silk appears.. I'm not sure why and I cannot be arsed to fix it lol, i just needed something to help in getting me to 53 thieving for Desert Treasure and came up with this.

 

Tell me what ya think!

Perhaps as I become more experienced with scripting I will add anti bans, banking, and an option to sell silk back to trader either in ardy or alkharid.

 

edit:

you will need this Timer class:

package scripts;

 

/**

 * A Timer

 */

public class Timer {

 

        private long end;

        private final long start;

        private final long period;

 

        /**

         * Instantiates a new Timer with a given time period in milliseconds.

         *

         * @param period

         *            Time period in milliseconds.

         */

        public Timer(long period) {

                this.period = period;

                this.start = System.currentTimeMillis();

                this.end = start + period;

        }

 

        /**

         * Returns the number of milliseconds elapsed since the start time.

         *

         * @return The elapsed time in milliseconds.

         */

        public long getElapsed() {

                return (System.currentTimeMillis() - start);

        }

 

        /**

         * Returns the number of milliseconds remaining until the timer is up.

         *

         * @return The remaining time in milliseconds.

         */

        public long getRemaining() {

                if (isRunning()) {

                        return (end - System.currentTimeMillis());

                }

                return 0;

        }

 

        /**

         * Returns <tt>true</tt> if this timer's time period has not yet elapsed.

         *

         * @return <tt>true</tt> if the time period has not yet passed.

         */

        public boolean isRunning() {

                return (System.currentTimeMillis() < end);

        }

 

        /**

         * Restarts this timer using its period.

         */

        public void reset() {

                this.end = System.currentTimeMillis() + period;

        }

 

        /**

         * Sets the end time of this timer to a given number of milliseconds from

         * the time it is called. This does not edit the period of the timer (so

         * will not affect operation after reset).

         *

         * @param ms

         *            The number of milliseconds before the timer should stop

         *            running.

         * @return The new end time.

         */

        public long setEndIn(long ms) {

                this.end = System.currentTimeMillis() + ms;

                return this.end;

        }

 

        /**

         * Returns a formatted String of the time elapsed.

         *

         * @return The elapsed time formatted hh:mm:ss.

         */

        public String toElapsedString() {

                return format(getElapsed());

        }

 

        /**

         * Returns a formatted String of the time remaining.

         *

         * @return The remaining time formatted hh:mm:ss.

         */

        public String toRemainingString() {

                return format(getRemaining());

        }

 

        /**

         * Converts milliseconds to a String in the format hh:mm:ss.

         *

         * @param time

         *            The number of milliseconds.

         * @return The formatted String.

         */

        public static String format(long time) {

                StringBuilder t = new StringBuilder();

                long total_secs = time / 1000;

                long total_mins = total_secs / 60;

                long total_hrs = total_mins / 60;

                int secs = (int) total_secs % 60;

                int mins = (int) total_mins % 60;

                int hrs = (int) total_hrs % 60;

                if (hrs < 10) {

                        t.append("0");

                }

                t.append(hrs);

                t.append(":");

                if (mins < 10) {

                        t.append("0");

                }

                t.append(mins);

                t.append(":");

                if (secs < 10) {

                        t.append("0");

                }

                t.append(secs);

                return t.toString();

        }

}

Edited by pkerman

Share this post


Link to post
Share on other sites

It will steal more than once because you don't have any sleep between:

 

Stall.click("Steal-from");
 
and
 
while(Player.getRSPlayer().getAnimation()  == -1 && time.isRunning()) {
sleep(10);
 
It takes the player like 0,4 secs or something to start moving or start animating
  • Like 1

Share this post


Link to post
Share on other sites

 

It will steal more than once because you don't have any sleep between:

 

Stall.click("Steal-from");
 
and
 
while(Player.getRSPlayer().getAnimation()  == -1 && time.isRunning()) {
sleep(10);
 
It takes the player like 0,4 secs or something to start moving or start animating

 

 

Thanks for the info man! Will definitely look into that and try to implement your advice.

I wrote this script in like an hour or so and it's my first script guys so don't expect it to work flawlessly :) last night I realized that though the market's guards can't get to you at specified location, Ardy Knights might still be around & attack you! I've been working on a v2 which will fix that with a combat check, will bank silk if you want it to or just drop otherwise, and also use a ROD to go Alkharid & sell silk after a certain level that you specify/# silk looted… Ravamping everything as I continue learning :P

Thanks guys!

Share this post


Link to post
Share on other sites

Rewrote a lot of the script.. Should work a lot better.

Will tell you how much silk you've stolen in the debug.

If you're stealing from silk stall & Ardy Knight happens to be around and begins to attack you, it will lure him away from stall and then trap him.
It now also banks all the silk instead of dropping it. If you're not of level to steal from silk stall it will home tele and pickpocket men until you are.

 

A lot of credit to Lan (or whatever his actual forum name is, I just know thats what he scripts as) because of his open sourced scripts I was able to get a hang of path walking and a lot of other things.. Even stole his banking method from his Chaos Druids :'D

 

Open Source below:

package scripts;
 
import java.awt.Color;
import java.awt.Graphics;
 
import org.tribot.api.Clicking;
import org.tribot.api.DynamicClicking;
import org.tribot.api.General;
import org.tribot.api.input.Mouse;
import org.tribot.api.interfaces.Positionable;
import org.tribot.api2007.Banking;
import org.tribot.api2007.Camera;
import org.tribot.api2007.Game;
import org.tribot.api2007.Inventory;
import org.tribot.api2007.Magic;
import org.tribot.api2007.NPCs;
import org.tribot.api2007.Objects;
import org.tribot.api2007.Options;
import org.tribot.api2007.Player;
import org.tribot.api2007.Skills;
import org.tribot.api2007.Walking;
import org.tribot.api2007.WebWalking;
import org.tribot.api2007.types.RSNPC;
import org.tribot.api2007.types.RSObject;
import org.tribot.api2007.types.RSPlayer;
import org.tribot.api2007.types.RSTile;
import org.tribot.script.Script;
import org.tribot.script.ScriptManifest;
import org.tribot.script.interfaces.Painting;
@ScriptManifest(authors = { "Pkerman" }, category = "Thieving", name = "Silk Stealer v2.0")
public class SilkStealerv2 extends Script implements Painting {
 
Timer time = new Timer(2000);
 
private final int STALL_ID = 2106;
private final int Man = 1817;
private final int Silk = 950;
private final int Coins = 995;
private static final RSTile LUMBY_SPOT = new RSTile(3222, 3217);
private static final RSTile BANK_CENTER = new RSTile(2617, 3332);
private static final RSTile SAFE_SPOT = new RSTile(2662, 3316);
private static final RSTile LURE_SPOT = new RSTile(2661,3310);
 
private int startLvl = Skills.getCurrentLevel("Thieving");
private int startXP = Skills.getXP("Thieving");
private static final long startTime = System.currentTimeMillis();
 
public int banked;
 
private final static RSTile[] PATH_STALL_TO_BANK = new RSTile[] {
    new RSTile(2662, 3316, 0),
new RSTile(2654, 3316, 0), 
new RSTile(2648, 3324, 0),
    new RSTile(2640, 3333, 0),
    new RSTile(2629, 3335, 0), 
    new RSTile(2619, 3337, 0),
    new RSTile(2617, 3332, 0) 
};
 
private final static RSTile[] PATH_BANK_TO_STALL = new RSTile[] {
 
new RSTile(2617, 3332, 0), 
new RSTile(2619, 3337, 0),
new RSTile(2629, 3335, 0),
new RSTile(2640, 3333, 0),
new RSTile(2648, 3324, 0),
new RSTile(2654, 3316, 0),
    new RSTile(2662, 3316, 0)
};
 
private boolean onStart(){
println("Welcome to Silk Stealer V2");
return true;
}
 
@Override
 
public void run(){
if(onStart()){
Mouse.setSpeed(220);
Camera.setCameraAngle(100);
println("You're Thieving Level is: " + startLvl);
while(startLvl < 20){
getLvl();
 
if(Player.getPosition().distanceTo(SAFE_SPOT)>0){
println("Whoops! You're not at the safe spot.");
while(Player.getPosition().distanceTo(SAFE_SPOT)>0){
WebWalking.walkTo(SAFE_SPOT);
}
}
 
println("Let's Steal Some Silk ;]");
 
while(true){
while(!Inventory.isFull()){ 
Theft();  
}
if(Inventory.isFull()){
doBank();
}
   }
}
}
 
 
private void getLvl() {
int lvl = startLvl;
println("We have to get your Thieving up first!");
while(Player.getPosition().distanceTo(LUMBY_SPOT) > 5){
Magic.selectSpell("Lumbridge Home Teleport");
while(!home()){
sleep(20);}
}
while(lvl < 20){
if(Player.getRSPlayer().getAnimation()  == -1){
RSNPC[] man = NPCs.findNearest(Man);
if(man!=null && man.length>0){
if(man[0]!=null && man[0].isOnScreen()){
DynamicClicking.clickRSNPC(man[0], "Pickpocket");
while(Player.getRSPlayer().getAnimation()  == -1 && time.isRunning()) {
sleep(10); 
lvl = Skills.getCurrentLevel("Thieving");
}
}
}
}
}
 
}
 
private boolean home() {
if(Player.getPosition().distanceTo(LUMBY_SPOT) < 15){
return true;
} else 
return false;
}
 
public RSObject findNearest(int distance, int...ids){
RSObject[] objects = Objects.findNearest(distance, ids);
 
for(RSObject object : objects){
if(object!=null){
return object;
}
}
 
return null;
 
}
 
public void doBank(){
goBank();
 int deposit = 0;
 int failsafe = 0;
      while (!Banking.isBankScreenOpen() && failsafe < 3) {
              if (Banking.openBankBooth()){
                      General.sleep(200, 250);
              failsafe++;
              }
      }
      
      if(Banking.isBankScreenOpen() && failsafe < 3) {
      deposit = (Inventory.getCount(Silk));
      Banking.depositAllExcept(Coins);
      General.sleep(1000, 1200);
      }
      
    Banking.close();
    sleep(General.random(20, 50));
    banked = banked + deposit;
 
}
 
public void goBank(){
while(Player.getPosition().distanceTo(BANK_CENTER)>5){
if (Game.getRunEnergy()> 25 && !Game.isRunOn()) {
        Options.setRunOn(true); 
        } 
sleep(2000);
Walking.walkPath(PATH_STALL_TO_BANK);
}
}
 
public void goStall(){
while(Player.getPosition().distanceTo(SAFE_SPOT) > 0){
if (Game.getRunEnergy()> 25 && !Game.isRunOn()) {
        Options.setRunOn(true);
        }  
Walking.walkPath(PATH_BANK_TO_STALL);
}
println("You've stolen:" + banked + " silk.");
}
 
 
private int Theft() {
combatcheck();
while(Player.getPosition().distanceTo(SAFE_SPOT) > 0){
WebWalking.walkTo(SAFE_SPOT);
}
if(Player.getRSPlayer().getAnimation()  == -1){
RSObject Stall = findNearest(10, STALL_ID);
 
if(Stall!=null){
if(Stall.isOnScreen()) {
DynamicClicking.clickRSObject(Stall, "Steal-from");
sleep(500);
while(Player.getRSPlayer().getAnimation()  == -1 && time.isRunning()) {
sleep(10);
}
}
       }
}
 
return 40;
 
}
 
private void combatcheck() {
if(Player.getRSPlayer().isInCombat()){
println("We've been made!");
}
if(Player.getRSPlayer().isInCombat()){
safespot();
 }
}
 
 
private void safespot() {
if (!Game.isRunOn()) {
        Options.setRunOn(true);
        }  
while (Player.getRSPlayer().isInCombat() && Player.getPosition().distanceTo(LURE_SPOT) > 0){
Walking.walkTo(LURE_SPOT);
sleep(20);
    }
 
if(!Player.getRSPlayer().isInCombat()){
sleep(20);
}
 
if(Player.getPosition().distanceTo(LURE_SPOT) <= 1 && Player.getRSPlayer().isInCombat()){
println("He took the bait!"); 
while(Player.getPosition().distanceTo(SAFE_SPOT) > 0){
Walking.walkTo(SAFE_SPOT);
}
sleep(2600, 3200);
println("Back to stealing ;]");
}
 
}
 
 
@Override
public void onPaint(Graphics g) {
    long timeRan = System.currentTimeMillis() - startTime;
int currentLvl = Skills.getActualLevel("Thieving");
int gainedLvl = currentLvl - startLvl;
int gainedXP = Skills.getXP("Thieving") - startXP;
int xpToLevel = Skills.getXPToNextLevel("Thieving");
int xpH = (int)(gainedXP * 3600000 / timeRan);
g.setColor(Color.CYAN);
g.drawString("Silk Stealer 6000~", 134, 189);
g.drawString("Current Level:" + currentLvl, 134, 209);
g.drawString("Levels Gained:" + gainedLvl, 134, 229);
g.drawString("XP GAINED:" + gainedXP, 256, 189);
g.drawString("XP TNL:" + xpToLevel, 256, 209);
g.drawString("XP/H:" + xpH, 256, 229);
 
 
}
 
}
 
 

Timer class still needed.. Will try to do away with the need for it soon but for now if it's not broke why fix it. Beware that since it will pickpocket men in lumbridge if your thieving level is not high enough to steal from silk stalls, there is a chance of dying! AKA don't wear anything you'd want to lose, as I didn't implement any measures to pick up stuff/equip stuff after death.

 

I will release another version which will include a GUI which will enable you to drop the silk if you want, still working on the selling half of the script. Coding it as I learn more and more.

 

Feedback if possible!

 

edit: I just realized I could just add a clause that will wait for HP to regenerate if you get below a certain amount.. Like 5 or something. Will do that.  :)

Should also be fairly simple to make script wait while you're stunned so it doesn't continue trying to pickpocket man as well.. Will add.

Edited by pkerman

Share this post


Link to post
Share on other sites

I would upload this to the repository and post it in the Scripts section if you want people to use it.

 

I wouldn't want to do that until it was complete with the selling half, thieving half, working somewhat flawlessly, and a gui.. and a better paint :'D that's why I have it in development, but I'd still appreciate feedback if anyone decided to compile it & test themselves.

I've gotten both the thieving & selling scripted, just need to add a GUI now but I don't have netbeans right now "/ Thanks for advice though!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Aropupu
      Please try the free trial before you buy. You can get a free trial in the repository.
       
      Please remember to toggle roofs off in Runescape settings.
      Auto-retaliate should also be disabled to avoid some issues.
      You can find and buy this script from the repository:
      https://tribot.org/repository/index.php?id=178
      Requirements:
      - 21 thieving level
      - You have to have started Itchlarin's little helper (up to the point where you can access Sophanem)
        > Contact! quest is only required if you want to bank in Sophanem (bank is very close to the pyramid).
      Features:
      Are you having problems with the script?
      Settings information and help:
      Best way to contact me is to send me a private message in the Tribot forums.
    • By justhin
      Justhin's Zeah Thiever
      Gets your account ready to farm 
      This script helps you to get your thieving level ready.
      It'll walk to the Baker's Stall in Zeah -> Level up -> Walks to Fruit stall -> Levels till you stop it.
      This requires level 5 Thieving and 15% Hosidius favor.
      Use ClientOfKourend made by @FALSkills you can find it here https://tribot.org/repository/script/id/2569-clientofkourend/
      Follow up by using the EXP lamps on the Thieving skill and the scroll for 15% Hosidius favor.
      Instructions - Stand anywhere in Zeah, make sure you got 15% Hosidius favor and at least level 5 Thieving.

       Start the script once you're in position and you've followed the above steps 
      Repository - https://tribot.org/repository/script/id/3205
       Source code- https://pastebin.com/YP8jtzrc
       

       
      Important - The script will improve over time.
      To-do - Add multiple Fruit stalls,  Implement small breaks
      To-do - Improving antiban, yes, there is antiban Hower, it can be improved.
       
      Some extra info
      It has some basic logic to flee if it's being attacked, eat on damage, prevents stealing if you get caught and world hopping once the dogs are no longer lured inside the house.
      It'll generate a Random seed based on your OSRS account, I'm using this to modify delays.
       
      Personal signature
      Update

      Will now detect multiple players and choose the right thieving spot/hop based on players nearby.
      Added multiple Fruit Stall support
    • By Laniax
      NEW FEATURE
      Track your bots remotely in real-time, monitor chat, inventory, equipment, break & runtime, hitpoints, position and much more!
      All for free, check out the 'Script settings' tab in the GUI.



      Need help?
      Add me on Discord (fastest response): Laniax#2980
      Or PM me the forums
    • By Laniax
      Objective
      Kills level 13 Chaos Druids above ardougne for herbs(money) and combat experience.
       
      Requirements:
      - Level 46 Thieving to picklock the tower door.
       
      Need help gaining thieving levels? Check out my other script, LAN Thiever!
       

      Recommended:
      - Level 33 Agility to cross the log shortcut, otherwise we will walk over the bridge.
      - Recommended settings: loot everything above Harralanders.
       
      Features:
      Kills Chaos Druids in the tower above Ardougne and banks in the north bank of Ardougne. Advanced Antiban (ABC2) Level 10 Over 200k/hour GP depending on drops (Recommended settings: Loot everything above Harralanders) Fast combat - will hover over next druid when attacking the first (random by antiban) Intelligent right click menu over the next druid (ABC2) Will auto-detect if your agility is above level 33 and use the agility log shortcut for fast travel between bank and tower. Advanced unstuck system. Use whatever food you want. Bring how many food u want each trip. Only loots after combat. Toggles on run if we gathered some energy. Flawless through stability, even with little updates! Ability to loot any item over X value. Drops items that it looted by mistake. Notification system, get desktop alerts when someone PMs you (and much more!) Support for script arguments! You can auto-start this script without showing the GUI. See list of settings below. Settings are changeable during runtime. Screenshots:
       
      Settings Menu:

       
      Proggies:
       
      New proggies (ABC2)

      by @Gh0sty

      by @PowerGP

      by @Gh0sty

      by @danny689

      Old proggies (ABC1)

       
      How to get:

    • By Osora
      Hello,
      I'm requesting (or seeing if there is already) a script to sell silk to the Silk Trader in Ardougne at  60gp each. I've thieved ~1000 silk and don't want to go through the dialogue myself.
      Is anyone able to do this, or is there already a script out there? I've looked around and haven't found anything. :c
    • By MREVO
      Hey everyone, I'm in search of a private OSRS Thieving script. Judging by reviews It seems the typical (Thieving) script gets more lash than positive feedback (EX: Script not eating, Missclicks, Banking, Blackjacking. just to name a few that I see frequently) Thus being said I realize the complicity and precison that must go into such a script and that is why I am calling for the top Private Script Writer(s). Im I firm believer that you get what you pay for that being said any Recommendations on who to contact in relation to who specailizes in making the "best" Private OSRS scripts would be greatly appreciated as I am new to Tribot and this is my first post. Thanks in advance!
      SCRIPT INTERESTED IN: OSRS THIEVING 
      -main points: Blackjacking, Lure, Eating, Unote food. (would be nice to have other options other than blackjacking but not fully necessary)
    • By Bic
      This script will pickpocket keys from HAM guards in the hidden chest room, open the chests, and alch jewelry obtained from chests. It will bank when out of food, and hop worlds if the guards are walking around. I found that sometimes the guards bug and don't move, allowing you to freely pick the door locks without getting caught. I'm not sure what causes the guards to stand still, but it sure does make it really easy on coding the script. Instead of running from guards, it will just find a world where guards are not moving.
       
      I've been working on this script the last few days. I have rewritten my original script and optimized a lot of code. I just have a few things to work on before I publish the script. This will be my first public script, and once it's public I will finish up my Tree Spirit Killer. These 2 scripts will go really great together, as you can stack some Nature runes from tree spirits and alch jewelry from the HAM hideout chests. Great money making for ironmen, almost made first mil from writing and testing the script!
       
      Features - (Complete / In Progress / Not Started)
      ABC2 Pickpockets keys from guards. Opens chests. Alchs jewelry from chests. Eats food. Banks when out of food. Uses home teleport to bank if available. Hops worlds if guards are moving.  
      Currently I'm working on banking. It's a bit finicky when trying to use WebWalking from the hideout to the lumbridge bank, it will take the long way around to the castle instead of through the back which is weird. I think I have to make a walking path and not use WebWalking.  After banking is done I just need to make it check for worlds where guards not moving!
       
      I'll post updates here every day or two. Can't wait to get this out there for you guys!
       
      Here is a new paint I made! I am not too fond of the main background of the paint image but it works for now.

    • By Leespiker
      Spiker Blackjacker
       
      Purchase Plans
       
       
       
      What's Blackjacking?
       
       
       
       
       
      Estimated XP Rates
       
       
      45-54 = 40k+
       
       
      55-64 = 60k+
       
       
      65+ = 80k+ (up to 260k)
       
       
       
       
       
      Features
       
       
      Built-in antiban + ABCL 10
       
       
      Knocks out and pickpockets bandits, bearded bandits, and menaphite thugs efficiently
       
       
      Lures mobs in and out of buildings when necessary
       
       
      Closes curtains to keep mobs in and out of buildings
       
       
      Eats when necessary
       
       
      Unnotes food fast using Banknote Exchange Merchant
       
       
      Buys jugs of wine from Ali The barman if not using noted food
       
       
      Switches to better mobs when needed
       
       
      Uses double double hit technique for max xp
       
       
      Up to 260k thieving xp/hr
       
       
      Up to 120k gp/hr
       
       
       
       
       
      Requirements
       
       
      45+ Thieving
       
       
      30+ hp (small chance of dying if lower)
       
       
      The Feud (quest)
       
       
      A blackjack equipped
       
       
      Noted food in first inventory slot and 5k+ starting gp (or coins for jugs of wine)
       
       
       
       
       
      Recommended
       
       
      Fill rest of inventory with unnoted food (or jugs of wine) on start
       
       
      Start in dye shop with one bandit or bearded bandit if thieving < 65 on start
       
       
      Start in tent southwest of camel shop with one menaphite thug if thieving >= 65 on start
       
       
       
       
       
      Progress Reports
       
       
       
       
       
      Without breaks
       
       
       
       
       
         
       
       
       
       
       
      With 1-3 hour breaks
       
       
       
       
       
         
       
       
       
       
       
       
       
       
      Please post your progress reports, bugs, and suggestions.
       
    • By xCode
      Proggies
       


       

      GUI & Paint [Contains Large .Gif]
       
      Update log

       

      Bug Report format

    • By ITryNotToTroll
      Now included in my thiever:

      https://tribot.org/forums/topic/39767-troll-master-thieving-start-at-level-1/
  • Our picks

    • [CONTEST ANNOUNCEMENT] 2019 Botter's Choice Awards
      2019 Botter’s Choice Awards

      To celebrate the launch of our TRiBot Official RuneScape Bot Blog,

      we’re doing a giveaway! 

      The TRiBot Official RuneScape Bot Blog: 

      Teaching you how to do more advanced botting, faster.
      Contest Details

      Prize: 3 winners will be selected to win 25 TRiBot credits.

      How to enter:

      Respond to this forum post by November 12th tagging the thread for: 

      Your favorite script

      Provide a brief explanation (1-2 sentences) why you think that script should be put in the top 5. 

      Who can enter?

      Botter’s who are not currently scripters. Sorry scripters, the people are going to vote. Your contest is here.

      The top 5 in each category will be showcased on our TRiBot Official RuneScape Bot Blog in a “People’s Choice” section and promoted across the TRiBot website. 

      -- Credits will be awarded based on thoughtfulness and humor -- 

      Bonus points

      Use a meme in your explanation. Because we all love memes.

      *no purchase necessary. Winners will be announced on Friday, November 15, 2019 at 4:00 p.m. on our News and Announcements forum. 

      -- Vote Below -- 
        • Like
      • 28 replies
    • [READ TO THE END FOR A TEASER]

      I've noticed some new TRiBotters have had some troubles finding out sources of how to do certain things, such as using advanced scripts and often get lost in the forums.

      We are still getting posts asking where to start, what to do, recommended scripts, etc. 

      As many of you know, I am new to the team, and had troubles myself learning how to bot, let alone script. 

      So, what our team decided to do was make it easier to learn how to bot, how to script, and just become an overall better botter and scripter faster. 

      As some of you might have seen, I've posted 3 new blogs, you can check it out by clicking on the following picture or here.


      These first 3 blogs are the first of many blogs that will be TRiBot official. They are encouraged to be challenged, improved upon and act as A Best Practices Guide for Botters.

      What information would you like to see in the blogs?

      👇 [TEASER] 👇

      .

      .

      .

      We are going to be hosting a  CONTEST  this  OCTOBER.

      Its scary to think how soon you'll find out.👻

      Stay tuned.


      - RileyZ
      • 8 replies
    • Today marks a big day for TRiBot! To make it easier for users to use TRiBot, we've created installers available for every platform! These installers are all bundled with the latest version of OpenJDK 1.8 (Java 😎, which is LG compatible.

      Using TRiBot is now easy. Simply download the installer for your platform, install TRiBot, and run it. The TRiBot Loader will correctly identify the bundled JDK so there's no need to change the Java selection.

      Windows

      EXE installer: TRiBot-windows-x64-4.0.3.exe


      MSI installer: TRiBot-windows-x64-4.0.3.msi


      Portable version: TRiBot-windows-x64-4.0.3.zip


      Mac OS

      Installer: TRiBot-macos-4.0.3.dmg


      Portable version: TRiBot-macos-4.0.3.tgz


      Unix/Linux

      Installer: TRiBot-unix-4.0.3.sh


      RPM installer (CentOS/Fedora): TRiBot-linux-4.0.3.rpm


      DEB installer (Debian): TRiBot-linux-4.0.3.deb


      Portable version: TRiBot-unix-4.0.3.tar.gz


      Platform Independent

      JAR file: tribot-loader-4.0.3.jar


      Note that this jar file does not include the bundled JDK.



      Windows and Mac OS users may notice a warning message stating that the installer/application is un-recognized or un-trusted. Please ignore this message and proceed with running the installer/application. We need to acquire a code signing certificate so that we can sign the installers letting the operating system know that these files can be trusted. It will take a week or more to acquire one, so please hold tight.

      Other notable changes to the TRiBot Loader:

      Support getting the version from OpenJDK distributions


      Add check for bundled JDK


      Copy OpenJDK tools.jar to the bundled JDK if not present


      Set the current java as the first available list entry


      Ignore Java versions which are symbolic links


      Make the bundled JDK the preferred Java version


      Update icon images


      Reduce the number of HTTP calls
        • Thanks
        • Like
      • 26 replies
    • TRiBot is looking to improve a lot of its customer relationship management, customer on boarding process, customer experience, design elements, community engagement and pretty much everything else you can imagine when it comes to marketing.

      Our goal: To ensure that the marketing done TRULY reflects the experience and does not shine an inaccurate light on what TRiBot is lacking in.

      So I ask, what do you love about TRiBot and what do you hate about TRiBot? What does O S Bot, Rune M8, PowR Bot and Dre amBot do better? (yes I purposely didn't spell it right 😂).

      Love, 

      RileyZ
        • Like
      • 18 replies
    • Hello TRiBot,

      Today we have a significant release that has been in the works for the last month addressing several key issues, features and bugs in the backlog.

      With these changes, we are also including a new TRiBot Loader which will allow you to select any version that is released. This adds the flexibility of allowing you to revert to a previous version should an issue arise, run development only builds, view an accurate change log between versions etc. we are very proud to offer this feature and think it will add a lot more functionality down the road as we continue to release new versions.

      These changes include 80+ commits by our development team, a list of them is summarized below and also available for your viewing pleasure in the new TRiBot Loader.

      In addition, we have taken additional steps to improve as a development team by adding continuous integration and deployment into our workflow to assist in delivering timely releases such as bug fixes as well as new features on a weekly basis depending on our development cycle.
        • Thanks
        • Like
      • 39 replies
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...