Advertisement
Guest User

Untitled

a guest
May 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 KB | None | 0 0
  1.  
  2. import org.rspeer.runetek.adapter.component.InterfaceComponent;
  3. import org.rspeer.runetek.adapter.component.Item;
  4. import org.rspeer.runetek.adapter.scene.Player;
  5. import org.rspeer.runetek.adapter.scene.SceneObject;
  6. import org.rspeer.runetek.api.commons.Time;
  7. import org.rspeer.runetek.api.commons.math.Random;
  8. import org.rspeer.runetek.api.component.Bank;
  9. import org.rspeer.runetek.api.component.Interfaces;
  10. import org.rspeer.runetek.api.component.tab.Inventory;
  11. import org.rspeer.runetek.api.movement.Movement;
  12. import org.rspeer.runetek.api.movement.position.Area;
  13. import org.rspeer.runetek.api.scene.Players;
  14. import org.rspeer.runetek.api.scene.SceneObjects;
  15.  
  16. import java.util.function.Predicate;
  17.  
  18. public class asd {
  19.  
  20.     public static final int MouldID = 11065;
  21.     public static final int BarID = 2357;
  22.     public static final int FinalProduct = 11069;
  23.     public static final int FurnaceID = 16469;
  24.     private static final Predicate<Item> BAR_PREDICATE = item -> item.getName().toLowerCase().contains("gold bar");
  25.     private static final Predicate<Item> MOULD_PREDICATE = item -> item.getName().toLowerCase().contains("gold mould");
  26.     public static Area BankArea = Area.rectangular(3099, 3500, 3089, 3486);
  27.     public static Area SmithingArea = Area.rectangular(3103, 3502, 3112, 3494);
  28.     private static Player local;
  29.  
  30.     @Override
  31.     public int loop() {
  32.  
  33.         local = Players.getLocal();
  34.  
  35.         while (Bank.contains(BAR_PREDICATE))
  36.         {
  37.             if (!BankArea.contains(Players.getLocal()))
  38.             {
  39.                 Movement.walkToRandomized(BankArea.getCenter());
  40.             }
  41.  
  42.             //Time to Bank?
  43.             if (BankArea.contains(Players.getLocal())
  44.                     && !local.isAnimating()
  45.                     && !local.isMoving()
  46.                     && !Inventory.contains(BAR_PREDICATE))
  47.             {
  48.                 bankMyShit();
  49.             }
  50.  
  51.             if (BankArea.contains(Players.getLocal()))
  52.             {
  53.                 Movement.walkToRandomized(SmithingArea.getCenter());
  54.             }
  55.  
  56.             //Time to Smelt?
  57.             if (SmithingArea.contains(Players.getLocal())
  58.                     && !local.isAnimating()
  59.                     && !local.isMoving()
  60.                     && Inventory.contains(BAR_PREDICATE))
  61.             {
  62.                 smeltMyShit();
  63.             }
  64.         }
  65.         return Random.nextInt(300, 651);
  66.     }
  67.  
  68.     public void smeltMyShit()
  69.     {
  70.         SceneObject furnace = SceneObjects.getNearest(FurnaceID);
  71.  
  72.         //While I have bars
  73.         while (Inventory.contains(BAR_PREDICATE)
  74.                 && !local.isAnimating()
  75.                 && !local.isMoving())
  76.         {
  77.             //Use bars on furnace
  78.             Inventory.use(BAR_PREDICATE, furnace);
  79.             Time.sleep(368, 600);
  80.             InterfaceComponent SmeltingInterface = Interfaces.getComponent(446, 46);
  81.             SmeltingInterface.click();
  82.         }
  83.     }
  84.  
  85.     public void bankMyShit()
  86.     {
  87.         Bank.open();
  88.         if (Bank.isOpen())
  89.         {
  90.             Bank.depositAllExcept(MOULD_PREDICATE);
  91.             Bank.withdrawAll(BarID);
  92.         }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement