Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private boolean BuyByID(int id, int amount, double price, boolean tobank) {
- if (!BuySupplies) {
- Log.fine("SqAlch", "Out of supplies. Stopping the bot.");
- setStopping(true);
- return true;
- } else {
- Log.fine("SqAlch", "We need to buy " + amount + " " + Definitions.getItem(id).getName() + " for " + (int) price + "gp each");
- if (amount == 0) return true;
- else {
- Time.sleepUntil(this::OpenBank, 99999);
- Bank.withdrawAll("Coins");
- Time.sleep(400,600);
- Bank.close();
- if (BankLocation.GRAND_EXCHANGE.getPosition().distance() <= 40)
- SceneObjects.getNearest(d -> d.containsAction("Exchange")).interact("Exchange");
- else Movement.setWalkFlag(BankLocation.GRAND_EXCHANGE.getPosition());
- Time.sleepUntil(GrandExchange::isOpen, 99999);
- if (Interfaces.getComponent(465, 6, 0).isVisible()) {
- Log.fine("SqAlch", "Collecting items first");
- Time.sleepUntil(() -> CollectFromGE(tobank, id), 99999);
- return true;
- } else {
- if (GrandExchange.getOffers(i -> i.getItemId() == id).length == 0) {
- Time.sleepUntil(() -> GrandExchange.placeOffer(false, id, amount, price), 99999);
- Time.sleepUntil(() -> GrandExchange.getView().equals(GrandExchange.View.OVERVIEW), 9999);
- Time.sleepUntil(() -> CollectFromGE(tobank, id), 99999);
- return true;
- } else {
- Log.info("SqAlch", "offer already exist");
- Time.sleep(5000, 7000);
- Time.sleepUntil(() -> CollectFromGE(tobank, id), 99999);
- return true;
- }
- }
- }
- }
- }
- private boolean CollectFromGE(boolean tobank, int id) {
- if (!GrandExchange.isOpen()) return false;
- else if (Interfaces.getComponent(465, 6, 0).isVisible()) {
- GrandExchange.collectAll(tobank);
- Time.sleep(2499, 3064);
- if (tobank) OpenBank();
- else Time.sleepUntil(() -> Inventory.contains(id), 99999);
- return true;
- }
- Time.sleep(200,600);
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement