Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. package scripts.SpiffyStaffBuyer.nodes;
  2.  
  3. import org.tribot.api.Clicking;
  4. import org.tribot.api.General;
  5. import org.tribot.api.Timing;
  6. import org.tribot.api.types.generic.Condition;
  7. import org.tribot.api2007.Interfaces;
  8. import org.tribot.api2007.Inventory;
  9. import org.tribot.api2007.Login;
  10. import org.tribot.api2007.NPCs;
  11. import org.tribot.api2007.ext.Filters;
  12. import org.tribot.api2007.types.RSInterfaceComponent;
  13. import org.tribot.api2007.types.RSNPC;
  14.  
  15. import scripts.SpiffyStaffBuyer.api.Node;
  16. import scripts.SpiffyStaffBuyer.api.Variables;
  17. import scripts.SpiffyStaffBuyer.api.WorldHopper07;
  18. import scripts.SpiffyStaffBuyer.api.invUtil;
  19.  
  20. public class talkZaff extends Node{
  21.  
  22. @Override
  23. public void execute() {
  24. if(Login.getLoginState() == Login.STATE.INGAME){
  25. Timing.waitCondition(new Condition(){
  26. public boolean active(){
  27. return NPCs.find(Filters.NPCs.nameContains("Zaff").combine(Filters.NPCs.actionsContains("Trade"), false)) != null;
  28. }
  29. },General.random(700, 1200));
  30. RSNPC[] zaff = NPCs.find(Filters.NPCs.nameContains("Zaff").combine(Filters.NPCs.actionsContains("Trade"), false));
  31. Timing.waitCondition(new Condition(){
  32. public boolean active(){
  33. return Clicking.click("Trade Zaff",zaff);
  34. }
  35. },General.random(700, 1200));
  36. Timing.waitCondition(new Condition(){
  37. public boolean active(){
  38. return Interfaces.get(300) != null && !Interfaces.get(300).isHidden(true);
  39. }
  40. },General.random(700, 1200));
  41. General.sleep(General.random(1000, 2000));
  42. RSInterfaceComponent bstaff = Interfaces.get(300,2).getChild(0);
  43. RSInterfaceComponent exit = Interfaces.get(300,1).getChild(11);
  44. General.sleep(General.random(200, 400));
  45. if(bstaff != null && !bstaff.isHidden(true)){
  46. while(bstaff.getComponentStack() > 0){
  47. Clicking.click("Buy 10 Battlestaff", bstaff);
  48. }
  49. General.sleep(General.random(300, 500));
  50. Clicking.click(exit);
  51. if(!Inventory.isFull()){
  52. WorldHopper07.switchWorld(WorldHopper07.getRandomWorld(true));
  53. }
  54. }
  55. }
  56. }
  57.  
  58. @Override
  59. public boolean validate() {
  60. return Variables.ZAFF_SHOP.isOnScreen() && invUtil.hasItem("Coins");
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement