Jump to content

Chris

Scripter II
  • Posts

    8355
  • Joined

  • Last visited

  • Days Won

    14
  • Feedback

    100%

Everything posted by Chris

  1. OSBCL10 Antiban Compliance
  2. snippet that dodges vorkaths poison
  3. try ordering your 4's first before the 1's bank tab 0 row 1 example: coins, pot 4, pot 3, pot 2, pot 1, sharks, ........
  4. this is for script writing
  5. Can you tell me your settings? Whats the status in the paint? Is the mouse moving when this is happening? Melee mode? safespot mode? I need more information
  6. hmm let me check the code
  7. I'll rework watchtower dragons after my exams. current pathing relies on webwalking atm so ill just have to write my own pathing I'll also add extra measures to make sure the prayer gets turned off.
  8. FREEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE NO
  9. I'll work on some fixes Monday night I have an exam to worry about atm sorry
  10. check if the mirror client is up to date. I don't handle the mirror mode and i dont use any custom code for the hopper
  11. can also add coins and tokens wealth += i.getId() == 995 ? i.getAmount() : i.getId() == 13204 ? (i.getAmount() * 1000) : (getPrice(i.getId()) * i.getAmount());
  12. import java.awt.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.text.NumberFormat; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.osbot.rs07.api.model.Item; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "", name = "Bank Evaluator", info = "Determines the value of bank", logo = "", version = 1) public class Main extends Script { private int wealth = 0; private long startTime; private long endTime; private static final Pattern pattern = Pattern.compile("(?:\"overall\":)([0-9]+)"); private static int getPrice(int id) throws MalformedURLException, IOException { String url = "http://api.rsbuddy.com/grandExchange?a=guidePrice&i=" + id; BufferedReader reader = new BufferedReader( new InputStreamReader(new URL(String.format(url, id)).openConnection().getInputStream())); String line; while ((line = reader.readLine()) != null) { Matcher m = pattern.matcher(line); if (m.find() && m.groupCount() > 0) { int overallPrice = Integer.parseInt(m.group(1)); if (overallPrice == 0) break; return overallPrice; } } reader.close(); return 0; } @Override public void onPaint(Graphics2D paint) { paint.setColor(Color.ORANGE); paint.drawString("Amount of time took to get bank wealth: " + formatT(endTime), 10, 310); paint.drawString("Amount of items found in bank: " + formatIntegers(getBank().getItems().length), 10, 325); paint.drawString("Bank amount: " + formatIntegers(wealth), 10, 340); } private String formatT(final long ms) { long s = ms / 1000, m = s / 60, h = m / 60; s %= 60; m %= 60; h %= 24; return String.format("%02d:%02d:%02d", h, m, s); } @Override public void onStart() { startTime = System.currentTimeMillis(); if (getBank().isOpen()) { for (Item i : getBank().getItems()) { if (i != null){ try { wealth = wealth + (getPrice(i.getId()) * i.getAmount()); } catch (IOException e) { e.printStackTrace(); } } } endTime = System.currentTimeMillis() - startTime; } } private String formatIntegers(int num) { return NumberFormat.getInstance().format(num); } @Override public int onLoop() throws InterruptedException { return 1000; } } made some changes hope u like
  13. report the thread and put in comments to transfer the thread
  14. there are no bug reports on it so yes.
  15. i cleared my inbox so u would have to pm me again
  16. run the script then check the logger for id it says it
  17. I checked the code yesterday and it loots if the bolts are on the ground stack of 2 or greater. it wont loot it if your inventory is full. I'll have to do some testing after my security exam tomorrow.
  18. Contacts on my profile or meet chatbox
×
×
  • Create New...