Leaderboard
Popular Content
Showing content with the highest reputation on 05/09/16 in all areas
-
Haven't seen a Castle Wars script on either here or a competitor bot. This is something I wrote up real quick; you could just AFK outside the spawn room but I added some basic logic to prevent some reports. Features: -Waits for game -Grabs bandages, finds enemies, attacks people -Leaves spawn zone, walks to high-traffic areas This is an open-source script, written so its easy to understand for some of you newer guys. If you are a VIP+ member you get the convenience of the script being on the SDN. Source: import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.Entity; 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.Skill; import org.osbot.rs07.api.util.GraphicUtilities; import org.osbot.rs07.api.util.LocalPathFinder; import org.osbot.rs07.event.InteractionEvent; import org.osbot.rs07.script.MethodProvider; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.utility.ConditionalSleep; import java.awt.*; import java.util.Collection; import java.util.LinkedList; import java.util.Optional; import java.util.stream.Collectors; /** * Created by Alek on 5/8/2016. */ @ScriptManifest(name = "Castle Wars", author = "Alek", version = 1.0, info = "Castle Wars Script", logo = "") public class CastleWars extends Script { ScriptState scriptState = ScriptState.PENDING; private Team myTeam = null; private Player enemyPlayer = null; private final Area ZAMORAK_SPAWN_ROOM = new Area(2368, 3127, 2376, 3135).setPlane(1); private final Area SARADOMIN_SPAWN_ROOM = new Area(2423, 3072, 2431, 3080).setPlane(1); private final Area ZAMORAK_WAITING_ROOM = new Area(2403, 9510, 2437, 9543); private final Area SARADOMIN_WAITING_ROOM = new Area(2363, 9478, 2394, 9502); private final Area SARADOMIN_SPAWN_AREA = new Area(2420, 3072, 2431, 3083).setPlane(1); private final Area ZAMORAK_SPAWN_AREA = new Area(2368, 3124, 2379, 3135).setPlane(1); private final Position ZAMORAK_STAIRS_DOWN = new Position(2380, 3127, 1); private final Position SARADOMIN_STAIRS_DOWN = new Position(2419, 3080, 1); private final Position ZAMORAK_LADDER_DOWN = new Position(2378, 3134, 1); private final Position SARADOMIN_LADDER_DOWN = new Position(2421, 3073, 1); private final Position ZAMORAK_BARRIER = new Position(2377, 3131, 1); private final Position SARADOMIN_BARRIER = new Position(2422, 3076, 1); private final Position CENTER_ISLAND = new Position(2400, 3104, 0); private final Position ZAMORAK_CASTLE_FRONT = new Position(2387, 3115, 0); private final Position SARADOMIN_CASTLE_FRONT = new Position(2411, 3092, 0); private enum Team { SARADOMIN(1), ZAMORAK(2); int teamId; Team(int teamId) { this.teamId = teamId; } int getTeamId() { return teamId; } } private enum ScriptState {FIND_PORTAL, WAIT_FOR_GAME, GRAB_SUPPLIES, LEAVE_SPAWN, FIND_OPPONENT, FIGHT_OPPONENT, PENDING} @Override public void onPaint(Graphics2D g) { g.setColor(Color.WHITE); g.drawString(scriptState.name(), 10, 120); } @Override public int onLoop() { scriptState = getScriptState(); switch (scriptState) { case FIND_PORTAL: myTeam = null; Optional<RS2Object> optionalPortal = getObjects().getAll().stream().filter(o -> o.getName().equals("Guthix Portal")).findFirst(); if (optionalPortal.isPresent()) { if (optionalPortal.get().interact("Enter")) { new ConditionalSleep(5000, 500) { @Override public boolean condition() throws InterruptedException { return SARADOMIN_WAITING_ROOM.contains(myPlayer()) || ZAMORAK_WAITING_ROOM.contains(myPlayer()); } }.sleep(); } } else { log("Please start the script in Castle Wars!"); stop(false); } break; case WAIT_FOR_GAME: if (getDialogues().isPendingOption()) { getDialogues().selectOption("Yes please!"); } else if (myPlayer().getArea(2).getRandomPosition().interact(getBot(), "Walk here")) { getMouse().moveOutsideScreen(); new ConditionalSleep(MethodProvider.random(30000, 60000), 3000) { @Override public boolean condition() throws InterruptedException { return getDialogues().isPendingOption() || (SARADOMIN_SPAWN_ROOM.contains(myPosition()) || ZAMORAK_SPAWN_ROOM.contains(myPosition())); } }.sleep(); } break; case GRAB_SUPPLIES: Optional<RS2Object> optionalTable = getObjects().getAll().stream().filter(o -> o.getName().equals("Table") && (ZAMORAK_SPAWN_ROOM.contains(o) || SARADOMIN_SPAWN_ROOM.contains(o))).findFirst(); if (optionalTable.isPresent()) { for (int i = 0; i < MethodProvider.random(1, 5); i++) { if (optionalTable.get().interact("Take-5")) { final int slots = getInventory().getEmptySlots(); new ConditionalSleep(5000, 500) { @Override public boolean condition() throws InterruptedException { return slots != getInventory().getEmptySlots(); } }.sleep(); } } } break; case LEAVE_SPAWN: boolean successfullyLeftSpawnArea = false; if (SARADOMIN_SPAWN_ROOM.contains(myPosition()) || ZAMORAK_SPAWN_ROOM.contains(myPosition())) { Optional<RS2Object> optionalBarrier; if (getMyTeam().equals(Team.ZAMORAK)) optionalBarrier = getObjects().getAll().stream().filter(o -> o.getPosition().equals(ZAMORAK_BARRIER)).findFirst(); else optionalBarrier = getObjects().getAll().stream().filter(o -> o.getPosition().equals(SARADOMIN_BARRIER)).findFirst(); if (optionalBarrier.isPresent()) { if (optionalBarrier.get().interact("Pass")) { new ConditionalSleep(5000, 500) { @Override public boolean condition() throws InterruptedException { return !SARADOMIN_SPAWN_ROOM.contains(myPosition()) && !ZAMORAK_SPAWN_ROOM.contains(myPosition()); } }.sleep(); } } } else { Optional<RS2Object> optionalStairs; if (getMyTeam().equals(Team.ZAMORAK)) optionalStairs = getObjects().getAll().stream().filter(o -> o.getPosition().equals(ZAMORAK_STAIRS_DOWN)).findFirst(); else optionalStairs = getObjects().getAll().stream().filter(o -> o.getPosition().equals(SARADOMIN_STAIRS_DOWN)).findFirst(); if (optionalStairs.isPresent()) { if (!isPathBlocked(optionalStairs.get())) { if (optionalStairs.get().interact("Climb")) { successfullyLeftSpawnArea = true; new ConditionalSleep(5000, 500) { @Override public boolean condition() throws InterruptedException { return myPosition().getZ() == 0; } }.sleep(); } } else { Optional<RS2Object> optionalLadder; if (getMyTeam().equals(Team.ZAMORAK)) optionalLadder = getObjects().getAll().stream().filter(o -> o.getPosition().equals(ZAMORAK_LADDER_DOWN)).findFirst(); else optionalLadder = getObjects().getAll().stream().filter(o -> o.getPosition().equals(SARADOMIN_LADDER_DOWN)).findFirst(); if (optionalLadder.isPresent()) { if (!isPathBlocked(optionalLadder.get())) { if (optionalLadder.get().interact("Climb-down")) { successfullyLeftSpawnArea = true; new ConditionalSleep(5000, 500) { @Override public boolean condition() throws InterruptedException { return myPosition().getZ() == 0; } }.sleep(); } } else { NPC barricade = getNpcs().closest("Barricade"); if (barricade != null) { if (barricade.interact("Attack")) { new ConditionalSleep(5000, 500) { @Override public boolean condition() throws InterruptedException { return !barricade.exists(); } }.sleep(); } } } } } } if (successfullyLeftSpawnArea) { switch (MethodProvider.random(0, 2)) { case 1: getWalking().webWalk(CENTER_ISLAND); break; case 2: if (getMyTeam().equals(Team.ZAMORAK)) getWalking().webWalk(ZAMORAK_CASTLE_FRONT); else getWalking().webWalk(SARADOMIN_CASTLE_FRONT); break; } } } break; case FIND_OPPONENT: Collection<Player> enemies = getPlayers().getAll().stream().filter(p -> p.getTeam() != getMyTeam().getTeamId()).collect(Collectors.toList()); if (!enemies.isEmpty()) { for (Player enemy : enemies) { Rectangle enemyBounds = GraphicUtilities.getModelBoundingBox(getBot(), enemy.getGridX(), enemy.getGridY(), enemy.getZ(), enemy.getModel()); if (getMap().canReach(enemy)) { if (enemyBounds.intersects(GraphicUtilities.MAIN_SCREEN_CLIP)) { InteractionEvent event = new InteractionEvent(enemy, "Attack").setWalkTo(false); execute(event); if (event.hasFinished()) { enemyPlayer = enemy; break; } } else if (MethodProvider.random(0, 1) == 1) { getWalking().walk(enemy); break; } } } } break; case FIGHT_OPPONENT: if (enemyPlayer.exists()) { if (myPlayer().isInteracting(enemyPlayer)) { if (getInventory().contains("Bandages") && (getSkills().getStatic(Skill.HITPOINTS) - getSkills().getDynamic(Skill.HITPOINTS) > 10)) getInventory().getItem("Bandages").interact("Heal"); new ConditionalSleep(MethodProvider.random(2000, 5000), 500) { @Override public boolean condition() throws InterruptedException { return enemyPlayer.exists(); } }.sleep(); } else if (getMap().canReach(enemyPlayer)) { enemyPlayer.interact("Attack"); } else { enemyPlayer = null; } } else { enemyPlayer = null; } break; } return 1000; } private ScriptState getScriptState() { if (getConfigs().get(1021) == 0) return ScriptState.FIND_PORTAL; if (ZAMORAK_WAITING_ROOM.contains(myPlayer()) || SARADOMIN_WAITING_ROOM.contains(myPlayer())) return ScriptState.WAIT_FOR_GAME; if (SARADOMIN_SPAWN_AREA.contains(myPlayer()) || ZAMORAK_SPAWN_AREA.contains(myPlayer())) if (!getInventory().contains("Bandages")) return ScriptState.GRAB_SUPPLIES; else return ScriptState.LEAVE_SPAWN; if (enemyPlayer == null) return ScriptState.FIND_OPPONENT; return ScriptState.FIGHT_OPPONENT; } private Team getMyTeam() { if (myTeam == null) myTeam = myPlayer().getTeam() == 1 ? Team.SARADOMIN : Team.ZAMORAK; return myTeam; } private boolean isPathBlocked(Entity entity) { LocalPathFinder pf = new LocalPathFinder(bot); LinkedList<Position> path = pf.findPath(entity); if (pf.foundPath()) { Collection<NPC> barricades = getNpcs().getAll().stream().filter(o -> o.getName().equals("Barricade")).collect(Collectors.toList()); for (Position position : path) for (NPC barricade : barricades) if (barricade.getPosition().equals(position)) return true; return false; } return true; } }9 points
-
that would become the best computer in iran, if you were to buy it7 points
-
do u wanna earn mills u tired of getting bans u tired ihb in colab with @Alek, @Maxi, @MGI, @Zach & @Phosphatidylse presents: osbot's first amazing joke bot what can u expect from this bot: it asks for a donations for a joke iit accepts it tells a dank joke rinse and repeat ALSO: runs back 2 ge if it leaves ge or starts outside ge features: 30+ dank jokes, a sick paint, no antiban 4 all u edgy guys who dont like it a virus scan for my bot: as u can see u have n othing 2 fear using my script howeever if u are still skeptical use this 2 minute videofor a demonstration: this covers all question u may have: this is what i earned in 12 seconds of using my robot: download it today and become a get all the girls: asking for donations version: http://s000.tinyupload.com/index.php?file_id=17425321727993259738 place it in this directory: C:\Users\YOUR_NAME\Desktop\Recycle Bin Please post any WET one or two liners u have below and i will add them in if u want lol6 points
-
Brought to you by the #1 most sold script series on the market. Come and see why everyone's choosing Czar Scripts! This is the most advanced Agility bot you will find anywhere. BUY NOW $9.99 NEW! Added Both Wyrm Courses! SCRIPT INSTRUCTIONS Optimal Setup for the bot: Please set the mouse zoom to far away (to the left, like below) so that more obstacles can be seen in the view, and so the script can be more stable and reliable Also, make sure to have roofs toggled off (either go to settings tab or type ::toggleroof) for optimal results2 points
-
────────────── PREMIUM SUITE ────────────── ─────────────── FREE / VIP+ ─────────────── ──────────────────────────────────────────────────────────── ⌠ Sand crabs - $4,99 | Rooftop Agility - $5,99 | AIO Smither - $4,99 | AIO Cooker - $3,99 | Unicow Killer - £3,99 | Chest Thiever - £2,99 | Rock crabs - $4,99 | Rune Sudoku - $9,99 ⌡ ⌠ AIO Herblore - FREE & OPEN-SOURCE | Auto Alcher - FREE | Den Cooker - FREE | Gilded Altar - FREE | AIO Miner - VIP+ ⌡ ──────────────────────────────────── What is a trial? A trial is a chance for you to give any of my scripts a test run. After following the instructions below, you will receive unrestricted access to the respective script for 24 hours starting when the trial is assigned. Your trial request will be processed when I log in. The trial lasts for 24 hours to cater for time zones, such that no matter when I start the trial, you should still get a chance to use the script. Rules: Only 1 trial per user per script. How to get a trial: 'Like' this thread AND the corresponding script thread using the button at the bottom right of the original post. Reply to this thread with the name of the script you would like a trial for. Your request will be processed as soon as I log in. If i'm taking a while, i'm probably asleep! Check back in the morning Once I process your request, you will have the script in your collection (just like any other SDN script) for 24 hours. Private scripts: Unfortunately I do not currently offer private scripts. ________________________________________ Thanks in advance and enjoy your trial! -Apaec.2 points
-
Molly's Thiever This script is designed to quickly and efficiently level your thieving! Check out the features below. Buy HERE Features: - Capable of 200k+ per hour and 30k+ exp/ph on mid-level thieving accounts. - Quickly reaches 38 thieving to get started on those master farmers for ranarr and snap seeds! - Fixes itself if stuck. - Hopping from bot-worlds. - Stun handling so the bot doesn't just continually spam click the npc. - Drops bad seeds if inventory is full at master farmers. - Eats any food at the hp of your choosing. Supports: -Lumbridge men -Varrock tea -Ardougne cake -Ardougne silk -Ardougne fur -Kourend Fruit Stalls -Ardougne/Draynor master farmer -Ardougne/Varrock/Falador guards -Ardougne knight -Ardougne paladin -Ardougne hero -Blackjacking bandits as well as Menaphite thugs, this has limitations, click the spoiler below to see them Setup: Select your option from the drop down menu, it will tell you the location where the target is located. Fill out the gui and hit start. Simple setup! Proggies: Proggy from an acc started at 38 theiving:2 points
-
Will post a failsafe for deposit box right now, latest version is v1.06 I'm almost done optimizing all the readyclick areas and task mode, those 2 updates will be in v1.07 thanks for positive feedback everybody , really appreciate it ^^2 points
-
There's another big advantag: if you have 2 and 1 of them goes bad then your machine doesn't become useless / you aren't forced into buying RAM immediately. Whereas if you only have 1, well... RIP :p2 points
-
Best parts for the $602/- PCPartPicker part list / Price breakdown by merchant CPU: Intel Core i5-6500 3.2GHz Quad-Core Processor ($194.99 @ SuperBiiz) Motherboard: MSI B150 Gaming M3 ATX LGA1151 Motherboard ($9.99 @ Best Buy) Memory: Crucial 4GB (1 x 4GB) DDR4-2133 Memory ($14.99 @ Amazon) Memory: Crucial 4GB (1 x 4GB) DDR4-2133 Memory ($14.99 @ Amazon) Storage: Western Digital Caviar Black 1TB 3.5" 7200RPM Internal Hard Drive ($83.99 @ Amazon) Video Card: EVGA GeForce GTX 950 2GB Superclocked+ ACX 2.0 Video Card ($144.99 @ NCIX US) Case: NZXT S340 (White) ATX Mid Tower Case ($63.99 @ SuperBiiz) Power Supply: Corsair CSM 550W 80+ Gold Certified Semi-Modular ATX Power Supply ($73.98 @ Newegg) Total: $601.91 Prices include shipping, taxes, and discounts when available Generated by PCPartPicker 2016-05-09 09:31 EDT-0400 Due to mainboard getting sold out online. Here's another alternative. $613/- PCPartPicker part list / Price breakdown by merchant CPU: Intel Core i5-6500 3.2GHz Quad-Core Processor ($194.99 @ SuperBiiz) Motherboard: Gigabyte GA-Z170X-UD3 ATX LGA1151 Motherboard ($112.98 @ Newegg) Memory: Crucial 4GB (1 x 4GB) DDR4-2133 Memory ($14.99 @ Amazon) Memory: Crucial 4GB (1 x 4GB) DDR4-2133 Memory ($14.99 @ Amazon) Storage: Western Digital Caviar Blue 1TB 3.5" 7200RPM Internal Hard Drive ($46.98 @ OutletPC) Video Card: EVGA GeForce GTX 950 2GB Superclocked+ ACX 2.0 Video Card ($144.99 @ NCIX US) Case: Deepcool TESSERACT BF ATX Mid Tower Case ($32.99 @ SuperBiiz) Power Supply: Rosewill Capstone 550W 80+ Gold Certified ATX Power Supply ($49.99 @ Newegg) Total: $612.90 Prices include shipping, taxes, and discounts when available Generated by PCPartPicker 2016-05-09 09:56 EDT-04002 points
-
Do you want to bot something that Instantly sells? Do you want to be able to gain magic Experience at the same time? Do you want to be able to make over 350k+ GP an hour? Are you looking for OSBots most featured and popular Orber? Shudsy's Orber is what you're looking for. Features Smart Walking system. Emergeny Teleport incase of PKers or low hp. Ability to use House tabs instead of glories if selected. Ability to use Clan wars to bank and restore HP/Energy. Clean paint which also lets you hide if wanted. Full item support with everything needed. World hops if attacked by PKer. Death walking/Death Teleporting World hopping to avoid PKers. Stamina Potion support. Requirements 66+ Magic is required. 40+ HP is recommended. Information If NOT using Castle wars to bank, have food in bank. If enabled, have Stamina Potions in bank. Have Unpowered orbs and cosmic runes in bank. Have several glories, ring of dueling or House tabs in bank. Click here to buy! Proggies 18 Hour proggy Dynamic Signature1 point
-
In spirit of Frog Friday, we have a weekend release for all to enjoy. Finally got around to patching some logic which has been driving me crazy for about a year, Bank depositAllExcept. If your inventory did not have the specified item in the call, it would still individually deposit each item instead of clicking the "Deposit All" button. Other than that debugging should work again and scripters should be pleased with the new getDirectoryData() method. Example: new File(getDirectoryData()+getName()+File.separator+"info.txt"); Additionally the ScriptAnalyzer has now been disabled; I've gathered enough information from local scripts to being developing a server-sided solution. Changelog: -Patched debugging, see the "FAQ" for more information on arg flags -Improved Bank logic -Added Inventory getEmptySlotCount() -Added Script getDirectoryData() -Disabled local ScriptAnalyzer -The OSBot Staff1 point
-
As you can see, he read the message and never responded. That would be ignoring, no? Picture showing he never responded via osbot. Picture showing he never responded on skype.1 point
-
Message @Krys he does abyss accounts for 17m per account.1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
From experience skillers just get old after a while lol. Personally, i like high level pking (but not maxed) I always enjoyed an account build with 80/99/75 with 70 pray, veng, etc. Lower than maxed mains but you can still go boss and do whatever else you'd like with those stats.1 point
-
1 point
-
Czar, solid script, could you please add failsafe for accidentally clicking the deposit box in seer's village? Sometimes the script accidentally clicks on the deposit box at the seer's village bank and it gets stuck (rare incident, experienced it only like once /3 hours). Keep up the good work! I don't know whether it is too much to ask but in Dorgesh Khaan, double grapple route gives huge range xp (X5 in DMM!!!), would you be willing to create that one? I will pay if needed.1 point
-
Definitely the best script on all of OSbot! I love this script. Would recommend anyone to buy.1 point
-
1 point
-
1 point
-
i dont even fucking know if it does my brother just went on the site and picked what looked good and cheap and told me to ask you guys lol1 point
-
I can vouch for @Arctic, we had a lot of trades in the past. 100% Legit1 point
-
I can vouch for @Arctic, we had a lot of trades in the past. 100% Legit1 point
-
1 point
-
1 point
-
1 point
-
I do appreciate it, my bad if I came off sounding like a prick. I do admit, you have skill and I would have no idea how on earth to begin codding a script this huge. TBH I don't really care about blackjacking, not my cup of tea, I just saw others posting it. But I do care about the chests that no one on earth thieves. So thanks again captain ;)1 point
-
@qlael50 - Thank you for understanding ! @Cjjindra - Added blood rune chest for castle AND the chaos druid tower now, should be back to normal in v0.93 Also for version 0.93 the bot will continue pickpocketing until it reaches low health (the health that you input in the setup window) and then it will go to bank, re-heal, and continue please allow a few hours for admins/devs to register the update ^^1 point
-
Dude good shit! I was running the agility bot for like 6 hours straight when i fell asleep and was like WHAT? im not stuck yet? Then i saw it was a new version ^^ Keep it up dudee1 point
-
1 point
-
Order accepted! Receiving payment soon and starting! Added! Currently full on orders, but I'll be taking more within a few days! Let me know Completed for Jack~! Thanks1 point
-
1 point