Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/21/17 in Posts

  1. All you have to do is like this thread and comment. I will be random number generating over the next 24 hours. Good luck my friends. I will be picking 3 people for 1 month VIP! Thanks, Dad Edit: I extended the giveaway, will be handing them all 3 out later today! Sunday night! #40 = @jesenican #63 = @Sikkunt Aaron #4 = @Krysler Number from total likes in order which they liked.
    36 points
  2. Hi friends, this is a TWC give away like this thread to be entered for a chance to win the trade with caution rank!
    4 points
  3. Rate: 0.75/m Paypal Bogla rates
    3 points
  4. @daamurda @Viston @Yuix @GPSwap @MyOSB @JayBotsOS @Code Hero @powtaytow @xLoCo @progamerz AIO Farming has now entered Beta Stage. All of you have been granted access to the script, if you are somehow not able/willing to participate in the Beta, please tell me so I can grant somebody else access. Please note: - For most efficiency, always use the Falador Farming Patch as #1 in the queue of Farming Locations, as it will currently resupply at this location - The script uses teleport tablets to go to the farming location (catherby uses camelot, falador uses falador, kourend uses falador, ardougne uses camelot) - Due to broken webwalking links - Do not use Kourend for now Please make sure to give me full bug reports on all the problems, you can use the following template to do so. Please only post bug reports regarding the Beta on this thread, not the script's actual thread. OSBot Version: Mirror Mode?: Description Of Bug: Console Error: Screenshot (upload in imgur): Custom breaking enabled?:
    2 points
  5. Why include that the accounts have or need to be rested 48 hrs if they're hand done>?
    2 points
  6. I just pushed the update for make all. Should be updated on the SDN within 24 hours. Edit: script has now been updated.
    2 points
  7. NEW! Added Gemstone Crab! 81 Hours at Cows Brutal Black Dragon support Sulphur Nagua support Blue Dragon 99 ranged 99 Ranged at Gemstone Crab 81 Range F2p Safespotting Hill Giants Hotkey List // F1 = set cannon tile // F2 = hide paint // F3 = Set afk tile // F4 = reset afk tile // F6 = Set safespot tile // F7 = activate tile selector // F8 = Reset tile selector // F9 and F10 used by the client, EDIT: will re-assign as they are no longer used by client // F11 = Set breaks tile // F12 = Reset breaks tile User Interface Banking Tab Demo (handles everything with banking) You can copy inventory (to avoid adding individual items...), you can insert item names which have Auto-Fill (for you lazy folk!) and you can choose whether to block an item and avoid depositing it in bank, ideal for runes and ammo. Looting Tab Demo (From looting to alchemy, noted/stackable items too) You can choose whether to alch an item after looting it simply by enabling a checkbox, with a visual representation. All items are saved upon exiting the bot, for your convenience! Tasking Demo (Not to be confused with sequence mode, this is an individual task for leveling) You can set stop conditions, for example to stop the bot after looting a visage, you can have a leveling streak by changing attack styles and training all combat stats, you can have windows alert bubbles when an event occurs and an expansive layout for misc. options! Prayer Flick Demo (Just example, I made it faster after recording this GIF) There are two settings: Safe mode and efficient mode, this is safe mode: Fight Bounds Demo Allows you to setup the fight bounds easily! Simplified NPC chooser Either choose nearby (local) NPCs or enter an NPC name to find the nearest fight location! Simple interface, just click! Level Task Switch Demo (Switching to attack combat style after getting 5 defence) You can choose how often to keep levels together! e.g. switch styles every 3 levels Cannon Demo (Cannon is still experimental, beta mode!) Choose to kill npcs with a cannon, recharges at a random revolution after around 20-24 hits to make sure the cannon never goes empty too! Results Caged Ogres: How does this bot know where to find NPCs? This bot will find far-away npcs by simply typing the NPC name. All NPCs in the game, including their spawn points have been documented, the bot knows where they are. You can type 'Hill giant' while your account is in Lumbridge, and the bot will find it's way to the edgeville dungeon Hill giants area! Here is a visual representation of the spawn system in action (this is just a visual tool, map mode is not added due to it requiring too much CPU) Fight Area Example (How the bot searches for the npc 'Wolf') Walking System The script has 2 main walking options which have distinctive effects on the script. The walking system is basically a map with points and connections linking each point. It tells the script where to go, and decides the routes to take when walking to fightzones. Walking system 1 This uses a custom walking API written by myself and is constantly being updated as new fightzones are added. Pros: - Updates are instant, no waiting times - More fightzones are supported Cons: - Sometimes if an object is altered, the changes are not instant - Restarting the script too many times requires loading this webwalker each time which adds unnecessary memory (there is no way to make it only load at client startup since I don't control the client) Walking system 2 This is the default OSBot webwalking API - it is relatively new and very stable since the developers have built it, but is currently lacking certain fightzones (e.g. stronghold) and other high level requirement zones. It is perfect for normal walking (no object interactions or stairs, entrances etc) and never fails. Pros: - Stable, works perfect for normal walking - All scripters are giving code to improve the client webwalker - More efficient when restarting the script since it is loaded upon client start Cons: - No stronghold support yet - Some new/rare fightzones not supported yet - If there is a game-breaking update or an unsupported fightzone, it may take some time to add/repair (less than 24 hours usually) So which system should I choose? Whichever one suits your chosen fightzone best! There really shouldn't be any problems - the sole purpose of these options are for backup and emergency purposes, if the script ever messes up there is always the next option to select. Note: If the script ever fails, there will be immediate updates to fix the walking systems! Script Queue/Bot Manager: Script ID is 758, and the parameters will be the profile name that you saved in the fighter setup! Bug Report templates: New feature request - What is the new feature - Basic description of what the script should do - Basic actions for the script: 'Use item on item' etc. For when the script gets stuck on a tile (or continuous loop): - Which exact tile does the script get stuck on? (exact tile, not 'near the draynor village') - Plugin or normal script? - Did you try all 3 walking options? Script has a logic bug (e.g. dies while safespotting) or (cannon mode doesn't pickup arrows) - What is the bug - How did you make the bug happen - (optional) recommendation for the bug, e.g. 'make the script walk back' or something - Tried client restart? - Normal script or a plugin? - Which exact setup options are enabled? Afk mode, cannon mode, etc etc.
    1 point
  8. View in store $4.99 for lifetime access Key Features: Supports Bar smelting, Cannonball making and Item smithing Supports all tradeable bars for both smithing and smelting, with support for material-unique items (full list below) Supports the above activities in all locations you would ever want to perform them (full list below) Smart activity-based framework allows you to schedule tasks to be performed in succession (details below) Simple and intuitive start-up interface hosting the activity editor (Optional) Informative, concise, self-generating, recolourable and movable paint tracks useful run-time data (Optional) On-screen movable console logger to notify you exactly what the script is doing at any point in time Smart Gaussian-distribution derived Make-X value generator supporting letter scalar suffixes (Optional) Moves the mouse outside the game screen while idle Utilises the OSBot map web system with obstacle handling for inter-location traversal* (Optional) Ring of forging support for iron smelting ...and many more! *The OSBot web is very reliable however can occasionally (understandably) struggle with longer inter-location distances. As a result, I would highly recommend supervising the script while inter-location transitions take place. Supported Locations: Supported Bars: Bronze [1x tin ore, 1x copper ore] Iron (with & without Rings of forging) [1x iron ore] Silver [1x silver ore] Steel [1x iron ore, 1x coal ore] Gold [1x gold ore] Mithril [1x mithril ore, 4x coal ore] Adamant [1x adamantite ore, 6x coal ore] Runite [1x runite ore, 8x coal ore] Supported Smithing items: All generic material-independant items (e.g platebodies, knives, dart tips, etc...) Material dependant items: Bronze wire (bronze) Iron spit (iron) Oil lantern frame (iron) Studs (steel) Bullseye lantern (steel) Cannonballs (steel) Mith grapple tip (mithril) Activity based framework: The script features a fully-fledged activity system. This system allows you to completely customise each botting session and tailor it to the needs of your account. The system allows for 'activities' to be queued in sequence, whereby when started, the script will proceed to execute and attempt to fulfill each activity in turn. An activity is comprised of two parts - the task and the target. An example of a task may (arbitrarily) be 'Smelting gold bars at Edgeville' and an example of a target may be 'until level 70 Smithing achieved'. Both the task and the target can be fully customised to your needs, then saved and queued to the session activity manager. Task options: Smelting Bars (in a furnace) Making Cannonballs (in a furnace) Forging items (on an anvil) Target options: ... until out of supplies ... until level Ξ» reached ... until Ξ» experience gained ... until Ξ» minutes passed (where Ξ» is some inputted integer value) It is worth noting that by default all tasks are automatically considered complete if insufficient resources to perform the task are present. Setting up: Example paint: Gallery: Credits:
    1 point
  9. Explv's Scripting 101 Prerequisite: basic knowledge of Java 1. Setting up the Java Development Kit and an Integrated Development Environment (IDE) 2. The Script Skeleton 3. Building the script 4. The Script class continued 5. The MethodProvider class, accessing the Inventory, Bank, Player, etc. instances 6. Positions, areas and moving the player 7. Entities (Players, RS2Objects, NPCs and GroundItems) 8. Interactions 9. Sleeping 10. Items and ItemContainers (Inventory, Bank, Equipment, Store, ...) 11. Filtering 12. Widgets 13. Configs 14. Adding a paint 15. Putting it all together, an example script (Smelting iron bars in Al-kharid) 16. Adding a GUI
    1 point
  10. Eagle Scripts' Pyramid Plunder Released Discontinued http://i.imgur.com/jldFYA1.png Click here to purchase with RSGP! What is Eagle Plunder? Eagle Plunder is a script that flawlessly plays the Pyramid Plunder Minigame for you. It has various options to run the game to your likings! What does Eagle Plunder Support? - All Rooms Supported - Progressive Mode - Remembers The Mummy's Last Known Room [For Faster XP/H] - Does The last 2 Available Rooms For Your Current Level [For Faster XP/H] - Will Leave Instantly Once The Last Room Has Been Finished If the Time Isn't Up [For Faster XP/H] - Will resupply and continue if player died - All Food Support Discord https://discord.gg/xhsxa6g Why should I use this script? Because it has Progressive Mode! Interested in gaining Thieving levels? Then this is the script for you! Because It's an AIO Pyramid Plunder Script! Because this script gets you 99 Thieving in no-time! How to Setup: - You'll need to have Getrude's Cat Completed + Icthlarin's Little Helper started - You'll need aprox 30+ Hitpoints - You'll need food, stamina potions, Antidote++, Nardah Teleports and Ring of Duelings. - This script now uses clan wars as banking location, as of V2.0 Proggies: http://i.imgur.com/YgHr8E3.jpg Extra Info: Please pm me your own progress reports and I will add them in here. If you like my script please leave feedback at the store & Like this thread. you'll make me happy with those!
    1 point
  11. Hello everyone, I'm releasing this script it made me bank but I don't use it anymore so I don't know how much money does it generate now, features:- -GE Buys Bows and collect Sells Steel Arrows and collect Change un-noted bows to noted -Brain's Shop Buys Steel Arrows until 1950 Sells bows only if the quantity in the shop is acceptable Hops world (F2p) -Friends Chat (Not completed) Know the bot location Send trade signal -Update Create file With all numbers (Bows sold, Arrows Bought) Send Email (Via external jar) Source package Main; import org.osbot.rs07.api.GrandExchange; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.constants.Banks; import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.model.Player; import org.osbot.rs07.api.ui.Message; import org.osbot.rs07.api.ui.Tab; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.utility.ConditionalSleep; import java.awt.*; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; @ScriptManifest(name = "Shopper", author = "Kadiem", version = 1.0, info = "", logo = "") public class Main extends Script { long Timer; Area shopArea = new Area(2953, 3205, 2960, 3202); Area grandexchangeArea = Banks.GRAND_EXCHANGE; Area tradingArea = Banks.VARROCK_WEST; static String Status = "Normal"; boolean GotTradeOffer; Timer logTimer; Timer updateTimer; int numberofWSB; int numberofWLB; int numberofMSB; int numberofMLB; int numberofSA; int coinsinbank; @Override public void onStart() throws InterruptedException { logTimer = new Timer(0); updateTimer = new Timer(0); Timer = System.currentTimeMillis(); try { File file = new File(getDirectoryData()+"info.txt"); if(!file.exists()) { file.createNewFile(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public int onLoop() throws InterruptedException { if(logTimer.Passed(1)){ log("Current money stock " + (int) inventory.getAmount("Coins")); log("Current money stock in bank " + coinsinbank); logTimer.reset(); } if(updateTimer.Passed(30)){ Update(); updateTimer.reset(); sleep(random(2000,3000)); } if(Status == "Normal") { if (!GotTradeOffer) { if (tabs.open(Tab.INVENTORY) && !trade.isFirstInterfaceOpen()) { if (inventory.contains("Willow longbow") && inventory.contains("Willow shortbow") && inventory.contains("Maple shortbow") && inventory.contains("Maple longbow")) { GoToShop(); } if (!inventory.contains("Willow longbow") || !inventory.contains("Willow shortbow") || !inventory.contains("Maple shortbow") || !inventory.contains("Maple longbow")) { GoToGe(); } } } else if (GotTradeOffer) { Trade(); } }else if (Status == "Muling"){ WalktoTrade(); } return 100; } private void WalktoTrade() { if(!tradingArea.contains(myPlayer())){ walking.webWalk(tradingArea); } } public void Update(){ try { File file = new File(getDirectoryData()+"info.txt"); if(!file.exists()) { file.createNewFile(); } PrintWriter pw = new PrintWriter(new FileWriter(file, true)); long timeRan = System.currentTimeMillis() - this.Timer; pw.println(myPlayer().getName()); DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); pw.println(dateFormat.format(date)); pw.println("Time running ["+formatTime(timeRan)+"]"); pw.println("Current money stock " +"["+(int) inventory.getAmount("Coins")/1000+"K"+"]"); pw.println("Number of steel arrows bought " +"["+ numberofSA+"]"); pw.println("Number of willow shortbows bought " +"["+ numberofWSB+"]"); pw.println("Number of willow longbows bought " +"["+ numberofWLB+"]"); pw.println("Number of maple shortbows bought " +"["+ numberofMSB+"]"); pw.println("Number of maple longbows bought " +"["+ numberofMLB+"]"); pw.println("-------------------------------------------------------------------------"); pw.close(); log("Update!"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public final String formatTime(long ms) { long s = ms / 1000; long m = s / 60; long h = m / 60; return String.format("%02d:%02d:%02d", h %= 24, m %= 60, s %= 60); } private void Trade() throws InterruptedException { Player muleTrade = (Player)this.players.closest(new String[]{"Yourname"}); if(grandExchange.isOpen()){ grandExchange.close(); } if(store.isOpen()){ store.close(); } if(!trade.isFirstInterfaceOpen()) { if(muleTrade != null) { muleTrade.interact(new String[]{"Trade with"}); new ConditionalSleep(5000) { public boolean condition() throws InterruptedException { return getTrade().isCurrentlyTrading(); } }.sleep(); }else{ return; } } if(trade.isFirstInterfaceOpen()){ trade.offer("Coins",GetQuantity()); getTrade().acceptTrade(); new ConditionalSleep(5000){ public boolean condition() throws InterruptedException { return getTrade().isSecondInterfaceOpen(); } }.sleep(); } if(trade.isSecondInterfaceOpen()){ getTrade().acceptTrade(); new ConditionalSleep(5000){ public boolean condition() throws InterruptedException { return !getTrade().isSecondInterfaceOpen(); } }.sleep(); GotTradeOffer = false; if (inventory.contains("Willow longbow") && inventory.contains("Willow shortbow") && inventory.contains("Maple shortbow") && inventory.contains("Maple longbow")) { GoToShop(); } if (!inventory.contains("Willow longbow") || !inventory.contains("Willow shortbow") || !inventory.contains("Maple shortbow") || !inventory.contains("Maple longbow")) { GoToGe(); } } } private int GetQuantity() { int x = (int) (inventory.getAmount("Coins") - 100000); return x; } public boolean invcheck(String name){ if(inventory.contains(name) && inventory.getAmount(name) == 100){ return true; } return false; } private void GoToGe() throws InterruptedException { NPC grandexchangeclerk = npcs.closest("Grand Exchange Clerk"); if (!grandexchangeArea.contains(myPlayer())) { walking.webWalk(grandexchangeArea); } if (grandexchangeArea.contains(myPlayer())) { if (inventory.contains(849) || inventory.contains(847) || inventory.contains(851) || inventory.contains(853)) { changetonoted(); } else { if (!grandExchange.isOpen()) { if (grandexchangeclerk != null) { grandexchangeclerk.interact("Exchange"); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return grandExchange.isOpen(); } }.sleep(); } } if (grandExchange.isOpen()) { BUY(847, "willow longbow", 150, 100, "Steel arrow", 32); BUY(849, "willow shortbow", 100, 100, "Steel arrow", 32); BUY(851, "Maple longbow", 336, 100, "Steel arrow", 32); BUY(853, "Maple shortbow", 208, 100, "Steel arrow", 32); } } if(inventory.getAmount("Coins") >= 100000){ despositcoins(); } } } private void despositcoins() throws InterruptedException { if(!bank.isOpen()){ bank.open(); } if (bank.isOpen()) { coinsinbank = (int) bank.getAmount("Coins"); bank.deposit("Coins",GetQuantity()); bank.close(); } } public GrandExchange.Box getbox(){ if(grandExchange.getStatus(GrandExchange.Box.BOX_1) == GrandExchange.Status.EMPTY){ return GrandExchange.Box.BOX_1; } if(grandExchange.getStatus(GrandExchange.Box.BOX_2) == GrandExchange.Status.EMPTY){ return GrandExchange.Box.BOX_2; } if(grandExchange.getStatus(GrandExchange.Box.BOX_3) == GrandExchange.Status.EMPTY){ return GrandExchange.Box.BOX_3; } return null; } public void BuyMethod(String name,int price,int Quantity) throws InterruptedException { grandExchange.buyItems(getbox()); sleep(random(1000,1500)); keyboard.typeString(name); keyboard.typeString("",true); } private void changetonoted() throws InterruptedException { if(!bank.isOpen()){ bank.open(); } if (bank.isOpen()) { bank.depositAllExcept("Coins"); sleep(random(1000, 1500)); getWidgets().getWidgetContainingText("Note").interact("Note"); sleep(random(1000, 1500)); if (bank.contains("Maple shortbow")) { bank.withdrawAll("Maple shortbow"); } if (bank.contains("Maple longbow")) { bank.withdrawAll("Maple longbow"); } if (bank.contains("Willow shortbow")) { bank.withdrawAll("Willow shortbow"); } if (bank.contains("Willow longbow")) { bank.withdrawAll("Willow longbow"); } } } public void BUY(int id,String name,int Price,int Quantity,String Sellingname,int Sellingprice) throws InterruptedException { if(inventory.contains(Sellingname)){ grandExchange.sellItem(886,Sellingprice, (int) inventory.getAmount(886)); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return grandExchange.isOpen(); } }.sleep(); sleep(random(1000, 1100)); } if (grandExchange.getStatus(GrandExchange.Box.BOX_1) == GrandExchange.Status.FINISHED_SALE || grandExchange.getStatus(GrandExchange.Box.BOX_2) == GrandExchange.Status.FINISHED_SALE || grandExchange.getStatus(GrandExchange.Box.BOX_3) == GrandExchange.Status.FINISHED_SALE) { grandExchange.collect(); } if (grandExchange.getStatus(GrandExchange.Box.BOX_1) == GrandExchange.Status.FINISHED_BUY || grandExchange.getStatus(GrandExchange.Box.BOX_2) == GrandExchange.Status.FINISHED_BUY || grandExchange.getStatus(GrandExchange.Box.BOX_3) == GrandExchange.Status.FINISHED_BUY) { grandExchange.collect(); } else if (!inventory.contains(name) && grandExchange.getItemId(GrandExchange.Box.BOX_1) != id && grandExchange.getItemId(GrandExchange.Box.BOX_2) != id && grandExchange.getItemId(GrandExchange.Box.BOX_3) != id || inventory.contains(name) && inventory.getAmount(name) < Quantity && grandExchange.getItemId(GrandExchange.Box.BOX_1) != id && grandExchange.getItemId(GrandExchange.Box.BOX_2) != id && grandExchange.getItemId(GrandExchange.Box.BOX_3) != id) { grandExchange.buyItem(id, name, Price, GetQuantity(name,Quantity)); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return grandExchange.isOpen(); } }.sleep(); sleep(random(1000, 1100)); } } private int GetQuantity(String name,int InitialQuantity) { if(!inventory.contains(name)){ return InitialQuantity; } if(inventory.contains(name) && inventory.getAmount(name) < 100){ int x = (int) (100 - inventory.getAmount(name)); return x; } return 0; } private void GoToShop() throws InterruptedException { NPC Brian = npcs.closest("Brian"); if(!shopArea.contains(myPlayer())){ walking.webWalk(shopArea); } if(shopArea.contains(myPlayer())){ if(!store.isOpen()){ if(Brian !=null) { Brian.interact("Trade"); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return grandExchange.isOpen(); } }.sleep(); } } if(store.isOpen()){ shop(); HopWorlds(); } } } private void shop() throws InterruptedException { while(store.getAmount("Steel arrow") >= 1460) { store.buy("Steel arrow", 10); numberofSA = numberofSA + 10; sleep(random(800,1100)); } if (store.getAmount("Oak longbow") <= 5) { store.sell("Oak longbow", 5); sleep(random(800,1100)); } if (store.getAmount("Willow shortbow") <= 4) { store.sell("Willow shortbow", 5); numberofWSB = numberofWSB + 5; sleep(random(800,1100)); } if (store.getAmount("Willow longbow") <= 4) { store.sell("Willow longbow", 5); numberofWLB = numberofWLB + 5; sleep(random(800,1100)); } if (store.getAmount("Maple shortbow") <= 3) { store.sell("Maple shortbow", 5); numberofMSB = numberofMSB + 5; sleep(random(800,1100)); } if (store.getAmount("Maple longbow") <= 3) { store.sell("Maple longbow", 5); numberofMLB = numberofMLB + 5; sleep(random(800,1100)); } } private void HopWorlds() throws InterruptedException { store.close(); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return !store.isOpen(); } }.sleep(); worlds.hop(WorldNumber()); tabs.open(Tab.INVENTORY); sleep(random(2000,3000)); tabs.open(Tab.INVENTORY); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return tabs.open(Tab.INVENTORY); } }.sleep(); sleep(random(3000,4000)); } private int WorldNumber(){ if(worlds.getCurrentWorld() == 301){ return 8; } if(worlds.getCurrentWorld() == 308){ return 16; } if(worlds.getCurrentWorld() == 316){ return 26; } if(worlds.getCurrentWorld() == 326){ return 35; } if(worlds.getCurrentWorld() == 335){ return 82; } if(worlds.getCurrentWorld() == 382){ return 83; } if(worlds.getCurrentWorld() == 383){ return 84; } if(worlds.getCurrentWorld() == 384){ return 93; } if(worlds.getCurrentWorld() == 393){ return 94; } return 1; } public void SendReply(String message) throws InterruptedException { if(grandExchange.isOpen()){ grandExchange.close(); } tabs.open(Tab.FRIENDS); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return Tab.FRIENDS.isOpen(bot); } }.sleep(); sleep(random(1500,2000)); getWidgets().getWidgetContainingText("Yourname").interact("Message"); new ConditionalSleep(Script.random(5000, 8000)) { public boolean condition() throws InterruptedException { return dialogues.inDialogue(); } }.sleep(); sleep(random(1500,2000)); keyboard.typeString(message,true); } public String getlocation(){ if(shopArea.contains(myPlayer())){ return "At the shop"; } if(grandexchangeArea.contains(myPlayer())){ return "At ge"; } return null; } public void onMessage(Message c) throws InterruptedException { if (c.getMessage().contains("Yourname wishes to trade with you.")){ this.log("Yourname wishes to trade with you."); GotTradeOffer = true; } if (c.getMessage().contains("Where are u?.")){ this.log("Message recived."); SendReply(getlocation()); } if (c.getMessage().contains("Ok im here.")){ this.log("Message recived."); Trade(); } if (c.getMessage().contains("Ok come here.")){ SendReply("Comming..."); this.log("Message recived."); Status = "Muling"; } if (c.getMessage().contains("Ok done.")){ SendReply("Ok back to normal"); this.log("Message recived."); Status = "Normal"; } } @Override public void onPaint(Graphics2D g) { //This is where you will put your code for paint(s) } } Email jar source: package Email; import java.awt.EventQueue; import java.io.File; import java.util.Properties; import javax.activation.*; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.swing.JFrame; public class SendMailTLS { public static void main(String[] args) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { Frame1 frame = new Frame1(); frame.setVisible(true); } }); try { while (true) { SendEmail(); Thread.sleep(Minutes(40)); } } catch (InterruptedException e) { e.printStackTrace(); } } public static int Minutes(int Minutes){ return Minutes*60000; } public static void SendEmail(){ final String username = "Yourname@email.com"; final String password = "Email Password"; Properties props = new Properties(); props.put("mail.smtp.auth", true); props.put("mail.smtp.starttls.enable", true); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.ssl.trust", "smtp.gmail.com"); Session session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress("Yourname@email.com")); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("Emailtorecieve@email.com")); message.setSubject("Account Updates"); message.setText("Account Updates"); MimeBodyPart messageBodyPart = new MimeBodyPart(); Multipart multipart = new MimeMultipart(); String currentUsersHomeDir = System.getProperty("user.home"); String otherFolder = currentUsersHomeDir + "\\OSBot\\Data\\info.txt"; messageBodyPart = new MimeBodyPart(); String file = otherFolder; String fileName = "info.txt"; DataSource source = new FileDataSource(file); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(fileName); multipart.addBodyPart(messageBodyPart); message.setContent(multipart); System.out.println("Sending"); Transport.send(message); System.out.println("Done"); } catch (MessagingException e) { e.printStackTrace(); } } } Hope you enjoy it and please let me know your opinions in the poll Thanks.
    1 point
  12. So before I start, do not take this as ragging on the osbot client, just merely an observations to different botting methods and outcomes. To begin with, using osbot for short periods at a time (45 mins or less) and once or twice a day, you can achieve any level in most skills with most scripts and be somewhat certain that you won't get banned unless reported. However, this would mean skills like Runecrafting would take 10 years to get. But as most people would agree, 45 minutes just doesnt cut it and we want to gain more exp. This brings me to the main body of my topic, Mouse recorders. Using a mouse recorder to macro on the OSbuddy client appears to be immune to bans. On one of my more recent accounts I have done lvl 30-91 Fletching and 65 to 92 Magic. Both of those methods I record myself doing the skill legitimately for approximately 20-25 minutes. And then set the macro to repeat 2-3 times. After which i'll break for 10 minutes and then I restart the mouse recorder. Using this I achieve over 430k/hr fletching exp and 105k magic exp/hr. Now it's important to note that Using a Mouse recorder is only effective to actions within Runescape that use a window and not the environment that you interact with NPC's, Bank, Rocks etc. Does anyone else use Mouse Recorders?
    1 point
  13. Computers do stuff very quick like. Before you can blink, the computer's already spun around in circles 1000s of times. You gotta tell your computer to slow down, brah.
    1 point
  14. Catherby to ardy seems to bug out webwalk but ardy to catherby works fine so I'd suggest people format it that way for the moment, finished my testing for today, @Eagle Scripts the unreachable spot on alotments hasnt happened since(happend about 3 times earlier) so not sure what that was
    1 point
  15. Posted an update for lava runes again, they should be much better in this new version. As for cosmics and abyss, will do some testing before I add another update today ^^
    1 point
  16. This is awesome, and you're making great progress. Best of luck the rest of the way through it!
    1 point
  17. I bot defence at NMZ. One acc is done there. Goes extremely fast anyways. Probably maxing the account Only way I can get max cash is by buying it from you ;) I'm not in a hurry! I know my zulrah bot won't get me banned for a good while so I'd rather just get the melee levels for NMZ and work from there. Staying at 51 looks just like any other zulrah bot, I like to switch it up. And I prefer having 85 def for my bot since my kills are slower, I only do mage at zulrah which is a good reason to get as good mage bonus as possible too. Everything I do on the accounts are based on many variables. I do bot things I feel safe with, especially NMZ, and for me this project is about botting it almost 100% except questing which I use services for. Doing it a different way will have me sitting infront of the computer doing manual stuff I don't want to do or waste my time on. But thank you! Hope you understand
    1 point
  18. you're inbox is always full there's no way of contacting you personally cause you;re not on skype nor on discord.
    1 point
  19. Not alot of information cause prices normally go for wealth/quests/other stats this counts more as a NMZ acc would go for around 50m-75m if u got the quests done :P NMZ starters go for 35-40m with 75stats
    1 point
  20. I've lost all my money gambling, plz gib
    1 point
  21. This is extremely inefficient, first off you need 40-50 defence, mystic / god d'hide will do you just fine. Secondly It shouldn't take much more than little over a week to complete them with 85 magic through curse / alching and 70/75 range at sand crabs. Strength levels are not needed, you only need 51 agility to complete Regicide. Hope this helps, goodluck with rest of your journey !
    1 point
  22. Gonna start with a fresh account and see how things work out!
    1 point
  23. Actually just found the problem, you can delete this post!
    1 point
  24. Or give all to a MM so less risk of being scammed for anything
    1 point
  25. can i get a trial please.
    1 point
  26. 1 point
  27. 1 point
  28. How do i kill brutal blue dragons because it doesn't pick them up and when i type it in, it says i need to use brutal black dragons plugin and when i use that it try's to kill brutal blacks and not blues.
    1 point
  29. Day 10 milestone achieved. NMZ gains on acc 1 and 2. Account 3 ready for NMZ tomorrow morning.
    1 point
  30. I need a torso done on a zerk. Level 77, 60 att 75 str 70 hp.... How much?
    1 point
  31. Can I have a trial? Also, whatever happened to the warriors guild/cyclops bot?!
    1 point
  32. UPDATE! Version 3.03 Fixed interface interactions to be in line with recent OSRS changes The script will select the 'All' option unless already selected Slightly adjusted cooking interaction logic Please allow up to 24 hours for the developers to verify the update and push it live. Apa Please refer to the above post!
    1 point
  33. May I please have a trial to this?
    1 point
  34. Hey @Czar When do u think you will update the script? there has been a update of Runescape. Now fletching is working differently: look on the oldschool runescape. Thx for the great scripts that you made realy love your work.
    1 point
  35. You mean deathwalking? That's been supported on high risk quests like waterfall ever since the first version
    1 point
  36. how do I change the delay when doing stun alching?
    1 point
  37. Alch is too un natural. Ran 2 x 8 hours on level 50 but use stun alch on my main and it works perfectly. People reading this - I have 3 accounts with 80+ mage using this but ALWAYS using apa alch as it's much better than this for alching. Czar if you read this - A free script with lesser ban rate shouldn't be the case:P Tbf, this script is the fucking bomb and I have put probablly 40m exp into the game using this script.... just never alch on it!
    1 point
  38. Does this work on mirror mode? Splashing?
    1 point
  39. Alek hardcoded the size of OSBOT. So the way I fixed that by using this method Open OSBot Open task manager Find OSBot's App Right click on OSBot, and select "Open file location" Look for "javaw" and right click on that. Select from the menu "Properties" Look for Compatability in the new window Looks for "Settings" and then change the box saying "Override high DPI scaling behavior scaling performed by" Use the drop down menu, and select "System" That's what I used following a video, but I can't find the video, and that's on a Windows 10 laptop ASUS Zenbook.
    1 point
  40. Bet. Get ready to have your dick sucked by me personally.
    1 point
Γ—
Γ—
  • Create New...