Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/24/18 in Posts

  1. CzarScripts #1 Bots LATEST BOTS If you want a trial - just post below with the script name, you can choose multiple too. Requirements Hit 'like' on this thread
    3 points
  2. ────────────── 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
  3. Extremely low if you bot conservatively and don't overdo it.
    2 points
  4. OSBot has a Script method called getScriptResourceAsStream; its purpose is to write code once no matter if the script is in a jar, zip, class files, local, or on the SDN. Namely, this topic will show you how to set up your packaging for compatibility between local and SDN resource loading. Since the SDN requires a specific package structure, your local project will need to be the same. The format is: ModuleName/src,resources/files For instance: MacroSlayer/src/Main.java MacroSlayer/resources/image.png For instance, this is what it should look like: Now the InputStream returned from getScriptResourceAsStream should be of the following format: getScriptResourceAsStream("resources/image.png") For instance, this user's script has this code which works both locally and on the SDN: Using this method will simplify your development process when using resources.
    2 points
  5. by Czar Buy now (only $8.99!) 143 HOURS IN ONE GO!!!!! update: this bot is now featured on the front page of osbot! More reviews than every other fishing bot combined! 100 hour progress report!!! How to use Script Queue: ID is 552, and the parameters will be the profile name that you saved in setup! This process is really simple, just to save you headache
    1 point
  6. 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!
    1 point
  7. The only Runecrafting bot you will need Purchase this INSANE bot here You can setup a master account (preferably your main account, can be any account) and a worker account (a throwaway bot account, or any account) will trade the master account and go to bank to get more runes etc. The main account (master) does not need to bot, and can be achieved through the normal RS client without a bot client. Supports: Air runes (1) (normal) & (abyss) Mind runes (2) (normal) & (abyss) Water runes (5) (normal) & (abyss) Earth runes (9) (normal) & (abyss) Mud runes (13) (earth altar) Lava runes (23) (fire altar) Fire runes (14) (normal) & (abyss) Body runes (20) (normal) & (abyss) Cosmic runes (27) (normal) & (abyss) Chaos runes (35) (normal) & (abyss) Astral runes (40) (normal) & (abyss) Nature runes (44) (normal) & (abyss) Law runes (54) (normal) & (abyss) Blood runes (abyss) & (zeah) Auto Arceuus Favour Solver Gets 100% arceuus favour for you Auto GE Restocking Sells runes, buys more supplies automatically Auto-equips chosen armour/robes Use Blood Essences Death Handler gets items from Death's office and repeats (Abyss) Glory mode, ferox mode, house spell/tabs Avoids pkers and hops worlds Uses mouse invokes for quicker runecrafting (stealth) Muling (BETA) will give money to your mules every X hours or profit Creates colossal pouch if you have the needle Results and screenshots
    1 point
  8. import org.osbot.rs07.api.Widgets; import org.osbot.rs07.api.filter.Filter; import org.osbot.rs07.api.ui.RS2Widget; import java.util.Optional; public class CachedWidget { private int rootID = -1, secondLevelID = -1, thirdLevelID = -1; private String[] widgetTexts; private Filter<RS2Widget> filter; public CachedWidget(final int rootID, final int secondLevelID){ this.rootID = rootID; this.secondLevelID = secondLevelID; } public CachedWidget(final int rootID, final int secondLevelID, final int thirdLevelID){ this.rootID = rootID; this.secondLevelID = secondLevelID; this.thirdLevelID = thirdLevelID; } public CachedWidget(final int rootID, final String... widgetTexts) { this.rootID = rootID; this.widgetTexts = widgetTexts; } public CachedWidget(final String... widgetTexts){ this.widgetTexts = widgetTexts; } public CachedWidget(final int rootID, final Filter<RS2Widget> filter) { this.rootID = rootID; this.filter = filter; } public CachedWidget(final Filter<RS2Widget> filter) { this.filter = filter; } public Optional<RS2Widget> getParent(final Widgets widgets) { return get(widgets).map(widget -> { if (widget.isSecondLevel()) { return widget; } return widgets.get(widget.getRootId(), widget.getSecondLevelId()); }); } public Optional<RS2Widget> get(final Widgets widgets){ if(rootID != -1 && secondLevelID != -1 && thirdLevelID != -1) { return Optional.ofNullable(widgets.get(rootID, secondLevelID, thirdLevelID)); } else if(rootID != -1 && secondLevelID != -1) { return getSecondLevelWidget(widgets); } else if (widgetTexts != null) { return getWidgetWithText(widgets); } else { return getWidgetUsingFilter(widgets); } } private Optional<RS2Widget> getSecondLevelWidget(final Widgets widgets){ RS2Widget rs2Widget = widgets.get(rootID, secondLevelID); if(rs2Widget != null && rs2Widget.isThirdLevel()){ thirdLevelID = rs2Widget.getThirdLevelId(); } return Optional.ofNullable(rs2Widget); } private Optional<RS2Widget> getWidgetWithText(final Widgets widgets){ RS2Widget rs2Widget; if (rootID != -1) { rs2Widget = widgets.getWidgetContainingText(rootID, widgetTexts); } else { rs2Widget = widgets.getWidgetContainingText(widgetTexts); } setWidgetIDs(rs2Widget); return Optional.ofNullable(rs2Widget); } private Optional<RS2Widget> getWidgetUsingFilter(final Widgets widgets) { RS2Widget rs2Widget; if (rootID != -1) { rs2Widget = widgets.singleFilter(rootID, filter); } else { rs2Widget = widgets.singleFilter(widgets.getAll(), filter); } setWidgetIDs(rs2Widget); return Optional.ofNullable(rs2Widget); } private void setWidgetIDs(final RS2Widget rs2Widget) { if (rs2Widget == null) { return; } rootID = rs2Widget.getRootId(); secondLevelID = rs2Widget.getSecondLevelId(); if (rs2Widget.isThirdLevel()) { thirdLevelID = rs2Widget.getThirdLevelId(); } } @Override public String toString() { return rootID + ", " + secondLevelID + ", " + thirdLevelID; } } Usage: private final CachedWidget exampleWidget = new CachedWidget("Blah"); public void someMethod() { exampleWidget.get(getWidgets()).ifPresent(widget -> widget.interact()); }
    1 point
  9. Looking to find out the best NMZ set up for mains to afk the most, there are so many available but which have people had the most success with? Thanks
    1 point
  10. Thanks for that, Alek. Unfortunately I was utilizing the random solver for getting past the welcome screen upon logging in, but I guess beggars can't be choosers eh. Whipping up something to handle that screen should be simple anyhow. Thanks again!
    1 point
  11. Use CLI to disable randoms (which includes AutoLogin): "-allow norandoms"
    1 point
  12. Looking for testers. hmu if u want to test it ?
    1 point
  13. Still. You botted multiple customer accounts, you got them banned. Then denied you were botting, despite there being multiple posts of you requesting script trials. You used some lame excuse that they got RWT chain banned, despite it being a macro major ban. I don't like liars. For the service you completed for me in the past that was good, and thank you for that. But for these reasons It's unlikely I'd ever use your service(s) again.
    1 point
  14. Only if a script breaks and you don't notice it.
    1 point
  15. oakdice.com best swap site for that stuff.. edit-not promoting or anyithing just the site i use for swap
    1 point
  16. Hey, may i get a trial please? looking foward to buy this script
    1 point
  17. Careful. @Czar needs the thieve area to work for that NPC, it's rather dangerous to do Ardy Knights with this script if it's being splashed in the corner.
    1 point
  18. Been following this for a bit, Nice work man ?
    1 point
  19. haha i could do it for 1$ with garanteed ban
    1 point
  20. private ArrayList<String> wornItems = new ArrayList<>(); private void grabEquipment() { Item[] items = getEquipment().getItems(); // Grabs our equipment for (Item i : items) { // for each item in the items array, loop wornItems.add(i.getName()); // add the item to the array log("Equipment Item Added: " + i.getName()); } } It's been a while since I've used the OSBot API, but this should do. Just put the grabEquipment() method in your onStart and store your wornItems as a variable somewhere.
    1 point
  21. Something like this may help you out if (getEquipment().getItemInSlot(0) != null) { String helmet = getEquipment().getItemInSlot(0).getName(); }
    1 point
  22. https://osbot.org/api/org/osbot/rs07/api/Equipment.html script.getEquipment().getItemInSlot(EquipmentSlot.SLOT);
    1 point
  23. True but that makes your account really unique hope you get a good price for it
    1 point
  24. If you purchase it, it should just pop up in your scripts list like any other script! Woah!! Awesome progress
    1 point
  25. You could override the break manager and have it break whenever it isn't a "valid time to play"
    1 point
  26. 1 point
  27. This, with dragon def if you can. Switch to dharoks at 90/90/90
    1 point
  28. I've been using it for a bit - my only complaint is that it doesn't use the tool leprechaun which in my eyes is a massive bot flag. Noone in their right mind runs around with 20 ultracomposts and notes every 2 herbs picked. Other than that - I absolutely love the work that was done in the script and i'm extremely happy to see someone attempting to tackle a farming bot. Support the leprechaun for withdrawling/storing buckets and composts/plant cures and this script would be 100% perfect. As of now I don't think i'll be able to use it because of the big red flag of carrying ultracomposts around. Do you see that feature being added anytime soon?
    1 point
  29. All good, I'm just running all but Canifis Allotment 1 and its working just fine.
    1 point
  30. Here you can use this: https://pastebin.com/5TWTBqNh Usage would be: ItemData.get("Cannonball","ID") You can include another level of cache via map if you want but, the way it's now is fine. Other properties can also be retrieved, check inside the code.
    1 point
  31. Script udpated to V0.29: - Fixed Dragon axe bank issue - Updated the method to ditch logs/kindlings in the end. - Sped up interacting with Brazier Let me know how this works for everyone, Will be online in a a few hours
    1 point
  32. the hacker's first language is clearly not english lol.
    1 point
  33. Where is 0? Where is the loyalty? lol
    1 point
  34. theres no option for 0
    1 point
  35. I don't think you'll be able to get a big enough sample size. Nonetheless, I think the time of developing scripts/bots to go 'undetected' has more or less passed - here's my theory copied from a thread a couple days ago: That being said, there might still be knowledge to gain from a good bit of data. Unfortunately I can't contribute anything as I rarely bot and haven't been banned in a few years, but I wish you the best of luck with this Apa
    1 point
  36. Yeah id definitely say so. Hope my neighbors dont play runescape because i bot on their ip lmfao
    1 point
  37. well that was 3 mins of my life i will never get back
    1 point
  38. full obby with b neck and obby sword
    1 point
  39. My friends mum said the illuminati told her to dump gp.
    1 point
  40. If you want to increase your odds of high drop for a little bit more upfront cash then totally do 2 trips. Odds increase like crazy doing 2 trips rather than 1.
    1 point
  41. Doesn't seem like Khal cares about this script for some reason.
    1 point
  42. thanks guys really appreciate it I just realized, this script needs to have looting bag, anti-pk and wildy support, I will add some wildy updates asap
    1 point
  43. So, I have seen people struggle pausing their scripts while their gui is open. Sometimes they try using a boolean public void onStart(){ gui.initComponents() pause = true; } public int onLoop(){ if(pause == false){ //do stuff } } In theory it works, but its not really what you want to do, do you? You essentially want to halt the scripts thread from working until the gui is closed or the start button is pressed, because you only want it to start doing stuff only after the user has his settings done so this is where synchronization of objects comes into play. we just add this to your main class: public class Main extends Script{ Object lock = new Object(); public void onStart(){ GUI.initComponents(); synchronized(lock){ lock.wait(); } } public int onLoop(){ return 100; } } And it halts the thread. When a thread invokes a synchronized statement, it automatically acquires the intrinsic lock for that method's object and releases it when the method returns. Every object has an intrinsic lock associated with it. A thread that needs exclusive and consistent access to an object's fields has to acquire the object's intrinsic lock before accessing them, and then release the intrinsic lock when it's done with them. But now you are asking how is my gui functioning if my script is halted? Its because the gui will be handled on another thread which the synchronized statement doesn't affect. Alright, so we know we halted our script thread, now what? We need to start it again, so we know our gui is handled on another thread which is not affected by the synchronized statement, which in term would mean the thread is "free" to do anything with the object So we just do this on the button: JButton button = new JButton("Start"); frame.add(button); button.addActionListener{e ->{ synchronized(main.lock){ main.lock.notify(); } frame.setVisible(false); } as we notify the object, the object now releases its intrinsic lock and lets the script thread run as normal as before the lock. Hope you learned something. If I have made mistakes feel free to correct me
    1 point
×
×
  • Create New...