Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/23/21 in all areas

  1. Glad it worked man, good luck on your journey with writing scripts and don't quit if it get hard. Trial and error can be pain so don't forget to take breaks so you don't burn out and end up losing motivation!
    2 points
  2. β™”CzarScripts #1 Bots β™” Proven the #1 selling, most users, most replies Script Series on the market. Big THANK YOU to all our wonderful users and supporters over the 8 years, we couldn't have done it without you. Czar Bots have always been the Best and the most Feature-rich bots available with the most total sales in OSBot history. Come and find out why everyone is choosing Czar Bots today. β™” LATEST BOTS β™” If you want a trial - just post the script name and it will be activated after I hit 'like' on your post Requirements: hit 'like' on this thread
    1 point
  3. 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 system
    1 point
  4. ────────────── 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.
    1 point
  5. Stealth Builder Can also be purchased with OSRS gold using vouchers from here Features Automatically buys house if you don't have one Buys all required items from GE Restocks from GE when out of supplies Automatically switches items for best XP rates Builds all required rooms Hires and changes servants as it gains levels Builds beds and bell-pull for servants XP rates similar to human players Uses keyboard to select dialogue/construction interface options Instructions Set the desired level on the GUI and select one of the 2 modes available. The only difference between them is the fast mode will switch to Mahogany tables at 52, which is faster but more expensive. The script is designed to automate all tasks from fresh level 3 accounts, so it's recommended that you don't have a complex house layout with multiple floors. It's best to start the script at Grand Exchange, or in house if you already have the required supplies. Make sure you have enough money on the account for supplies. The script fetches supplies from the bank, does not use money pouch, therefore if manually setting up the bot inside the house, you should have a regular Saw (not crystal), regular Hammer, Coins and Teleport to house tabs CLI Features Script ID is 924. The script supports CLI startup with the following syntax: -script 924:parameter=value where at least the mode and target_level parameters must be specificed eg. -script 924:mode=normal;target_level=99;on_limit_break=true;take_breaks=true;min_break_frequency=50;max_break_frequency=100;min_break=20;max_break=150; List of parameters: mode=[true|false] target_level=[number] on_limit_stop=[true|false] on_limit_break=[true|false] take_breaks=[true|false] min_break=[number] max_break=[number] min_break_frequency=[number] max_break_frequency=[number] afk_sessions=[true|false] min_afk_frequency=[number] max_afk_frequency=[number] min_afk_duration=[number] max_afk_duration=[number] hop_worlds=[true|false] min_hop_frequency=[number] max_hop_frequency=[number] Bug Report Template 1. Stealth Injection or Mirror Mode: 2. Logger contents (press "Settings" on top right corner of the client, then "Toggle Logger", copy & paste on pastebin) : 3. Description:
    1 point
  6. Progamerz Abyss Runecrafter Buy now($5.99): Store Or Like the post and comment below to get 24 hours trial Discord Support Server Current script features: Screenshots: R
    1 point
  7. ** $14.99 - 24 hour trials available - like and comment on this thread Don't pm me on OSBot or Discord to ask for a trial. Loot anything, anywhere, with this highly customizable script! PvP worlds, waiting on loot piles, drop parties across Gielinor, even popping balloons in the party room! Buy The Script Here Check out these videos on using Fury AIO Looter to make money! [OSRS] Botting To Ban #7: Looting ! Crazy Profit [OSRS] Botting To Ban #8: F2P Looting FAQs: What does x setting on GUI mean? Look in the GUI spoiler below for a detailed explanation of what each option does. What settings should I use? WHATS THE BEST??? Whatever works for you, try new things until you find something thats good. I made it as customizable as possible for a reason There is no "best" settings before you ask me. lol. If I told everyone the ""best"" settings then everyone would do that and it would no longer be the best. Experiment and see what works for you Where should I run the looter? Anywhere there is loot on the ground. Experiment. See whats making money. Known locations would be GE drop parties in highly populated worlds. PVP worlds in active areas (ge, lumbridge, varrock, etc). ZMI. Wintertodt. Skillers that drop their inventory like barbarian village fishers, rimmington mine iron ore droppers etc. It will even work in the party room to pop balloons GUI: CLI: Discord Server: POGRESS REPORTS:
    1 point
  8. Molly's Chaos Druids This script fights chaos druids in Taverly dungeon, Edgeville dungeon and Ardougne. Profits can easily exceed 200k p/h and 60k combat exp/ph, this is a great method for training low level accounts and pures. Buy HERE Like this post and then post on this thread requesting a 24hr trial. When I have given you a trial I will like your post so you will receive a notification letting you know you got a trial. Requirements - 46 Thieving for Ardougne -82 Thieving and a Lockpick for Yanille - 5 Agility for Taverly(recommended) - No other requirements! Though I do recommend combat stats of 20+ as a minimum Features: - Supports eating any food - Hopping out of bot worlds - Recovers from deaths(respawn point must be lumbridge), includes re-equipping items on death - Potion support - Automatically detects and withdraws/uses Falador teleport tabs if using Taverly dungeon - Automatically detects and withdraws/equips/uses glories if using Edgeville dungeon - Supports looting bag Setup: Start the script, fill out the GUI, and be in the general area of where you want to run the script. CLI setup: Proggies: In the works: Known bugs: Bug report form, this is a MUST for problems to be resolved quickly: Description of bug(where, what, when, why): Log: Your settings: Mirror mode: Y/N
    1 point
  9. Decided that I don't want to use webwalking for fairy rings in a script of mine, so I made my own handler. This will efficiently use fairy rings. I gave it a few tests and didn't find any problems. If you do encounter any issue do tell me. Criticism welcome What it does do: Retrieve nearby fairy ring Check for staff equipped/diary completion Use last destination if possible Open fairy rings for configuration if needed Use the travel log to configure code, if the needed code is among the top (like favorited codes) Efficiently set the code using both the clockwise and the counter-clockwise rotators Confirm selection Return if teleported successfully (based on animation, not location. Can be easily changed) What it doesn't do: Check for specific fairy ring requirements Attempt to equip a staff, even if it's in the inventory Find you love Example: FairyRing fairyTravel = new FairyRing(getBot().getMethods()); /*some code ... */ fairyTravel.teleTo("DIS"); //If a fairy ring is nearby it will use it and teleport to the ring near Wizards' Tower //Alternatively: fairyTravel.teleTo(WIZARDSTOWER); // Will do the same as using the code "DIS" FairyRing preview: Sleep (made not by me) preview: WidgetActionFilter preview:
    1 point
  10. Molly's Hobgoblin Killer This script is designed to kill hobgoblins southwest of Falador for limpwurts, seeds, herbs and other various things. It works best on mid to high level accounts, and can be run for hours on end! This script is capable of a solid 120k+ an hour for members accounts and 50k+ an hour for mid level f2p accounts, as well as 30k+ xp/hr and 20k+ xp/hr respectively in the combat stat you decide to train. Buy HERE Features: - Loots all valuable items - Bot world hopping - Supports any food -Use of agility shortcut -Use of Falador teleport tabs Setup: Fill out the simple gui and start! Proggies: Submit your proggies!
    1 point
  11. So from what I saw earlier is that you every time you build the .jar file, you most refresh scripts to update the script.
    1 point
  12. I've pushed update v3.96 which should fix that issue, thank you for reporting it
    1 point
  13. When starting the script with a full inventory that doesn’t contain coins or bones for gilded altar, it keeps trying to withdraw said items. It can’t of course because the inventory is full and is as such stuck in a loop trying to withdraw items to a full inventory. I used CLI to start the script with the following parameters: parameters=mode=gilded_altar_friends.bones=DRAGON_BONES.location=Rimmington.host_name=x.auto_find_host=true.bank_method=PHIAL.bones_from_bank=true.use_initial_teleport=true.idle_randomly=true.afk_every_min=5.afk_every_max=20.afk_for_min=10.afk_for_max=60 Logger shows nothing of interest. I hope you’ll consider having a look at this And I’m loving the script otherwise!
    1 point
  14. I've used membership codes on 3 of my accounts so far and have not had bans or issues yet. It's pretty early to say for sure but one of these accounts I do plan on making a main
    1 point
  15. yes, that was the issue. thank you very much
    1 point
  16. If you error 15 it means the proxy is low quality and jagex have flagged it as being a proxy
    1 point
  17. Based on my research, part of this change prevents you from creating duplicate β€œjagexlauncher.exe” files. This may be to prevent multiple proxys on same PC with modified rs files? If you already had jalgexlauncher1,2,3 etc may not be impacted, but trying to copy it now doesnt seem to work.
    1 point
  18. I understand what you guys are saying but I somewhat disagree with you only because I don't think the concept isn't quite understood and the logic as to why I'd personally do it that way. The Script superclass already extends the MethodProvider so by extending the Script superclass multiple times you're already extending the Method Provider and you're getting the structuring to go along with it. The logic is to have say, 5 large different scripts set up in the same script. You'd want to separate each script into it's own package so everything is easy to follow. Each package would have it's own Script subclass and you can set the executable script with some sort of GUI or CLI parameters. I feel like this structuring would be easier to work with if you were working with hundreds of different classes across multiple different scripts. You guys bring up good points and your methods have the same effect. Probably just me liking my own concept
    1 point
  19. 1. Define your custom method provider, this extends OSBot's MethodProvider class, and then adds on / overrides functionality. In this example, I am overriding getInventory() with my own class which adds a "use" function. The CustomMethodProvider class defined below also supplies a custom "execute" function, which runs an Executable (a different class I have defined later) class CustomMethodProvider extends MethodProvider { private ExtendedInventory extendedInventory; private boolean hasContext; public void init(final Bot bot) { super.exchangeContext(bot); this.extendedInventory = new ExtendedInventory(); extendedInventory.exchangeContext(bot); hasContext = true; } public boolean hasContext() { return hasContext; } // Deprecated as exchangeContext(Bot bot, CustomMethodProvider methodProvider) should be used instead. @Deprecated public MethodProvider exchangeContext(final Bot bot) { return super.exchangeContext(bot); } public CustomMethodProvider exchangeContext(final Bot bot, final CustomMethodProvider methodProvider) { this.extendedInventory = methodProvider.extendedInventory; super.exchangeContext(bot); hasContext = true; return this; } @Override public ExtendedInventory getInventory() { return extendedInventory; } /** * Helper function which exchanges context with an Executable * (if not already exchanged), and then calls Executable::run * @param executable The Executable to execute * @throws InterruptedException */ public void execute(final Executable executable) throws InterruptedException { if (!executable.hasContext()) { executable.exchangeContext(getBot(), this); } executable.run(); } } Here is my "ExtendedInventory" class: class ExtendedInventory extends Inventory { public boolean isUsing(final String itemName) { return itemName.equals(getSelectedItemName()); } public boolean use(final String itemName) { if (isUsing(itemName)) { return true; } if (getInventory().interact("Use", itemName)) { Sleep.sleepUntil(() -> itemName.equals(getSelectedItemName()), 1000); return true; } return false; } } 2. Define the Executable class, this is what we will use for other classes in our script that have a common "onStart" / "onLoop" / "onEnd" pattern: abstract class Executable extends CustomMethodProvider { public void onStart() throws InterruptedException {} public abstract void run() throws InterruptedException; public void onEnd() throws InterruptedException {} } Note how this class extends our CustomMethodProvider, which means anything we define in the CustomMethodProvider class will be available to subclasses of "Executable" 3. In the main script class, set everything up (create an instance of CustomMethodProvider, and exchange context) @ScriptManifest(author = "Explv", name = "Example", info="", logo = "", version = 0.1) public class Example extends Script { private final CustomMethodProvider customMethodProvider = new CustomMethodProvider(); @Override public void onStart() { customMethodProvider.init(getBot()); } @Override public int onLoop() throws InterruptedException { return 0; } } 4. Finally, whenever you want some other class with an onStart / onLoop / onEnd, just extend the Executable class, and then run it using "execute". Here is a very contrived example: class ExampleExecutable extends Executable { private static final String TINDERBOX = "Tinderbox"; private final Executable someOtherExecutable = new SomeOtherExecutable(); @Override public void run() throws InterruptedException { if (!getInventory().isUsing(TINDERBOX)) { getInventory().use(TINDERBOX); } else { execute(someOtherExecutable); } } } class SomeOtherExecutable extends Executable { @Override public void run() throws InterruptedException { getWalking().webWalk(new Area(1, 2, 3, 4)); } } @ScriptManifest(author = "Explv", name = "Example", info="", logo = "", version = 0.1) public class Example extends Script { private final CustomMethodProvider customMethodProvider = new CustomMethodProvider(); private final Executable exampleExecutable = new ExampleExecutable(); @Override public void onStart() { customMethodProvider.init(getBot()); } @Override public int onLoop() throws InterruptedException { customMethodProvider.execute(exampleExecutable); return 600; } } 5. If you want an "Executable" that blocks until completion, then you can either use OSBot's Event class, or define your own "BlockingExecutable" which utlises OSBot's Event, for example: public abstract class BlockingExecutable extends Executable { private boolean finished; private ExecutionFailedException executionFailedException; @Override public final void run() throws InterruptedException { finished = false; executionFailedException = null; onStart(); execute(new Event() { @Override public int execute() throws InterruptedException { if (finished) { setFinished(); } else { try { blockingRun(); } catch (ExecutionFailedException executionFailedException) { BlockingExecutable.this.executionFailedException = executionFailedException; setFailed(); } } return 0; } }); onEnd(); if (executionFailedException != null) { throw executionFailedException; } } protected abstract void blockingRun() throws InterruptedException; protected void setFinished() { finished = true; } } public class ExecutionFailedException extends RuntimeException { public ExecutionFailedException(String message) { super(message); } }
    1 point
  20. heres the 2 ways to do mutiple classes. I know there are more but these are simple. Type 1: public class Something extends MethodProvider { public void doSomething(){ getBank().Open() } } in your main script do this Something something = new Something() void onStart(){ something.exchangeContext(getBot()); } Type 2: public class Something{ MethodProvider mp; public Something(MethodProvider mp){ this.mp =mp } public void doSomething(){ mp.getBank().Open() } } REad your question wrong this is something you like Just warning scripts write like this are hard to debug and pron to errors import org.osbot.rs07.script.MethodProvider; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; public abstract class Test extends MethodProvider { abstract void doSomething(); abstract boolean done(); abstract Test next(); } public class OpenBank extends Test { @Override void doSomething() { try { this.getBank().open(); } catch (InterruptedException e) { e.printStackTrace(); } } @Override boolean done() { return getBank().isOpen(); } @Override Test next() { return new CloseBank(); } } public class CloseBank extends Test { @Override void doSomething() { this.getBank().close(); } @Override boolean done() { return !getBank().isOpen(); } @Override Test next() { return new OpenBank(); } } @ScriptManifest(author = "Bacon", name = "0", info = "Runtime bots", version = 0.0, logo = "") public class ScriptWithtasks extends Script { Test curent = new OpenBank(); @Override public void onStart() throws InterruptedException { curent.exchangeContext(getBot()); } @Override public int onLoop() throws InterruptedException { curent.doSomething(); if (curent.done()){ curent = curent.next(); curent.exchangeContext(getBot()); } return 0; } } Irl ProjectPact be like... Random person: Someone call 911. ProjectPact: You should try Script Factory
    1 point
  21. Simple snippet to display how to dynamically hide a player's username. Supports standard accounts, as well as Ironman accounts *Added to the post is a zip file with the snippets in place. HiddenUsernames.zip
    1 point
Γ—
Γ—
  • Create New...