Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (โ‹ฎ) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

lolzord

Members
  • Joined

  • Last visited

Everything posted by lolzord

  1. Sir, You are Genius. Thank you! It worked.
  2. import org.osbot.rs07.api.filter.Filter; import org.osbot.rs07.api.ui.RS2Widget; import org.osbot.rs07.api.ui.Tab; import org.osbot.rs07.event.Event; public final class ToggleShiftDropEvent extends Event { @Override public final int execute() throws InterruptedException { if (Tab.SETTINGS.isDisabled(getBot())) { setFailed(); } else if (getTabs().getOpen() != Tab.SETTINGS) { getTabs().open(Tab.SETTINGS); } else if(getShiftDropWidget() == null || !getShiftDropWidget().isVisible()) { getGameSettingsWidget().interact(); } else { boolean enabled = getSettings().isShiftDropActive(); if (getShiftDropWidget().interact()) { Sleep.sleepUntil(() -> getSettings().isShiftDropActive() != enabled, 3000); setFinished(); } } return random(100, 200); } private RS2Widget getShiftDropWidget() { return getWidgets().singleFilter(getWidgets().getAll(), new WidgetActionFilter("Toggle shift click to drop")); } private RS2Widget getGameSettingsWidget() { return getWidgets().singleFilter(getWidgets().getAll(), new WidgetActionFilter("Controls")); } } class WidgetActionFilter implements Filter<RS2Widget> { private final String action; WidgetActionFilter(final String action) { this.action = action; } @Override public boolean match(RS2Widget rs2Widget) { if (rs2Widget == null) { return false; } if (rs2Widget.getInteractActions() == null) { return false; } for (String action : rs2Widget.getInteractActions()) { if (this.action.equals(action)) { return true; } } return false; } } Hi guys, i am new to coding, i cant understand how to enable this script on start in main script, its to check toggled shift dropping or not. Something like ToggleShiftDropEvent s = new ToggleShiftDropEvent(); s.execute(); idk Thanks
  3. lolzord replied to Tom's topic in Mining & Smithing
    Hey Tom, by the powerleveling i mean for example: you are 1 level mining at the moment and you set Tin ore to mine, this is one of the main level 1 mining ores you can mine at the moment. Bot keeps mining, getting exp, and so bot hits 15 Level mining so Iron ore opens at this level. The script should automatically switch from Tin ore to Iron ore at level 15 mining. It may run from one location to another location where iron ore is. The automatic switch from tin ore to iron ore or iron ore to coal and so on called powerleveling Im sure many people would be very surprised to see that in your bot.
  4. lolzord replied to Tom's topic in Mining & Smithing
    Hey Tom, could you please add option to powerlevel? atleast from 1-15/30 And an option to switch pickaxes if mining level is 6 to steel if it is in bank, 21 mining to mith and etc. Bought, Nice script
  5. possible to use with cli?
  6. Can I get this script? what the price?
  7. How to find Scripts ID to run with CLI for example Perfect Woodcutter https://osbot.org/forum/topic/69759-perfect-woodcutter-aio-ใ€Œall-locationsใ€ใ€Œall-treesใ€ใ€Œchoose-your-own-custom-locationใ€ใ€Œcustom-tree-clickerใ€ใ€Œinteractive-world-mapใ€/ whats this script ID? In numbers Script ID:9999 (example) Ples help i need to feed my botting addiction
  8. Whats the script ID?
  9. How to run this script with CLI
  10. lolzord replied to Khaleesi's topic in Agility
    Trial please
  11. THANKS!! ITS STILL NOT WORKING!!
  12. import handler.ScriptHandler; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.awt.*; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.util.concurrent.TimeUnit; import org.osbot.rs07.api.ui.Message; import org.osbot.rs07.utility.ConditionalSleep; @ScriptManifest(author="ASD1", info="Makes Uncooked pizzas", name="asd1", version=1.0D, logo="") public class PizzaMan extends ScriptHandler { public static enum Making { INCOMPLETE_PIZZA("Tomato", "Pizza base", "Incomplete pizza"), UNCOOKED_PIZZA("Cheese", "Incomplete pizza", "Uncooked pizza"); private String secondItem; private String product; private Making(String firstItem, String secondItem, String product) { this.secondItem = secondItem; this.product = product; } public String getSecondItem() { return this.secondItem; } public String getProduct() { return this.product; } } public boolean advancedPaint = true; private int paint_x = 10; private int paint_y = 160; private long timeBegan; private long timeRan; public static Making making; public String firstItem; public String secondItem; public String product; public boolean recentMessage = false; public int[] itemsMade = new int[3]; @Override public void onStart() { log("Let's get started!"); this.timeBegan = System.currentTimeMillis(); synchronized (PizzaMan.class) { try { PizzaMan.class.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } loadMode(making); this.camera.moveYaw(100); log("Let's get started!"); } public int onLoop() throws InterruptedException { if (getDialogues().isPendingContinuation()) { this.recentMessage = false; getDialogues().clickContinue(); } if (getMessageHandler().isActive()) { getMessageHandler().setRecentMessage(true); } else { getMessageHandler().setRecentMessage(false); } if (getInventory().contains(new String[] { this.firstItem })) { if ((getInventory().contains(new String[] { this.secondItem })) && (!getBank().isOpen())) { if ((!getMessageHandler().isActive()) && (getInventoryHandler().itemOnItem(this.firstItem, this.secondItem))) { new ConditionalSleep(2000) { public boolean condition() throws InterruptedException { return (PizzaMan.this.getDialogues().isPendingOption()) || (PizzaMan.this.getWidgets().isVisible(309, 2)); } }.sleep(); if ((getDialogues().isPendingOption()) && (getDialogues().selectOption(3))) { sleep(random(1000, 1200)); } if (getWidgets().interact(309, 2, "Make All")) { sleep(random(600, 1000)); this.mouse.moveOutsideScreen(); sleep(2000L); } } } } if (getInventory().contains(new String[] { this.firstItem })) { if (getInventory().contains(new String[] { this.secondItem })) {} } else { this.recentMessage = false; if (!getBank().isOpen()) { getBankHandler().open(); new ConditionalSleep(2000) { public boolean condition() throws InterruptedException { return PizzaMan.this.getBank().isOpen(); } }.sleep(); } else if (getInventory().contains(new String[] { this.product })) { getBank().depositAll(); sleep(600L); } else { if (getBank().contains(new String[] { this.firstItem })) { if (getBank().contains(new String[] { this.secondItem })) {} } else { { making = Making.INCOMPLETE_PIZZA; loadMode(making); } if (making == Making.INCOMPLETE_PIZZA) { making = Making.UNCOOKED_PIZZA; loadMode(making); } stop(true); } { getBank().withdraw(this.firstItem, 9); sleep(600L); getBank().withdraw(this.secondItem, 9); sleep(600L); } { getBank().withdraw(this.secondItem, 14); sleep(600L); getBank().withdraw(this.firstItem, 14); sleep(600L); } getBank().close(); } } return random(200, 300); } public void onExit() {} public void onMessage(Message message) throws InterruptedException { String gameMessage = message.getMessage().toString(); if (gameMessage.contains("You mix the water and flour")) { this.itemsMade[0] += 1; getMessageHandler().activate(); } else if (gameMessage.contains("You add the tomato")) { this.itemsMade[1] += 1; getMessageHandler().activate(); } else if (gameMessage.contains("You add the cheese")) { this.itemsMade[2] += 1; getMessageHandler().activate(); } else if (gameMessage.contains("You add the anchovies")) { this.itemsMade[2] += 1; getMessageHandler().activate(); } } private String ft(long duration) { String res = ""; long days = TimeUnit.MILLISECONDS.toDays(duration); long hours = TimeUnit.MILLISECONDS.toHours(duration) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(duration)); long minutes = TimeUnit.MILLISECONDS.toMinutes(duration) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(duration)); long seconds = TimeUnit.MILLISECONDS.toSeconds(duration) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(duration)); if (days == 0L) { res = String.format("%02d:%02d:%02d", new Object[] { Long.valueOf(hours), Long.valueOf(minutes), Long.valueOf(seconds) }); } else { res = String.format("%02d:%02d:%02d:%02d", new Object[] { Long.valueOf(days), Long.valueOf(hours), Long.valueOf(minutes), Long.valueOf(seconds) }); } return res; } public int getY(int i) { return this.paint_y + 15 * i; } public void onPaint(Graphics2D g) { this.timeRan = (System.currentTimeMillis() - this.timeBegan); int currentlyMaking = 0; if (making == Making.INCOMPLETE_PIZZA) { currentlyMaking = 0; } else if (making == Making.INCOMPLETE_PIZZA) { currentlyMaking = 1; } else if (making == Making.UNCOOKED_PIZZA) { currentlyMaking = 2; } int madePerHour = (int)(this.itemsMade[currentlyMaking] / ( (System.currentTimeMillis() - this.timeBegan) / 3600000.0D)); int averagePerHour = (int)(this.itemsMade[currentlyMaking] / ( (System.currentTimeMillis() - this.timeBegan) / 3600000.0D)); super.onPaint(g); Color c = new Color(0.0F, 0.0F, 0.0F, 0.2F); Color insideGreen = new Color(0, 255, 0, 80); g.setColor(c); g.fillRect(this.paint_x - 5, this.paint_y, 200, getY(4) - this.paint_y + 10); g.setFont(new Font("Trebuchet", 0, 12)); g.setColor(Color.WHITE); g.drawString("Incuso's Pizza", this.paint_x, getY(1)); g.drawString("Running time: " + ft(this.timeRan), this.paint_x, getY(2)); g.drawString("Currently making " + this.product, this.paint_x, getY(3)); g.drawString(this.product + "s made: " + this.itemsMade[currentlyMaking] + " (" + madePerHour + ")", this.paint_x, getY(4)); if (this.advancedPaint) { g.setColor(Color.RED); } } public void loadMode(Making mode) { this.secondItem = mode.getSecondItem(); this.product = mode.getProduct(); } }
  13. PLEASE FIX VIP RENEW i have canceled my renewal and after that i tried to go to store and click on VIP and the add to cart and now it is saying You are only allowed to purchase one of this product, and you have already done so.
  14. Because ive never won before anything so maybe its my 1/1301234914842 chance l0l0l....... I will spen it to raise my bot army again, because i cant buy it off osbot right now cuz its not working omg...
  15. lolzord replied to Alek's topic in Spam/Off Topic
    ะฅะะš ะ’ะะ›ะ›ะฅะะš ะ•ะกะŸ ะงะ˜ะข ะŸะะ›ะะ”ะ˜ะ ะŸะะ›ะะ”ะ˜ะะซ ะ˜ะณั€ะฐ
  16. lolzord posted a topic in General Help
    when i click on STORE then VIP, then ADD to cart it says You are only allowed to purchase one of this product, and you have already done so. OK
  17. me and my friend used to bot 20 bots each person 2 days ago lol dunno who now
  18. theres many msb clips too if u havent watched till the end.. but idk what is not boring for you. like claws and shit.. thats for newfags i dont like new school pk knifes are maximum i bring. first time used them and only for vid.
  19. lolzord replied to lolzord's topic in Runescape
    ะฑะปัั‚ัŒ
  20. lolzord posted a topic in Runescape
    lol........................................... some oldschool moparscape
  21. girls opinions dont count
  22. triple 6 till death FUCKTHEPOPULATION
  23. SESH(i was waiting for this one)

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions โ†’ Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.