Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 02/08/16 in all areas

  1. 10 points
  2. SAPI Hello world. Here's a sneak peak of a little library I'm working on, its goal is to simplify high-level interaction between bot/script and game, useful when you need a superficial game variable but don't have the time or knowledge to fetch it via code or a clunky GUI. Currently, the following types are selectable (with more to come): Entities Widgets Positions Bank slots Inventory slots Prayer buttons Magic spells Currently, the following brushes are available (with more to come): Point Shapes: Arc2D, Ellipse2D, Rectangle2D, RoundRectangle2D The library will be free & available for everyone. No ETA but shouldn't be too long. Code example @ScriptManifest(author = "Botre", info = "", logo = "", name = "Example Script", version = 0) public class Example extends Script { private Sapi sapi; @Override public void onStart() throws InterruptedException { super.onStart(); // Initialize API. sapi = new Sapi(this); // Add a filter to the inventory module: only empty slots are made selectable. sapi.getInventorySlotModule().getFilters().add(slot -> slot.isEmpty()); // Change the painter. sapi.getInventorySlotModule().setPainter(new DefaultItemContainerSlotPainter(this) { @Override public void paint(Graphics2D g2d, ItemContainerSlot object) { g2d.setColor(Color.BLUE); g2d.drawString(object.getItem().getName(), 0, 0); super.paint(g2d, object); } }); // Activate the module / enable selection. sapi.getInventorySlotModule().setActive(true); // Start the API. sapi.start(); } @Override public void onExit() throws InterruptedException { super.onExit(); // Stop API. sapi.stop(); } @Override public int onLoop() throws InterruptedException { // Iterate over selected items. for (ItemContainerSlot slot : sapi.getInventorySlotModule().getSelected()) { log(slot.getItem().getName()); } return 500; } @Override public void onPaint(Graphics2D g2d) { super.onPaint(g2d); sapi.getInventorySlotModule().paintBrush(g2d); sapi.getInventorySlotModule().paintSelected(g2d); } } Screenshots
    4 points
  3. 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
    2 points
  4. PPOSB - AIO Hunter Brand new trapping system just released in 2024! *ChatGPT Supported via AltChat* https://www.pposb.org/ ***Black chinchompas and Black salamanders have been added back*** Supports the completion of Varrock Museum & Eagle's Peak OR CLICK HERE TO PAY WITH 07 GOLD! The script has been completely rewritten from the ground up! Enjoy the all new v2 of the script JOIN THE DISCORD CHAT FOR QUESTIONS/ SUPPORT/ CHATTING/ UPDATES! New GUI: Features: Click Here Current functioning hunter tasks: (green - complete || yellow - started || red - incomplete) Screenshots: Progressive Leveling: 1-19 --> Crimson swift 19-43 --> Tropical wagtail 43-63 --> Falconry 63+ --> Red chinchompas Updates How to setup Dynamic Signatures Report a bug CLI Support - The script now supports starting up with CLI. The commands are given below. Please put in ALL values (true or false) for CLI to work properly. Make sure they are lowercase values, and they are each separated with an underscore. The script ID for the hunter bot is 677. Parameters: EnableProgression_EnableVarrockMuseum_EnableEaglesPeak_EnableGrandExchange Example: -script 677:true_true_false_true ***Don't forget to check out some of my other scripts!*** OSRS Script Factory Click here to view thread LEAVE A LIKE A COMMENT FOR A TRIAL The script is not intended for Ironman accounts. It still works for Ironman accounts, but you must have all equipment, gear, and items.
    2 points
  5. Molly's Orber This script is designed to make earth orbs and air orbs for over 350k gp/ph with the added benefit of getting over 30k mage exp per hour! Buy HERE Requirements: - 66 mage for air orbs, 60 for earth orbs. - 40+ hp recommended(especially at low def) Features: - Supports using mounted glory in house(requires house teleport tablets) - Supports eating any food at bank, when under a set hp - Hopping out of bot worlds - Recovers from deaths(respawn point must be lumbridge) - Emergency teleporting when under a set hp - Stamina potion usage, the bot will use one dose prior to each run - World hopping in response to being pked to prevent pkers from farming. -Ability to bring one food with you in case you drop below the emergency teleport hp, script will still tele if you drop below it and have already eaten your food. -Enabling run when near black demons to prevent some damage. -Re-equipping armor in inventory on death. Setup: Start at Edge bank, have all supplies next to each other in your bank, preferably in the front tab at the top. You must have the item "Staff of air" for air orbs or "Staff of earth" for earth orbs. Have a fair amount of cosmic runes and unpowered orbs, glories, as well as some food to eat as the bot walks past black demons and will take some damage. FOR EARTH ORBS YOU MUST HAVE ANTIDOTE++. If you are using house mounted glory option set render doors open to "On" under your house options in Runescape. CLI setup: Proggies:
    2 points
  6. Varies Anti-ban ~Still in development~ Here's a little antiban scripting code I wrote awhile back before I started focusing on school a little bit more rather than scripting. Basically what this will do is check everything, tabs, stats, ANYTHING, and it's still in development. Right now it's still a work in progress, about 70% done but I'll be adding a ton more into it such as - Joining random clan chats - Setting the appropriate music based on if it's unlocked or not, I'll be using rectangles to get either a total green or red color values. - Dancing, this will be hilarious when not in combat or animating. - AND MORE Anyways all you have to do is copy and paste the following methods into your program, rename random events to antiban and you are all set! *NOTE: YOU MAY IMPLEMENT BUT THIS DOESN'T GUARANTEE YOUR ACCOUNT NOT BE BANNED, BOT WISELY!" IT ALSO LIMITS PERFORMANCE IN SOME AREAS, THAT'S WHY I LINK IT TO WHEN IN COMBAT OR ANIMATING!* public void randomEvents() { try { Random generator = new Random(); int click = generator.nextInt(10); if ((click > 7) && (myPlayer().isMoving())) { note = "Antiban, Mouse Right-Click"; this.mouse.click(true); } int rand = generator.nextInt(800000); if ((rand > 49) && (rand < 100)) { note = "Antiban, Camera Movement"; this.camera.movePitch(random(0, 360)); this.camera.moveYaw(random(0, 360)); } if ((rand > 100) && (rand < 400)) { note = "Antiban, Camera Movement"; this.camera.movePitch(random(0, 360)); } if ((rand > 2400) && (rand < 3000)) { note = "Antiban, Camera Movement"; this.camera.moveYaw(random(0, 360)); } if ((rand > 5000) && (rand < 5500)) { note = "Antiban, Random Mouse Movement"; this.mouse.moveRandomly(); } if ((rand > 6000) && (rand < 6200)) { note = "Antiban, Opening Tab"; this.tabs.open(Tab.ATTACK); sleepTime(500, 2000, 200); this.tabs.open(Tab.INVENTORY); } if ((rand > 6500) && (rand < 7000)) { note = "Antiban, Opening Tab + Checking Stats"; this.tabs.open(Tab.SKILLS); sleepTime(500, 1000, 200); int stat = generator.nextInt(24); if (stat == 0) { this.mouse.move(random(568, 588), random(214, 234)); } if (stat == 1) { this.mouse.move(random(568, 588), random(244, 264)); } if (stat == 2) { this.mouse.move(random(568, 588), random(274, 294)); } if (stat == 3) { this.mouse.move(random(568, 588), random(304, 324)); } if (stat == 4) { this.mouse.move(random(568, 588), random(334, 354)); } if (stat == 5) { this.mouse.move(random(568, 588), random(364, 384)); } if (stat == 6) { this.mouse.move(random(568, 588), random(394, 414)); } if (stat == 7) { this.mouse.move(random(568, 588), random(424, 444)); } if (stat == 8) { this.mouse.move(random(638, 658), random(214, 234)); } if (stat == 9) { this.mouse.move(random(638, 658), random(244, 264)); } if (stat == 10) { this.mouse.move(random(638, 658), random(274, 294)); } if (stat == 11) { this.mouse.move(random(638, 658), random(304, 324)); } if (stat == 12) { this.mouse.move(random(638, 658), random(334, 354)); } if (stat == 13) { this.mouse.move(random(638, 658), random(364, 384)); } if (stat == 14) { this.mouse.move(random(638, 658), random(394, 414)); } if (stat == 15) { this.mouse.move(random(638, 658), random(424, 444)); } if (stat == 16) { this.mouse.move(random(708, 728), random(214, 234)); } if (stat == 17) { this.mouse.move(random(708, 728), random(244, 264)); } if (stat == 18) { this.mouse.move(random(708, 728), random(274, 294)); } if (stat == 19) { this.mouse.move(random(708, 728), random(304, 324)); } if (stat == 20) { this.mouse.move(random(708, 728), random(334, 354)); } if (stat == 21) { this.mouse.move(random(708, 728), random(364, 384)); } if (stat == 22) { this.mouse.move(random(708, 728), random(394, 414)); } sleepTime(1000, 2000, 200); this.tabs.open(Tab.INVENTORY); } if ((rand > 7000) && (rand < 7200)) { note = "Antiban, Opening Tab"; this.tabs.open(Tab.SETTINGS); sleepTime(500, 2000, 200); this.tabs.open(Tab.INVENTORY); } if ((rand > 10200) && (rand < 10700)) { note = "Antiban, Opening Tab + Playing New Song"; this.tabs.open(Tab.MUSIC); sleepTime(500, 1000, 200); stealthMusic(); this.tabs.open(Tab.INVENTORY); } if ((rand > 15000) && (rand < 15200)) { note = "Antiban, Moving Camera"; this.camera.movePitch(random(0, 360)); } if ((rand > 16000) && (rand < 16200)) { note = "Antiban, Moving Camera"; this.camera.moveYaw(random(0, 360)); } if((rand > 20000) && (rand < 27000)) { List<RS2Object> o = objects.getAll(); int guess = new Random().nextInt(o.size()); camera.toEntity(o.get(guess)); } if((rand > 27000) && (rand < 27500)) { List<RS2Object> o = objects.getAll(); int guess = new Random().nextInt(o.size()); o.get(guess).examine(); } if((rand > 28000) && (rand < 30000)) { List<NPC> o = npcs.getAll(); int guess = new Random().nextInt(o.size()); camera.toEntity(o.get(guess)); } if((rand > 30000) && (rand < 40000)) { List<Player> o = players.getAll(); int guess = new Random().nextInt(o.size()); camera.toEntity(o.get(guess)); sleepTime(500, 1000, 200); o.get(guess).hover(); } } catch (Exception e) { e.printStackTrace(); } } private void stealthDance() { int startx = 565; int starty = 215; int row = new Random().nextInt(5); int col = new Random().nextInt(4); int rowMultiplier = 50; int colMultiplier = 45; mouse.move(startx + (col + 1) * colMultiplier, starty + (row + 1) * rowMultiplier); } private void stealthMusic() { try { // randomly picks music for the game Random gen = new Random(); int guess = gen.nextInt(2); if(guess == 0) { mouse.scrollDown(); sleep(random(600, 1200)); mouse.move(random(560,600), random(286,440)); sleep(random(500, 900)); mouse.click(false); } else { // up mouse.scrollUp(); sleep(random(600, 1200)); mouse.move(random(560,600), random(286,440)); sleep(random(500, 900)); mouse.click(false); } } catch (Exception e) { } } // a new version for sleep(random(x,x)); More... random private void sleepTime(int low, int high, int buffer) throws InterruptedException { boolean add = new Random().nextBoolean(); if(add) sleep(new Random().nextInt(high - low) + low + new Random().nextInt(buffer)); else sleep(new Random().nextInt(high - low) + low - new Random().nextInt(buffer)); } Alright here is a new piece for all you scripters out there that need your script lowkey. This will adjust the area for you based on the bounds you give it and the amount of buffer room stored inside, so be careful but in the long run, it should make your script look a tad more like a human due to it's constant offsets. Apply this code to a method that is updated like everytime it would bank, not when it's constantly checking it it's walking or something tedious like that. public Area adjustArea(int lowx, int lowy, int highx, int highy, int buffer) { int finalLowX = 0; int finalLowY = 0; int finalHighX = 0; int finalHighY = 0; boolean add; add = new Random().nextBoolean(); if(add) { finalLowX = lowx + new Random().nextInt(buffer) + 1; } else finalLowX = lowx - new Random().nextInt(buffer) + 1; add = new Random().nextBoolean(); if(add) { finalLowY = lowy + new Random().nextInt(buffer) + 1; } else finalLowY = lowy - new Random().nextInt(buffer) + 1; add = new Random().nextBoolean(); if(add) { finalHighX = highx + new Random().nextInt(buffer) + 1; } else finalHighX = highx - new Random().nextInt(buffer) + 1; add = new Random().nextBoolean(); if(add) { finalHighY = highy + new Random().nextInt(buffer) + 1; } else finalHighY = highy - new Random().nextInt(buffer) + 1; if(finalHighX < finalLowX) { int tmp = finalHighX; int tmp2 = finalLowX; finalHighX = tmp2; finalLowX = tmp; } if(finalHighY < finalLowY) { int tmp = finalHighY; int tmp2 = finalLowY; finalHighY = tmp2; finalLowY = tmp; } return new Area(finalLowX, finalLowY, finalHighX, finalHighY); }
    2 points
  7. Congratulations broncos!!!
    2 points
  8. Looks good, however I would work on that name :P
    2 points
  9. I wont leak his methods, dont bother asking
    2 points
  10. maldesto plz tell us we need to know!
    2 points
  11. ^title post below with PICTURES and PRICE
    2 points
  12. I had no idea super bowl was 2day
    2 points
  13. Play around with these: int i = 0; String a = Integer.toString(i); String b = "" + i; String c = String.valueOf(i); String d = new Integer(i).toString();
    2 points
  14. 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
  15. Click here to go to the SDN page to add the script. Display: Games supported and their general rules: Note: This script is a realised script request with help from a RS veteran gambler, pauliokas123, Please refresh your script list before running this script!
    1 point
  16. NOTICE: I have taken the time to actually LEARN java! Wow! So I will be rewriting this script to include a much better user experience. Thank you for your support everyone. Hey there everyone! I really want to code really great scripts, but it is obvious that my ambitions exceed my skill level at the moment. So to practice and get better at scripting I will be releasing a bunch of awesome free scripts for you guys. Once I get good enough, I will try my hand at coding scripts good enough to sell! I love RuneScape and have been playing since 2005 and botting since 2008. Anyway...Here's the script! XCurseCustom! - Curse Custom Monsters! This script is designed to get you safe and efficient AFK levels! Use it until you can High Alch or until 99! Version Changes Version 0.3 -Added GUI Version 0.2 -Fixing Up Script. Condensing Version 0.1 -Initial Build How to Start 1. Make sure you have all the runes you need in your inventory! 2. Make sure you have the correct negative bonus! 3. Set up near your NPC of choice! 4. BEGIN! Future Updates *User Input Monster Selection *Different Spell Selection *AIO Magic Expansion (include teleporting and High Alch) *LeaveMeBe XScript Exclusive Feature - Input which spells you want to be cast and what levels you want them cast, and watch the LeaveMeBe system level the account up all by itself. *Human Like AntiBan Progress Reports 7 hour proggie http://i64.tinypic.com/2m3s2rq.png 2 hour proggie http://i.imgur.com/RZos26f.png [Currently Online - Version 0.3] DOWNLOAD LINK FIXED 9/13/16 Download Now! || VIRUS SCAN! DISCLAIMER: Script is currently in alpha versions. May have many bugs. I have tested it for a couple hours and it was flawless. If you have any issues, please report them here.
    1 point
  17. 1 point
  18. This was made 9 months ago and hasn't been touched. Recreate it using key character events, much better.
    1 point
  19. ^ This! You stand up and suddenly you've smeared shit all over your ass
    1 point
  20. He's collecting feathers in lumbridge
    1 point
  21. hey Dwight, welcome to OSBot
    1 point
  22. That TWC does effect you alot, even if it was something stupid.
    1 point
  23. member number 210308- trial for this please
    1 point
  24. 12 hour trial please? Killhorde is user
    1 point
  25. Amazing script! I just purchased this and have a 7 hour proggy and counting! Runs flawlessly on my mauler.
    1 point
  26. buenas noches esΓ© money over bitchess eh hombre
    1 point
  27. Blue Gem, Sapphire, Karen, AND LAST BUT NOT LEAST YOU HAVE TO NAME IT "THE PUSSY DESTROYER"
    1 point
  28. It seems to have improved by a lot ever since you made that update , but there is still that rare chance which it can happen but a chicken killer stays in one place, it doesn't move around (so it's not refreshing the map many times) like a stronghold script, a stronghold script loads a new region at least 4-5 times in 1 trip ^ i may be wrong on this, mgi confirm please
    1 point
  29. private void drawProfitH(Graphics2D g, int profit, float hours) { g.setColor(Color.PINK); g.drawString("Profit/h: " + (profit / hours), 10, 100); } np m8. I customized it to fit your preferences as well.
    1 point
  30. legend says he still has his virginity today...
    1 point
Γ—
Γ—
  • Create New...