Leaderboard
Popular Content
Showing content with the highest reputation on 02/29/16 in all areas
-
Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Balances 1 keg - Food support - Energy potion support Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023!7 points
-
Here's a preview of a couple of tools I'm working aiming to improve scripting productivity. Flare An API crawler tailored for botting APIs. Can be used in conjunction with SAPI (see below) to dynamically invoke methods and create instances through reflection. Use(s): API exploration, debugging, ... RS Paint Application designed to draw in java 2D via an interface. Will support classical graphical objects such as shapes and text and script-specific objects such as progress bars. Use(s): paint building. SAPI Library aiming to provide fluid bot-game interaction. Allowing you to select ingame objects of various types. Use(s): alternative to classic GUI input, debugging, .... Simplog Microframework for more clear logging / debugging.5 points
-
5 points
-
5 points
-
4 points
-
4 points
-
For some people looking at the API's documentation might be overwhelming Reading the documentation is really easy and everyone can do it without an issue. Simple explanation of what the documentation page has. Getting to the documentation page is really simple you just simply click the API button on any page of the OSBot forums. After we get there we are greeted with this page Marked in red we see the API's packages Marked in blue we see the API's classes Marked in green is the documentations of a class. Basic know about's in the documentation of a class Marked in red is the name of the class Marked in blue is the classes it extends Marked in green is a short description of a class Scrolling down we see much more Marked in green is the data type of the method Marked in blue is the method and a short description Clicking on any of those methods it will bring you down to a more in depth explanation of the method Marked in red we see the method and the parameters it can have Marked in blue is the short description. Marked in green is the parameter and a short description of what the parameter means. Marked in yellow is the return type of the method Looking back at the red we can see depositAll(int... ids) int... is the datatype the method will accept as a parameter. Simply put you can only pass an int variable to the parameter which would look like this: depositAll(111); A more detailed guide on how to find your needed methods and how to use them I hope this simple guide helped you to understand the documentation page more easily3 points
-
He lives nowhere near Florida. I know where he lives and where he attends school. Thank you3 points
-
3 points
-
This is an AIO (All-in-one) bot that has almost every thieving style except blackjack, ask for a free trial by liking thread or making a post! Vyres and elves are now supported! Both can make solid profit per hour, decent passive income! BIG THANK YOU TO ALL OUR SUPPORTERS! WE ARE THE MOST SOLD THIEVING BOT IN OSBOT HISTORY. MOST REPLIES, MOST USERS, LONGEST PROGGIES #1 Thiever | Most Overall Sales | Most Total Replies | Most Results | 10+ Years Maintained | 'the intelligent choice' by Czar SUPPORTS VYRES 224M made in a single sitting of 77 hours 1.1B made from elves and vyres!! ELVES SUPPORTED TOO! (NEW) 2.1m/hr, 6 crystals in 7 hrs 99 THIEVING MANY MANY TIMES, 35M EXP IN ONE BOTTING RUN!! 99 thieving in ~43k xp (12 minutes remaining)! Just got 99 proggy! Gratz to @iz0n THIEVING PET AT LVL 22 FROM TEA STALLS 11.5 HOURS, WITH PET TOO!! 610k/hr getting 99s on deadman worlds!2 points
-
Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Supports all 3 boats - Attack portals, defend knight mode - Repair mode (No HP exp mode) - Potions support - Sets auto casting spell after dying - Use Special attack weapons - Only attack monsters mode (Good for low cb players) - Uses quick prayer (make sure to setup before starting) - Worldhopper - Points spender - CLI support for goldfarmers Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 589:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot manager you do not need to specify -script 589): -script 589:TaskList1.4515breaks (With breaks) -script 589:TaskList1.4515breaks.discord1 (With breaks & discord) -script 589:TaskList1..discord1 (NO breaks & discord)2 points
-
Before buying, please ensure you check-out with the correct script. Swapping scripts is not possible. View in store $4,99 for lifetime use - Link to Sand Crabs script thread (better exp/h!) - Requirements: Camelot tabs / runes in main tab of bank Designated food in main tab of bank ~ 20-30+ combat level Features: CLI Support! (new!) Supports Ranged & Melee Attractive & fully customisable GUI Attractive & Informative paint Supports any food Custom cursor On-screen paint path and position debugging Supports [Str/Super Str/Combat/Super combat/Ranged/Attack/Super attack] Potions Collects ammo if using ranged Stops when out of [ammo/food/potions] or if something goes wrong Supports tabs / runes for banking Option to hop if bot detects cannon Global cannon detection Option to hop if there are more than X players Refreshes rock crab area when required Avoids market guards / hobgoblins (optional) Automatically loots caskets / clues / uncut diamonds Enables auto retaliate if you forgot to turn it on No slack time between combat Flawless path walking Advanced AntiBan (now built into client) Special attack support Screenshot button in paint GUI auto-save feature Dynamic signatures ...and more! How to start from CLI: You need a save file! Make sure you have previously run the script and saved a configuration through the startup interface (gui). Run with false parameters eg "abc" just so the script knows you don't want the gui loaded up and want to work with the save file! Example: java -jar "osbot 2.4.67.jar" -login apaec:password -bot username@[member=RuneScape].com:password:1234 -debug 5005 -script 421:abc Example GUI: Gallery: FAQ: Check out your own progress: http://ramyun.co.uk/rockcrab/YOUR_NAME_HERE.png Credits: @Dex for the amazing animated logo @Bobrocket for php & mysql enlightenment @Botre for inspiration @Baller for older gfx designs @liverare for the automated authing system2 points
-
Changelog 2.4.43: Misc. webwalking fixes, including fix to http://osbot.org/api/org/osbot/rs07/api/webwalk/impl/CustomInteractingScript.html#install-boolean-org.osbot.rs07.api.map.Position-java.lang.String-java.lang.String:A-org.osbot.rs07.api.map.Position-org.osbot.rs07.api.map.Position- Improved certain anti-detection features. Now collects certain data from client to help us improve anti-detection features even more (Can be opted out in launcher's "About" tab). Other silent fixes.2 points
-
Zubbbz is helping me out with black chin information! So I will be writing an update to them soon! Version 1.4 has been pushed! read OP for change log!2 points
-
what did you expect lol? simple supply and demand... on some days even 30-100 are traded lol.. & posting that on the script thread like he's meant to do anything about it.. it's a public free script O_O2 points
-
2 points
-
2 points
-
2 points
-
2 points
-
You gotta only use 1 tab, if you use multiple teleports it can mess up, also make sure you leave 1 space inventory free, it's the best setup ^^ As for waterbirth no idea what's going on , have a few other scripts also ready to be released too2 points
-
2 points
-
2 points
-
2 points
-
2 points
-
super sekret scripters : Explv/Kevzilla/Keven/Assnerd/Fruity/Okabe/Muffins/Saiyan/Zappster/Deceiver/Okabe/Sinatra2 points
-
2 points
-
2 points
-
2 points
-
Hey guys, just sharing one script I've made really quick, it Mines clay in West Varrock, then banks it. After x clay, it trades mule standing in West Bank Area. Might help someone import java.awt.*; import java.lang.String; import java.text.Normalizer; import org.osbot.rs07.api.Bank; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.model.Player; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.api.ui.Tab; import javax.swing.*; @ScriptManifest(author = "YourName", info = "Miner", name = "Miner", version = 0, logo = "") public class main extends Script { // Areas private final Area WEST_VARROCK_BANK = new Area(3185, 3439, 3182, 3433); private final Area WEST_MINING_ZONE = new Area(3182, 3378, 3184, 3377); private final Area TRADING_AREA = new Area(3185, 3437, 3181, 3434); private enum State { CHECK, MINE, BANK, GRAB_LOAD, TRADE, UNLOAD } private Window window; private State state = State.GRAB_LOAD; private boolean isRunning = false; private int runs, cooldown, clayNum, world; private long elapsed; private void Check() throws InterruptedException { if(worlds.getCurrentWorld() != world) { worlds.hop(world); return; } if(inventory.isFull()) { if(tabs.getOpen() != Tab.INVENTORY) { tabs.open(Tab.INVENTORY); } if(!WEST_VARROCK_BANK.contains(myPlayer())) { RandomSleep(); MoveToZone(WEST_VARROCK_BANK); } state = State.BANK; } else { if(!WEST_MINING_ZONE.contains(myPlayer())) { RandomSleep(); MoveToZone(WEST_MINING_ZONE); } state = State.MINE; } } private void Mine() throws InterruptedException { RS2Object node = objects.closest(WEST_MINING_ZONE, 7454); if(node != null) { if(!node.isVisible()) { camera.toEntity(node); sleep(450, 850); } node.hover(); sleep(10, 25); if(node.interact("Mine")) { RandomizeMouse(); sleep(850, 1250); while(myPlayer().isAnimating() && node.exists()) sleep(50); sleep(250, 450); } } state = State.CHECK; } private void Bank() throws InterruptedException { if(!bank.isOpen()) { RS2Object bankx = objects.closest("Bank booth"); if(bankx != null) { if(!bankx.isVisible()) { camera.toEntity(bankx); sleep(650, 1250); } if(bankx.interact("Bank")) { sleep(2450, 3250); RandomizeMouse(); RandomSleep(); } } return; } else { if(!bank.depositAllExcept(1271)) return; runs++; sleep(450, 650); RandomizeMouse(); RandomSleep(); if(runs >= cooldown) { bank.enableMode(Bank.BankMode.WITHDRAW_NOTE); sleep(250, 500); RandomizeMouse(); sleep(1250, 1850); bank.withdrawAll(434); RandomSleep(); } bank.close(); sleep(1250, 1850); } if(runs >= cooldown) { runs = 0; cooldown = random(16, 32); state = State.TRADE; } else { state = State.CHECK; } } private void GrabLoad() throws InterruptedException { log("load"); } private void Trade() throws InterruptedException { if(isTrading()) { state = State.UNLOAD; } else { if(getWorlds().getCurrentWorld() != 308) { worlds.hop(308); sleep(8*1000, 14*1000); return; } if(!TRADING_AREA.contains(myPlayer())) { MoveToZone(TRADING_AREA); return; } Player player = players.closest("YourMuleName"); if(player != null) { if(!player.isVisible()) camera.toEntity(player); sleep(1850, 3450); player.hover(); sleep(100, 350); if(player.interact("Trade with")) { sleep(450, 650); RandomizeMouse(); sleep(4500, 6500); } } } } private void Unload() throws InterruptedException { if(isTrading()) { if(trade.isFirstInterfaceOpen()) { if(!trade.offer(435, inventory.getItem(435).getAmount())) return; sleep(450, 850); RandomizeMouse(); RandomSleep(); trade.acceptTrade(); sleep(150, 300); RandomizeMouse(); while(isTrading() && !trade.didOtherAcceptTrade()); } if(trade.isSecondInterfaceOpen()) { RandomSleep(); trade.acceptTrade(); sleep(150, 300); RandomizeMouse(); while(isTrading() && !trade.didOtherAcceptTrade()); } return; } state = State.CHECK; } @Override public int onLoop() throws InterruptedException { switch(state) { case CHECK: log("State: Check"); Check(); break; case MINE: log("State: Mine"); Mine(); break; case BANK: log("State: Bank"); Bank(); break; case GRAB_LOAD: log("State: Grab Load"); GrabLoad(); break; case TRADE: log("State: Trade"); Trade(); break; case UNLOAD: log("State: Unload"); Unload(); break; } return random(150, 200); } @Override public void onStart() { //String input = getClass().getResource("talk").getFile(); //File file = new File(input); isRunning = true; cooldown = random(18, 32); world = worlds.getCurrentWorld(); Thread runTimeThread = new Thread() { @Override public void run() { try { RunTime(); } catch (Exception e) { log(e.getMessage()); } } }; runTimeThread.start(); } @Override public void onExit() { isRunning = false; } @Override public void onPaint(Graphics2D g) { int x = getMouse().getPosition().x; int y = getMouse().getPosition().y; g.drawLine(0, y, 765, y); g.drawLine(x, 0, x, 503); DrawUpdate(g); } private void DrawUpdate(Graphics2D g) { g.setColor(new Color(0, 0, 0, 80)); g.fillRect(4, 280, 512, 58); g.setColor(Color.white); g.setFont(new Font("Consolas", Font.PLAIN, 12)); g.drawString("RunTime: " + GetRunTime(), 14, 300); g.drawString("Clay collected: " + clayNum, 170, 300); } private void RunTime() throws InterruptedException { long startTime = System.currentTimeMillis(); while(isRunning) { elapsed = (System.currentTimeMillis() - startTime); sleep(1000); } } private void LaunchGUI() { } private void CloseGUI() { } private void sleep(int min, int max) throws InterruptedException { sleep(random(min, max)); } private String GetRunTime() { long hours = (elapsed / (1000 * 60 * 60)) % 24; long minutes = (elapsed / (1000 * 60)) % 60; long seconds = (elapsed / 1000) % 60; return String.format("%02d:%02d:%02d", hours, minutes, seconds); } @SuppressWarnings("deprecation") private void MoveToZone(Area zone) throws InterruptedException { walking.webWalk(zone.getRandomPosition()); } private boolean isTrading() { return trade.isCurrentlyTrading(); } private boolean isInRadius(NPC npc) { Player me = myPlayer(); int x = me.getX(), y = me.getY(); return new Area(x + 1, y + 1, x - 1, y - 1).contains(npc); } private void RandomizeMouse() { switch(random(0, 5)) { case 0: mouse.moveRandomly(); break; case 1: mouse.moveOutsideScreen(); break; case 2: mouse.moveSlightly(); break; } } private void RandomSleep() throws InterruptedException { switch(random(0, 5)) { case 0: sleep(650, 1250); break; case 1: sleep(1450, 2050); break; case 2: sleep(2250, 2850); break; case 3: sleep(3050, 3850); break; } } }1 point
-
1 point
-
This is more of an opinion. The debate will just be 'so and so is better because I have it'. And oh god, please don't let hero see this thread. It'll go to shit real quick.1 point
-
okay i just seen this so ill check every so often to see if it happens again then i will screenshot it and pm you okay?1 point
-
Very nice guide. Easy to read and understand, thanks!1 point
-
1 point
-
8. If you ever need some tips from a higher ranked scripter, don't hesitate to ask1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
May I please try this script before I buy? Btw, you gave me a trial for the agility script but i thought the timer started ticking when you first started the bot. I missed my chance to try it lol. Would be great to try both! Thanks!1 point
-
Scripters also don't get paid for making free scripts, are you suggesting that we should remove all of our free scripts because it's unfair to the script writers? You do well when we do well; we do well when we have the support to keep our servers up, pay our business expenses, and keep our developers happy so I can buy a Redbull. That's done when we have a strong base of subscribing members. By making free and VIP scripts, you're supporting OSBot so there are actually customers who will buy your premium scripts.1 point
-
1 point