-
Posts
502 -
Joined
-
Last visited
-
Feedback
100%
Everything posted by Titan Rs
-
I dunno why but i laughed at this for a good 15secs. Congrats you get my like
-
@zuzel111
-
what the title says, any other levels are not wanted. Post the stats and what u want down below or in pm thanks
-
people i know and me have maxed around 20 pk build accounts doing pure ghost mouse nmz never been banned, even when i've left auto retall off for whole seshion clicking rapid heal constantly when outside of zone. Jagex have no clue mate
-
Lool you ask the same every impatient grey name asks - “how do i not get banned”. What are you expecting a two page essay explaining everything you need to do to become a successful goldfarmer ??. On top of that your toxic af attitude. Ask stupid questions get stupid replies- simples pce
-
Why you have to be mad? It only a game
-
So either your proxy is flagged or your just bad.
-
Ye thought it'd be something like this, just gunna need to figure a way to implement it. Thanks for the response
-
Hi guys, I'm trying to work out how to script when my player can successfully log out. Atm i can determine if i'm getting attacked by a player, and my script hops world if my area is too crowded or a pker is nearby. The problem is lets say im getting attacked the bot runs down to 30wild to teleport. If the pker doesn't attack the bot for a few ticks like pathing or whatever the bot thinks its not in combat and will try and hop cause theres a pker nearby - this then causes the bot to die most of the time cause its scrolling worlds and not eating. Same if the bots attacking a monster kills it then it trys to hop cause its to crowded and the bots not in combat and itll fail 3 times before it can actually hop becuase its just been in combat. Just wondering if there where any snippets available. Has it got anything to do with getHitBarLoopCycle() im not really sure how to use it tho. Thanks
-
GhostMouse - never received a ban and ive used it a fuck ton. You can also get reMouse or something that repeats your mouse recording for as long as u want but u have to pay for that, i just set up an autoclicker on the play button of GhostMouse.
-
Thanks for this, exactly what i needed
-
Hi guys, Writing a script,ive got all my noted loot in my inventory and i click on one of these items so its in the sell offer of the GE thats all fine, How would i get it to press the lower 5percent twice and then confirm.. just doing if(getGrandExchange.isSellOfferOpen){ interact(lower5percentwidget); interact(lower5percentwidget); interact(confirmWidget) } would need static sleeps inbetween, and for example if interact(confirmWidget) failed it would just go do the first two interact methods again until confirm widget worked. But atm i cant think of any other way to do it. Ive searched for snippets but i cant find any, if there are any i would really appreciate the link. I know my question may seem confusing sorry about that thanks,
-
Hi @Explv, thanks for the snippet, Map<String, ExchangeItem> exchangeItems = new RSExchange().getExchangeItems("Lobster",weapon(),ammo(),"Amulet of glory(6)","Ranging potion(4)"); rangingPotPrice = exchangeItems.get("Ranging potion(4)").getSellAverage()) This returns -1 sometimes and the correct answer othertimes, Its 50/50, am i doing something wrong
-
GOT is fucking class, vikings is also preety sick. Only thing that is on par with GOT is prison break season 1 imo
-
Thanks a lot for this, will look into it.
-
Thanks for the response, would this be like Slave5 needs to mule - script writes in txt file "Slave 5 name" needs to mule. The mule is constantly scanning the txt file. If it isnt empty it would log in and get the "Slave5 name from text" Once the muling is finished slave5 will clear "Slave 5 name" needs to mule from txt file. I probably need to do a bit more research into i can work with databases xd so this would be better
-
Hi Guys, I'm writing a script and the last thing i've got to do is Muling. I've been trying to figure out how to send a request to the mule - mule logs in, and they both know they need to trade eachother. But i just cant figure it out. Does it require database support? Any snippets or just topics in java i should research, or just explaining how it works would really help? Thanks
-
Hi Guys, been at this for a couple hours now. Not sure whats wrong. I have my GUI class and main class. When i try to run script nothing happens - The script doesnt even start Any help would be greatly appreciated. package gui; import javax.swing.*; import javax.swing.border.EmptyBorder; import enums.Food; import org.osbot.J; import java.awt.*; public class GUI { private final JDialog mainDialog; private final JComboBox<Food> foodSelector; private boolean started; public GUI() { //Main Dialog mainDialog = new JDialog(); mainDialog.setTitle("Luke's Progressive SandCrab's"); mainDialog.setModal(true); mainDialog.setModalityType(Dialog.ModalityType.APPLICATION_MODAL); //Main Panel - inside Main Dialog JPanel mainPanel = new JPanel(new BorderLayout()); mainDialog.getContentPane().add(mainPanel); //Title Panel - inside Main Panel JPanel titlePanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); titlePanel.setBorder(new EmptyBorder(5, 5, 5, 5)); mainPanel.add(titlePanel, BorderLayout.NORTH); //Title Label - inside Title Panel JLabel titleLabel = new JLabel("Jona's Progressive SandCrab's"); titlePanel.add(titleLabel); //Contents Panel - inside Main Panel JPanel contentsPanel = new JPanel(); contentsPanel.setLayout(new BoxLayout(contentsPanel, BoxLayout.Y_AXIS)); mainPanel.add(contentsPanel, BorderLayout.WEST); //Food Panel - inside Contents Panel JPanel foodPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); foodPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); contentsPanel.add(foodPanel); // foodLabel - inside Food Panel JLabel foodLabel = new JLabel("Whitch Food"); foodLabel.setBorder(new EmptyBorder(0, 0, 0, 2)); foodPanel.add(foodPanel); // foodComboBox - inside Food Panel foodSelector = new JComboBox<>(Food.values()); foodPanel.add(foodSelector); // Start Panel - inside Main Panel JPanel startPanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); mainPanel.add(startPanel, BorderLayout.SOUTH); // StartButton - inside Start Panel JButton startButton = new JButton("Start"); startButton.addActionListener(e -> { started = true; close(); }); startPanel.add(startButton); //Packing it all mainDialog.pack(); } // Checking if Start button has been pressed public boolean isStarted(){ return started; } //Open the GUI public void open() { mainDialog.setVisible(true); } //Close GUI public void close() { mainDialog.setVisible(false); mainDialog.dispose(); } //Get the selected food from the user public Food getSelectedFood() { return (Food) foodSelector.getSelectedItem(); } } package script; import enums.Food; import gui.GUI; import org.osbot.rs07.api.map.constants.Banks; import org.osbot.rs07.api.ui.Message; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import javax.swing.*; import java.lang.reflect.InvocationTargetException; @ScriptManifest(name = "ProgressiveCrabKiller", version =1.0 , author = "luke", logo = "", info = "") public class CrabKiller extends Script{ private GUI gui = new GUI(); private Food food; @Override public void onStart() throws InterruptedException { log("in OnStart"); try { SwingUtilities.invokeAndWait(() -> { gui = new GUI(); gui.open(); }); } catch (InterruptedException | InvocationTargetException e) { e.printStackTrace(); stop(); return; } if (!gui.isStarted()) { stop(); return; } food = gui.getSelectedFood(); } @Override public int onLoop() throws InterruptedException { getWalking().webWalk(Banks.EDGEVILLE); return 250; } @Override public void onExit() throws InterruptedException { if (gui != null) { gui.close(); } } } package enums; public enum Food{ TROUT("Trout"), SALMON("Salmon"), TUNA("Tuna"), CAKE("Cake"), LOBSTER("Lobster"), SWORDFISH("Swordfish"), MONKFISH("Monkfish"), SHARK("Shark"); private String name; Food(String name) { this.name = name; } public String getName() { return name; } @Override public String toString() { return name; } }
-
You realise even if your looking at your screen REALLY CAREFULLY your still botting right. Your using free scripts the likelihood is your going to get banned?
-
Thanks dude for the help, ill implement this.
-
Hi guys watched a few java vids and chris's tutorials and wanted to try and make a chaos druid script that banks and loots, its works preety well froze an hour in. Theres a few things i cant get my head around. I understand the ways ive got to a solution are probably inefficient and anything that i can improve or read up on please tell me. 1. is there a better way to do my second conditional sleep in killDruids method. Atm it will kill a druid that drops desired loot, kill another and then pick it up. it skips the goLoop method before it appears on floor. 2. My do loop doensnt work in goloot() method, if i get a double herb drop itll only pick one up and then pick the next one up next kill. 3. In goLoot i can only loot things that decrease the free spaces in invent so arnt noted or runes due to the way i program the conditional statement. Chaos druids drop many runes and mith bolts that i cant find a way of picking up. I got 2months of nothing to do and want to put most of my time into scripting. At the end i want to be able to have a preety much fully auto script (lvl 3 to money making) with muling. So any help and things to read java and osbot related would be greatly appreciated. Thanks public class Main extends Script { private final Area chaosDruidPen = new Area(3104,9944,3120,9923); private final String[] GOOD_LOOT = {"Grimy ranarr weed", "Grimy dwarf weed", "Grimy cadantine", "Grimy lantadyme", "Grimy kwuarm", "Grimy avantoe"}; GroundItem loots; @Override public void onStart() throws InterruptedException { } @Override public int onLoop() throws InterruptedException { if (canKillDruids()) { log("Can kill druids"); killDruids(); } else { log("Cant kill druids need to bank"); goBank(); } return random(300, 600); } private boolean canKillDruids() { return !getInventory().isFull() && getInventory().contains("Lobster"); } private void killDruids() { if (myPlayer().getHealthPercent() > 50) { if (inChaosDruidPen()) { log("we are in the right area"); NPC druid = getNpcs().closest(cd -> cd != null && cd.getName().equals("Chaos druid") && (cd.getHealthPercent() > 0) && cd.isAttackable() && cd.exists() && getMap().canReach(cd)); if (druid != null && !getCombat().isFighting()) { log("Found a druid to attack"); druid.interact("Attack"); new ConditionalSleep(3000, 1000) { @Override public boolean condition() throws InterruptedException { return getCombat().isFighting(); } }.sleep(); new ConditionalSleep(20000, 2000) { @Override public boolean condition() throws InterruptedException { return druid.getHealthPercent() == 0; } }.sleep(); goLoot(); } } } else { int count2 = myPlayer().getHealthPercent() ; getInventory().interact("Eat", "Lobster"); new ConditionalSleep(2000) { @Override public boolean condition() throws InterruptedException { return myPlayer().getHealthPercent()> count2; } }.sleep(); } } private void goLoot() { do { GroundItem loots = getGroundItems().closest(l -> l != null && l.exists() && getMap().canReach(l) && Arrays.asList(GOOD_LOOT).contains(l.getName())); if (loots != null) { log("We've found some loot"); int count = getInventory().getEmptySlotCount(); loots.interact("Take"); new ConditionalSleep(5000, 1000) { @Override public boolean condition() throws InterruptedException { return getInventory().getEmptySlotCount() < count; } }.sleep(); } } while ( loots != null && !getInventory().isFull()); } private void goBank() throws InterruptedException { if (!Banks.EDGEVILLE.contains(myPosition())) { getWalking().webWalk(Banks.EDGEVILLE); }else if (!getBank().isOpen()) { getBank().open(); if (getInventory().isFull() || !getInventory().contains("Lobster")) { getBank().depositAllExcept("Air rune", "Mind rune"); if (getBank().contains("Lobster")) { log("Withdrawing Lobbies"); getBank().withdraw("Lobster", 15); } else { stop(true); } } } } private boolean inChaosDruidPen(){ if (!chaosDruidPen.contains(myPosition())) { log("Webwalking to druids"); getWalking().webWalk(chaosDruidPen); return true; }else{ return true; } } } p.s sorry dont know how to do the "reveal hidden contents thing" soz
-
Its cause the whole of runescape is down l0l. Theres been a max cash stack glitch
-
Thanks boss, i should still keep the first if else in the on loop tho?. Just not the methods?
-
EDIT: Found a solution
-
Hi guys. Trying to make my first script by using explv 101 tutorial layout but making a chaos druid script instead. however i was making my methods but for some reason i cant understand red lines are coming up. I even copied and pasted one of explv to see if it would work and i still got red lines. any help would be appreciated