Jump to content

Night

Ex-Staff
  • Posts

    2671
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    100%

Everything posted by Night

  1. Night

    Mio??

    Don't mind me just here for post count
  2. - 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
  3. Ty Muffins Rather kms tbh I know
  4. 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?
  5. Feel free to modify it.
  6. Bought and sold to Realist and his staff several times, great and trustworthy group of people!
  7. 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.
  8. 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.
  9. No, you cannot create a script to "mimic human behaviour 100%".
  10. Made me an awesome signature quick, super friendly guy. Will definitely be coming back for my script paints and logos!
  11. Night

    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.
  12. 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.
  13. Night

    B0aty

    He admitted he got lucky, but still lots of skill involved. Well played indeed.
  14. They'd likely give you a brace and tell you to get off the computer
  15. I can sell you accounts without tut island done
×
×
  • Create New...