Everything posted by Night
-
ReCaptcha anchor click
IIRC the anchor is in an iframe
-
Alternative for isAnimating
The thread will continue to run during a conditional sleep, which only sleeps the main thread.
-
Alternative for isAnimating
You can always run your antiban in a thread, set only to run it's loop while your status is set to fletching.
-
Alternative for isAnimating
ConditionalSleep returns a boolean based on whether it's return statement was met or it timed out. You can use this to detect where you're still animating or you've ended.
-
how do i log in 10 accs at once?
Tested @YoHoJo's suggestion, does not work with OSBot for some reason. Tested on Debian 7, Ubuntu 16.04, and Windows Server 2012 R2.
- Mio??
- Mio??
-
Mio??
Don't mind me just here for post count
-
Mio??
- ★Sysm AIO Service★ [Questing/Power Leveling/Mini Games][400+ FB][Verified]
- What is your Skype?: live:virtualandrew916 - What service do you need?: 67-76 agility - Payment method? (rsgp/btc): BTC - Do you agree to my TOS?: Yes- Apple Airpods
Ty Muffins Rather kms tbh I know- Apple Airpods
TL;DR Have enough spending money in PayPal atm to buy some Apple airpods off eBay to go with my iPhone and Apple Watch. Do I drop $300 (double what Apple charges - who is backstocked 6+ weeks) and become a fully fledged Apple fanboy?- Inventory Listener
- www.RealistGold.com Fast & Easy 07/RS3 Swapping Service (Thousands of vouches)
Bought and sold to Realist and his staff several times, great and trustworthy group of people!- Inventory Listener
I wasn't happy with existing Inventory Listener snippets here so I converted one over from elsewhere. import org.osbot.rs07.api.Client; import org.osbot.rs07.api.model.Item; import org.osbot.rs07.script.Script; import org.osbot.rs07.utility.Condition; import java.util.ArrayList; import java.util.HashMap; public class InventoryObserver extends Thread { private ArrayList<InventoryListener> listeners; private Condition condition; private Script theScript; private Client client; public InventoryObserver(Condition condition, Script script) { this.listeners = new ArrayList<>(); this.condition = condition; this.theScript = script; this.client = script.client; } @[member=Override] public void run() { while (!client.isLoggedIn()) { try { theScript.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } HashMap<Integer, Integer> map = inventoryHashMap(); while (true) { try { theScript.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } if (!client.isLoggedIn()) continue; if (!condition.evaluate()) { map = inventoryHashMap(); continue; } HashMap<Integer, Integer> updatedMap = inventoryHashMap(); for (Integer i : updatedMap.keySet()) { int countInitial = map.containsKey(i) ? map.get(i) : 0, countFinal = updatedMap.get(i); if (countFinal > countInitial) { addTrigger(i, countFinal - countInitial); } else if (countFinal < countInitial) { subtractedTrigger(i, countInitial - countFinal); } map.remove(i); } for (Integer i : map.keySet()) if (!updatedMap.containsKey(i)) subtractedTrigger(i, map.get(i)); map = updatedMap; } } public HashMap<Integer, Integer> inventoryHashMap() { HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Item item : theScript.inventory.getItems()) { if(item != null) { map.put(item.getId(), Integer.valueOf((int) theScript.inventory.getAmount(item.getId()))); } } return map; } public void addListener(InventoryListener inventoryListener) { listeners.add(inventoryListener); } public void addTrigger(int id, int count) { for (InventoryListener l : listeners) l.inventoryItemGained(id, count); } public void subtractedTrigger(int id, int count) { for (InventoryListener l : listeners) l.inventoryItemLost(id, count); } } public interface InventoryListener { void inventoryItemGained(int id, int count); void inventoryItemLost(int id, int count); } Usage: Implement InventoryListener in your main class, and implement the methods your IDE suggested. In your onStart method, declare a new InventoryObserver object, including the condition under which you want the observer to run (i.e. make it not run while a bank is open). From there, call addListener(this) on your object and then call .start() on it. From there it should be fairly straight-forward to use.- getInventory().getAmount("Coins") <= 1000 returning a false true after world hop
Found these on another thread (think credit goes to Explv) public boolean isLoggedIn() { return isHopping() || getClient().getLoginStateValue() == 30 || getClient().isLoggedIn() || isLoading(); } public boolean isHopping() { return getClient().getLoginStateValue() == 45 || getClient().getLoginStateValue() == 25; } public boolean isLoading() { return getClient().getLoginState() == Client.LoginState.LOADING || getClient().getLoginState() == Client.LoginState.LOADING_MAP; } Should help you to wait until you're done hopping.- @OSBot Dev Team and All smart scripters
No, you cannot create a script to "mimic human behaviour 100%".- ✦ iNFLuX GRAFFIX! - Cheapest, Pro, Unique, BOSS Graphics! (All Payment Methods) ✮
- Free Sig Thursday
- PC on main
Don't plan on selling until I can get my post count up, but interested to see what my main would be worth. Has 160+ QP, full graceful, barrows gloves, fire cape, torso, etc.- Finding the closest position in a list to my position
Create an enum with all the positions containing the position of each. Loop through the enum comparing the distance to each of the positions, and return the smallest.- B0aty
He admitted he got lucky, but still lots of skill involved. Well played indeed.- Whats wrong with my hands? carpel tunnel?
They'd likely give you a brace and tell you to get off the computer- Whats wrong with my hands? carpel tunnel?
Probably RSI - Repetitive Strain Injury- 100 Pre Made accounts through tut island no reg email.
I can sell you accounts without tut island done - ★Sysm AIO Service★ [Questing/Power Leveling/Mini Games][400+ FB][Verified]