Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.SpiffyStaffBuyer.nodes;
- import org.tribot.api.Clicking;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.types.generic.Condition;
- import org.tribot.api2007.Interfaces;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Login;
- import org.tribot.api2007.NPCs;
- import org.tribot.api2007.ext.Filters;
- import org.tribot.api2007.types.RSInterfaceComponent;
- import org.tribot.api2007.types.RSNPC;
- import scripts.SpiffyStaffBuyer.api.Node;
- import scripts.SpiffyStaffBuyer.api.Variables;
- import scripts.SpiffyStaffBuyer.api.WorldHopper07;
- import scripts.SpiffyStaffBuyer.api.invUtil;
- public class talkZaff extends Node{
- @Override
- public void execute() {
- if(Login.getLoginState() == Login.STATE.INGAME){
- Timing.waitCondition(new Condition(){
- public boolean active(){
- return NPCs.find(Filters.NPCs.nameContains("Zaff").combine(Filters.NPCs.actionsContains("Trade"), false)) != null;
- }
- },General.random(700, 1200));
- RSNPC[] zaff = NPCs.find(Filters.NPCs.nameContains("Zaff").combine(Filters.NPCs.actionsContains("Trade"), false));
- Timing.waitCondition(new Condition(){
- public boolean active(){
- return Clicking.click("Trade Zaff",zaff);
- }
- },General.random(700, 1200));
- Timing.waitCondition(new Condition(){
- public boolean active(){
- return Interfaces.get(300) != null && !Interfaces.get(300).isHidden(true);
- }
- },General.random(700, 1200));
- General.sleep(General.random(1000, 2000));
- RSInterfaceComponent bstaff = Interfaces.get(300,2).getChild(0);
- RSInterfaceComponent exit = Interfaces.get(300,1).getChild(11);
- General.sleep(General.random(200, 400));
- if(bstaff != null && !bstaff.isHidden(true)){
- while(bstaff.getComponentStack() > 0){
- Clicking.click("Buy 10 Battlestaff", bstaff);
- }
- General.sleep(General.random(300, 500));
- Clicking.click(exit);
- if(!Inventory.isFull()){
- WorldHopper07.switchWorld(WorldHopper07.getRandomWorld(true));
- }
- }
- }
- }
- @Override
- public boolean validate() {
- return Variables.ZAFF_SHOP.isOnScreen() && invUtil.hasItem("Coins");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement