Guest User

Untitled

a guest
Dec 9th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.25 KB | None | 0 0
  1. //====================================================
  2. //======= – SummerPie.java – =========================
  3. //====================================================
  4. package SummerPie;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Collections;
  8. import java.util.List;
  9.  
  10. import org.powerbot.core.script.ActiveScript;
  11. import org.powerbot.core.script.job.Job;
  12. import org.powerbot.core.script.job.state.Node;
  13. import org.powerbot.core.script.job.state.Tree;
  14. import org.powerbot.game.api.Manifest;
  15. import org.powerbot.game.api.util.Random;
  16.  
  17. import SummerPie.Bank;
  18. import SummerPie.Cook;
  19.  
  20. @Manifest( authors = { "Rizz" }, name = "RSummerPie", description = "Makes raw summer pies", version = 0.1 )
  21. public class SummerPie extends ActiveScript {
  22.        
  23.  
  24.     private final List<Node> jobsCollection = Collections.synchronizedList(new ArrayList<Node>());
  25.     private Tree jobContainer = null;
  26.  
  27.     public final void provide(final Node... jobs) {
  28.             for (final Node job : jobs) {
  29.                     if(!jobsCollection.contains(job)) {
  30.                             jobsCollection.add(job);
  31.                     }
  32.             }
  33.             jobContainer = new Tree(jobsCollection.toArray(new Node[jobsCollection.size()]));
  34.     }
  35.  
  36.     public final void submit(final Job job) {
  37.             getContainer().submit(job);
  38.     }
  39.  
  40.     @Override
  41.     public void onStart() {
  42.             provide(new Bank(), new Cook());
  43.     }
  44.  
  45.     @Override
  46.     public int loop() {
  47.             if (jobContainer != null) {
  48.                     final Node job = jobContainer.state();
  49.                     if (job != null) {
  50.                             jobContainer.set(job);
  51.                             getContainer().submit(job);
  52.                             job.join();
  53.                     }
  54.             }
  55.             return Random.nextInt(10, 50);
  56.     }
  57.  
  58. }
  59.  
  60. //====================================================
  61. //======= – Bank.java – ==============================
  62. //====================================================
  63. package SummerPie;
  64.  
  65. import org.powerbot.core.script.job.Task;
  66. import org.powerbot.core.script.job.state.Node;
  67. import org.powerbot.game.api.methods.Walking;
  68. import org.powerbot.game.api.methods.node.SceneEntities;
  69. import org.powerbot.game.api.methods.tab.Inventory;
  70. import org.powerbot.game.api.util.Filter;
  71. import org.powerbot.game.api.util.Random;
  72. import org.powerbot.game.api.wrappers.node.SceneObject;
  73.  
  74. public class Bank extends Node {
  75.  
  76.     private final int pieShellId = 2315;
  77.     private final int strawberryId = 5504;
  78.     private final int watermelonId = 5982;
  79.     private final int appleId = 1955;
  80.    
  81.     private boolean isCooking() {
  82.         if (Inventory.getCount(appleId) == 0) {
  83.             return false;
  84.         }
  85.         return true;
  86.     }
  87.    
  88.     @Override
  89.     public boolean activate() {
  90.         return !isCooking();
  91.     }
  92.  
  93.     @Override
  94.     public void execute() {
  95.         Task.sleep(Random.nextInt(1000, 1500));
  96.         SceneObject chest = SceneEntities.getNearest(new Filter<SceneObject>() {
  97.             public boolean accept(SceneObject entity) {
  98.             return entity.getId() == 4483;
  99.                }
  100.             });
  101.        
  102.         if (chest != null) {
  103.              if (chest.isOnScreen() == true) {
  104.                     chest.interact("Use");
  105.                     Task.sleep(Random.nextInt(2000, 2400));
  106.                 }
  107.              else if(!chest.isOnScreen()){
  108.                     Walking.walk(chest.getLocation());
  109.                     Task.sleep(Random.nextInt(1000, 2500));
  110.                    
  111.                    }
  112.                 }
  113.        
  114.         if (org.powerbot.game.api.methods.widget.Bank.isOpen()) {  
  115.             org.powerbot.game.api.methods.widget.Bank.depositInventory();
  116.             Task.sleep(Random.nextInt(800, 1400));
  117.             org.powerbot.game.api.methods.widget.Bank.withdraw(pieShellId, 7);
  118.             Task.sleep(Random.nextInt(1000, 1400));
  119.             org.powerbot.game.api.methods.widget.Bank.withdraw(strawberryId, 7);
  120.             Task.sleep(Random.nextInt(1000, 1400));
  121.             org.powerbot.game.api.methods.widget.Bank.withdraw(watermelonId, 7);
  122.             Task.sleep(Random.nextInt(1000, 1400));
  123.             org.powerbot.game.api.methods.widget.Bank.withdraw(appleId, 7);
  124.             Task.sleep(Random.nextInt(1000, 1400));
  125.             org.powerbot.game.api.methods.widget.Bank.close();
  126.          }
  127.     }      
  128. }
  129.  
  130. //====================================================
  131. //======= – Cook.java – ==============================
  132. //====================================================
  133. package SummerPie;
  134.  
  135. import org.powerbot.core.script.job.Task;
  136. import org.powerbot.core.script.job.state.Node;
  137. import org.powerbot.game.api.methods.Widgets;
  138. import org.powerbot.game.api.methods.tab.Inventory;
  139. import org.powerbot.game.api.util.Filter;
  140. import org.powerbot.game.api.util.Random;
  141. import org.powerbot.game.api.wrappers.node.Item;
  142.  
  143. public class Cook extends Node {
  144.  
  145.     private final int pieShellId = 2315;
  146.     private final int strawberryId = 5504;
  147.     private final int watermelonId = 5982;
  148.     private final int appleId = 1955;
  149.     private final int partPie1Id = 7212;
  150.     private final int partPie2Id = 7214;
  151.  
  152.     @Override
  153.     public boolean activate() {
  154.         return !org.powerbot.game.api.methods.widget.Bank.isOpen();
  155.     }
  156.  
  157.     @Override
  158.     public void execute() {
  159.        
  160.         final Item[] strawberry = Inventory.getItems(new Filter<Item>() {
  161.             @Override
  162.             public boolean accept(Item i) {
  163.                 return i.getId() == strawberryId;
  164.             }
  165.         });
  166.    
  167.         for (final Item item : strawberry) {
  168.             item.getWidgetChild().interact("Use");
  169.             break;
  170.         }
  171.        
  172.         final Item[] shell = Inventory.getItems(new Filter<Item>() {
  173.             @Override
  174.             public boolean accept(Item i) {
  175.                 return i.getId() == pieShellId;
  176.             }
  177.         });
  178.    
  179.         for (final Item item : shell) {
  180.             item.getWidgetChild().interact("Use");
  181.             Task.sleep(Random.nextInt(1200, 1500));
  182.             if (Widgets.get(905).getChild(14).validate()) {
  183.                 Widgets.get(905).getChild(14).click(true);
  184.             }
  185.             Task.sleep(Random.nextInt(8000, 8600));
  186.             break;
  187.         }
  188.        
  189.         final Item[] watermelon = Inventory.getItems(new Filter<Item>() {
  190.             @Override
  191.             public boolean accept(Item i) {
  192.                 return i.getId() == watermelonId;
  193.             }
  194.         });
  195.  
  196.         for (final Item item : watermelon) {
  197.             item.getWidgetChild().interact("Use");
  198.             break;
  199.         }
  200.        
  201.         final Item[] partPie1 = Inventory.getItems(new Filter<Item>() {
  202.             @Override
  203.             public boolean accept(Item i) {
  204.                 return i.getId() == partPie1Id;
  205.             }
  206.         });
  207.    
  208.         for (final Item item : partPie1) {
  209.             item.getWidgetChild().interact("Use");
  210.             Task.sleep(Random.nextInt(1200, 1500));
  211.             if (Widgets.get(905).getChild(14).validate()) {
  212.                 Widgets.get(905).getChild(14).click(true);
  213.             }
  214.             Task.sleep(Random.nextInt(8000, 8600));
  215.             break;
  216.         }
  217.        
  218.         final Item[] apple = Inventory.getItems(new Filter<Item>() {
  219.             @Override
  220.             public boolean accept(Item i) {
  221.                 return i.getId() == appleId;
  222.             }
  223.         });
  224.  
  225.         for (final Item item : apple) {
  226.             item.getWidgetChild().interact("Use");
  227.             break;
  228.         }
  229.        
  230.         final Item[] partPie2 = Inventory.getItems(new Filter<Item>() {
  231.             @Override
  232.             public boolean accept(Item i) {
  233.                 return i.getId() == partPie2Id;
  234.             }
  235.         });
  236.    
  237.         for (final Item item : partPie2) {
  238.             item.getWidgetChild().interact("Use");
  239.             Task.sleep(Random.nextInt(1200, 1500));
  240.             if (Widgets.get(905).getChild(14).validate()) {
  241.                 Widgets.get(905).getChild(14).click(true);
  242.             }
  243.             Task.sleep(Random.nextInt(8000, 8600));
  244.             break;
  245.         }
  246.     }
  247. }
Add Comment
Please, Sign In to add comment