Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Buy OSRS Gold

Sell OSRS Gold
Thebat

We need YOUR help to solve the randoms!

Recommended Posts

Since new XP lamp update bot doesn't continue after choosing reward. It looks like script (Bat's AIO WC in this case) is paused and my character just stands there idle. It logs out after few minutes of inactivity and logs back in, logs out... and it goes on.

Share this post


Link to post
Share on other sites
Guest zekit

It doesn't run away from evil chickens or the swarm of bee's, and it can't do the molly one

Share this post


Link to post
Share on other sites

The big problem with Freaky Forester is that it will talk to the NPC even if it's not your random. I've seen a handful of botters that go to the forester to talk to him while running scripts when it's only for 1 person. Then there's the infamous talking to the invisible forester...

Twisted

Share this post


Link to post
Share on other sites

Why does the bot automatically use genie lamps now. It is using it on a skill I dont want (agility)...when I want it to be used on hunter

apparently now you can set it per account via the account manager. Which to me makes no sense why, but w/e.

Ahh!! Thank you, this is actually a nice feature imo, I just didnt know it was added.

Share this post


Link to post
Share on other sites

just got giles/niles random and made a solver, it works 100%

    RSNPC chosen = null;    int[] gilesniles = {2536, 2537, 2538};    enum Niles{        HELM("helmet", 8833),        BOWL("bowl", 2807),        SWORD("sword", 8836),        FISH("fish", 8829),        BATTLEAXE("battleaxe", 8828),        SHEARS("shears", 8835),        SPADE("spade", 8837),        RING("ring", 8834),        SHIELD("shield", 8832);        public static Niles getAnswerByModelId(int id){            for(Niles n : values()){                if(n.getModelId() == id){                    return n;                }            }            return null;        }        String name;        int modelId;        public String getName(){            return name;        }        public int getModelId(){            return modelId;        }         Niles(String name, int modelId){           this.name=name;             this.modelId=modelId;        }    }    void solveNiles(){        println("solving");        RSInterfaceMaster needsSolving = Interfaces.get(184);        if(needsSolving != null && !needsSolving.isHidden()){          int modelId = needsSolving.getChild(7).getModelID();            println("not null " +modelId);           Niles answer = Niles.getAnswerByModelId(modelId);            int correctAnswerChildId = -1;            if(answer != null){                println("answer not null");                 for(RSInterfaceChild child : needsSolving.getChildren()){                   if(child.getText().contains(answer.getName())){                      correctAnswerChildId = child.getIndex() + 7;                   }                 }            }            if(correctAnswerChildId != -1)    {                println("clicking select");                needsSolving.getChild(correctAnswerChildId).click("select");            }            return;        }        if(chosen == null){          RSNPC[] niles = NPCs.findNearest(gilesniles);          if(niles != null && niles.length != 0){              for(RSNPC a : niles){                if(a.getChatMessage() != null && a.getChatMessage().contains(Player.getRSPlayer().getName())){                    chosen = a;                }              }          }        }else{            println("found chosen");          chosen.click("Talk-to");        }    }    @Override    public void run() {        while(true){            solveNiles();            sleep(1000);        }        //To change body of implemented methods use File | Settings | File Templates.    }

(its in a script form since I can't add random events by myself but it should be really easy to convert it to a solver)

and please bug trilez to fix Game#getSetting as it is required for drill demon random solving

Share this post


Link to post
Share on other sites

just got giles/niles random and made a solver, it works 100%

    RSNPC chosen = null;    int[] gilesniles = {2536, 2537, 2538};    enum Niles{        HELM("helmet", 8833),        BOWL("bowl", 2807),        SWORD("sword", 8836),        FISH("fish", 8829),        BATTLEAXE("battleaxe", 8828),        SHEARS("shears", 8835),        SPADE("spade", 8837),        RING("ring", 8834),        SHIELD("shield", 8832);        public static Niles getAnswerByModelId(int id){            for(Niles n : values()){                if(n.getModelId() == id){                    return n;                }            }            return null;        }        String name;        int modelId;        public String getName(){            return name;        }        public int getModelId(){            return modelId;        }         Niles(String name, int modelId){           this.name=name;             this.modelId=modelId;        }    }    void solveNiles(){        println("solving");        RSInterfaceMaster needsSolving = Interfaces.get(184);        if(needsSolving != null && !needsSolving.isHidden()){          int modelId = needsSolving.getChild(7).getModelID();            println("not null " +modelId);           Niles answer = Niles.getAnswerByModelId(modelId);            int correctAnswerChildId = -1;            if(answer != null){                println("answer not null");                 for(RSInterfaceChild child : needsSolving.getChildren()){                   if(child.getText().contains(answer.getName())){                      correctAnswerChildId = child.getIndex() + 7;                   }                 }            }            if(correctAnswerChildId != -1)    {                println("clicking select");                needsSolving.getChild(correctAnswerChildId).click("select");            }            return;        }        if(chosen == null){          RSNPC[] niles = NPCs.findNearest(gilesniles);          if(niles != null && niles.length != 0){              for(RSNPC a : niles){                if(a.getChatMessage() != null && a.getChatMessage().contains(Player.getRSPlayer().getName())){                    chosen = a;                }              }          }        }else{            println("found chosen");          chosen.click("Talk-to");        }    }    @Override    public void run() {        while(true){            solveNiles();            sleep(1000);        }        //To change body of implemented methods use File | Settings | File Templates.    }

(its in a script form since I can't add random events by myself but it should be really easy to convert it to a solver)

and please bug trilez to fix Game#getSetting as it is required for drill demon random solving

Thanks for this man, I hope TRiLeZ reads that and adds it because I really need then to be solved :-)

Share this post


Link to post
Share on other sites

Is there a way to disable the freaky forester... I have a script that is in varrock that always is spending 40% of the time running to other people's FF random or invisible random. Can there be a way to atleast make it so that it detects the distance between the player and the random so that if it's like more than 2 tiles away then it is ignored (If the player is not moving)

Share this post


Link to post
Share on other sites

Is there a way to disable the freaky forester... I have a script that is in varrock that always is spending 40% of the time running to other people's FF random or invisible random. Can there be a way to atleast make it so that it detects the distance between the player and the random so that if it's like more than 2 tiles away then it is ignored (If the player is not moving)

There is not the option to turn off an individual random, but you can turn them all off with this: super.setRandomSolverState(false);

Share this post


Link to post
Share on other sites

Pillory is broken, it didn't even start. I haven't got it in a long time, but I'll keep the account in it next time I do.

Is it possible to get the code for these so I could modify them myself?

Also, strange plant is currently incredibly detectable, it will keep clicking on any strange plant to come up. Even if its not yours, and even if there is a boundry between you and the plant.

Share this post


Link to post
Share on other sites

I submitted updated Pillory Solver to TRiLez just waiting for him to implement.

/* brPillorySolver by Bradsta */package scripts;import org.tribot.api.input.Mouse;import org.tribot.api2007.Camera;import org.tribot.api2007.Interfaces;import org.tribot.api2007.NPCs;import org.tribot.api2007.Objects;import org.tribot.api2007.Player;import org.tribot.api2007.types.RSNPC;import org.tribot.api2007.types.RSObject;import org.tribot.api2007.types.RSTile;import org.tribot.script.Script;import org.tribot.script.ScriptManifest;@ScriptManifest(authors = { "Bradsta" }, category = "Randoms", name = "brPillorySolver", version = 2.0)public class brPillorySolver extends Script {	int key;	int[] cages = {24252, 6838};	public int getKey() {		if (Interfaces.get(189) != null) {			if (Interfaces.get(189, 2).getModelID() == 9753) {				key = 9749;				println("KEY: DIAMOND");				return key;			} else {				if (Interfaces.get(189, 2).getModelID() == 9754) {					key = 9750;					println("KEY: SQUARE");					return key;				} else {					if (Interfaces.get(189, 2).getModelID() == 9755) {						key = 9751;						println("KEY: CIRCLE");						return key;					} else {						if (Interfaces.get(189, 2).getModelID() == 9756) {							key = 9752;							println("KEY: TRIANGLE");							return key;						}					}				}			}		}		return -1;	}		public void solvePilloryRandom() {		RSTile cageTile = Player.getPosition();		RSObject[] cage = Objects.getAt(cageTile);		if (cage.length > 0) {			if (Interfaces.get(189) == null && cage[0].isOnScreen()) {				cage[0].setClickHeight(250);				cage[0].click("Unlock");			}			if (Camera.getCameraAngle() != 33) {				Camera.setCameraAngle(33);			}			if (Camera.getCameraRotation() != 2) {				Camera.setCameraRotation(2);			}			sleep(400, 500);			if (Interfaces.get(189, 3) != null) {				if (Interfaces.get(189, 3).getModelID() == getKey()) {					Interfaces.get(189, 3).click("Ok");					sleep(400, 500);				} else {					if (Interfaces.get(189, 4).getModelID() == getKey()) {						Interfaces.get(189, 4).click("Ok");						sleep(400, 500);					} else {						if (Interfaces.get(189, 5).getModelID() == getKey()) {							Interfaces.get(189, 5).click("Ok");							sleep(400, 500);						}						if (Interfaces.get(189) != null) {							sleep(200, 300);						} else {							println("Should have solved Pillory Random by Bradsta.");						}					}				}			}		}	}	@Override	public void run() {		setRandomSolverState(false);		while (true) {			Mouse.setSpeed(300);			RSNPC[] npcToFind = NPCs.find(2792, 2794);			if (npcToFind.length > 0) {				if (Player.getPosition().distanceTo(npcToFind[0].getPosition()) < 25) {					solvePilloryRandom();				}			}		}	}}

Also if someone wishes to provide an account in Freaky Forester I'll be glad to write a solver for it.

Share this post


Link to post
Share on other sites

I submitted updated Pillory Solver to TRiLez just waiting for him to implement.

/* brPillorySolver by Bradsta */package scripts;import org.tribot.api.input.Mouse;import org.tribot.api2007.Camera;import org.tribot.api2007.Interfaces;import org.tribot.api2007.NPCs;import org.tribot.api2007.Objects;import org.tribot.api2007.Player;import org.tribot.api2007.types.RSNPC;import org.tribot.api2007.types.RSObject;import org.tribot.api2007.types.RSTile;import org.tribot.script.Script;import org.tribot.script.ScriptManifest;@ScriptManifest(authors = { "Bradsta" }, category = "Randoms", name = "brPillorySolver", version = 2.0)public class brPillorySolver extends Script {	int key;	int[] cages = {24252, 6838};	public int getKey() {		if (Interfaces.get(189) != null) {			if (Interfaces.get(189, 2).getModelID() == 9753) {				key = 9749;				println("KEY: DIAMOND");				return key;			} else {				if (Interfaces.get(189, 2).getModelID() == 9754) {					key = 9750;					println("KEY: SQUARE");					return key;				} else {					if (Interfaces.get(189, 2).getModelID() == 9755) {						key = 9751;						println("KEY: CIRCLE");						return key;					} else {						if (Interfaces.get(189, 2).getModelID() == 9756) {							key = 9752;							println("KEY: TRIANGLE");							return key;						}					}				}			}		}		return -1;	}		public void solvePilloryRandom() {		RSTile cageTile = Player.getPosition();		RSObject[] cage = Objects.getAt(cageTile);		if (cage.length > 0) {			if (Interfaces.get(189) == null && cage[0].isOnScreen()) {				cage[0].setClickHeight(250);				cage[0].click("Unlock");			}			if (Camera.getCameraAngle() != 33) {				Camera.setCameraAngle(33);			}			if (Camera.getCameraRotation() != 2) {				Camera.setCameraRotation(2);			}			sleep(400, 500);			if (Interfaces.get(189, 3) != null) {				if (Interfaces.get(189, 3).getModelID() == getKey()) {					Interfaces.get(189, 3).click("Ok");					sleep(400, 500);				} else {					if (Interfaces.get(189, 4).getModelID() == getKey()) {						Interfaces.get(189, 4).click("Ok");						sleep(400, 500);					} else {						if (Interfaces.get(189, 5).getModelID() == getKey()) {							Interfaces.get(189, 5).click("Ok");							sleep(400, 500);						}						if (Interfaces.get(189) != null) {							sleep(200, 300);						} else {							println("Should have solved Pillory Random by Bradsta.");						}					}				}			}		}	}	@Override	public void run() {		setRandomSolverState(false);		while (true) {			Mouse.setSpeed(300);			RSNPC[] npcToFind = NPCs.find(2792, 2794);			if (npcToFind.length > 0) {				if (Player.getPosition().distanceTo(npcToFind[0].getPosition()) < 25) {					solvePilloryRandom();				}			}		}	}}

Also if someone wishes to provide an account in Freaky Forester I'll be glad to write a solver for it.

The freaky forester solver itself works fine (I believe, don't quote me), the problem, however, is that it activates randomly, for exmaple, sitting in varrock bank, I have on many occasions had it randomly activate.

As for pillory, I peered at the code and it looked good! Obviously I can't test the interfaces or not, but it looks good :) I've gotten pillory maybe once in 150 or so hours of testing my chaos druid script, but if I get it again, I'll stop the bot and try out your code!

Share this post


Link to post
Share on other sites

just got giles/niles random and made a solver, it works 100%

    RSNPC chosen = null;    int[] gilesniles = {2536, 2537, 2538};    enum Niles{        HELM("helmet", 8833),        BOWL("bowl", 2807),        SWORD("sword", 8836),        FISH("fish", 8829),        BATTLEAXE("battleaxe", 8828),        SHEARS("shears", 8835),        SPADE("spade", 8837),        RING("ring", 8834),        SHIELD("shield", 8832);        public static Niles getAnswerByModelId(int id){            for(Niles n : values()){                if(n.getModelId() == id){                    return n;                }            }            return null;        }        String name;        int modelId;        public String getName(){            return name;        }        public int getModelId(){            return modelId;        }         Niles(String name, int modelId){           this.name=name;             this.modelId=modelId;        }    }    void solveNiles(){        println("solving");        RSInterfaceMaster needsSolving = Interfaces.get(184);        if(needsSolving != null && !needsSolving.isHidden()){          int modelId = needsSolving.getChild(7).getModelID();            println("not null " +modelId);           Niles answer = Niles.getAnswerByModelId(modelId);            int correctAnswerChildId = -1;            if(answer != null){                println("answer not null");                 for(RSInterfaceChild child : needsSolving.getChildren()){                   if(child.getText().contains(answer.getName())){                      correctAnswerChildId = child.getIndex() + 7;                   }                 }            }            if(correctAnswerChildId != -1)    {                println("clicking select");                needsSolving.getChild(correctAnswerChildId).click("select");            }            return;        }        if(chosen == null){          RSNPC[] niles = NPCs.findNearest(gilesniles);          if(niles != null && niles.length != 0){              for(RSNPC a : niles){                if(a.getChatMessage() != null && a.getChatMessage().contains(Player.getRSPlayer().getName())){                    chosen = a;                }              }          }        }else{            println("found chosen");          chosen.click("Talk-to");        }    }    @Override    public void run() {        while(true){            solveNiles();            sleep(1000);        }        //To change body of implemented methods use File | Settings | File Templates.    }

(its in a script form since I can't add random events by myself but it should be really easy to convert it to a solver)

and please bug trilez to fix Game#getSetting as it is required for drill demon random solving

Yes! Please add Giles/Niles, they've got me a few times today :s

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.


  • Our picks

    • To better support the upcoming changes (TRiBot X, new repository), we're switching our login handler to Auth0. Instead of logging in with the standard form, you'll now be required to login through our Auth0 application.

      All existing accounts which have been used within approximately the past year have been imported into Auth0 using the same email and password combination which has been stored on the forums.

      What does this mean for users?

      Your account credentials are now even more securely stored


      You'll be able to login via Facebook, Google, and others in the future


      Is there anything users have to do differently now?

      Existing users: You'll have to login with the standard login, open your Account Settings, then link your Auth0 account


      New users: You'll be redirected to our Auth0 app (auth.tribot.org) where you'll be able to create an account


      Why was this change made?

      The new apps we are creating (such as the new repository) aren't able to use the forums to handle user logins


      To centralize all user accounts in one area


      To ensure that the client login doesn't go down when the forums are having problems


      To speed up our development


      Other considerations

      There's no documentation or official support for using Invision Community combined with Auth0, so there are still a few kinks we're working out


      We're in the works of creating an account management panel specifically for Auth0 accounts (ETA August)


      It's not possible to change email addresses for the time being (this will be resolved this August)


      Changing passwords is a weird process for the time being. To change your password, you'll have to use the "Don't remember your password" tool on the Auth0 login page
        • Like
      • 10 replies
    • Over the past month, we've been working hard on TRiBot's new repository - a much needed update. This change has been deemed necessary for TRiBot X, and will allow us to really speed up development of all aspects of TRiBot.

      Today we are going to share what we've been working on!


      Now you must be wondering what kind of features the new repository will have.... well, you'll have to be patient for a little while longer. We're still figuring out various technical aspects so we can't provide answers to all possible questions. We're also focusing on development rather than writing about it so that everyone can get access to our latest developments at lightning speed. I will however answer a few users' questions.

      We're planning on a release of this early to mid August, giving users some goodies before TRiBot X's release.

      Thank you all for being patient. I hope everyone is excited as much as I am!
        • Like
      • 17 replies
    • Over the past few months, I’ve been working diligently on a new project - TRiBot X. Everything has been written from the ground up, with all of the best practices of software engineering. Every aspect of TRiBot has been re-imagined to support three main goals: flexibility, useability, and reliability.
        • Like
      • 50 replies
    • Come give us feedback on the next version of TRiBot!
        • Thanks
        • Like
      • 86 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
      • 26 replies
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...