Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.moneymaking.tabber;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.util.ABCUtil;
- import org.tribot.api2007.Banking;
- import org.tribot.api2007.Camera;
- import org.tribot.api2007.GameTab;
- import org.tribot.api2007.Interfaces;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Login;
- import org.tribot.api2007.Magic;
- import org.tribot.api2007.NPCChat;
- import org.tribot.api2007.Objects;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Walking;
- import org.tribot.api2007.WebWalking;
- import org.tribot.api2007.GameTab.TABS;
- import org.tribot.api2007.types.RSInterface;
- import org.tribot.api2007.types.RSItem;
- import org.tribot.api2007.types.RSObject;
- import org.tribot.api2007.types.RSTile;
- import scripts.methods.Methods;
- public class House {
- private Main main;
- public House(Main m) {
- setMain(m);
- }
- public void setMain(Main main) {
- this.main = main;
- }
- public Main getMain() {
- return main;
- }
- private ABCUtil abc = new ABCUtil();
- public boolean teleport() {
- if(isInside()) {
- getMain().setState(State.MAKING_TABS);
- return true;
- }
- if(Banking.isBankScreenOpen()) {
- Banking.close();
- }
- RSItem[] tab = Inventory.find(Constants.HOUSE_TAB_ID);
- if(tab != null && tab.length > 0) {
- tab[0].click("Break");
- General.sleep(abc.DELAY_TRACKER.ITEM_INTERACTION.next());
- abc.DELAY_TRACKER.ITEM_INTERACTION.reset();
- if(isInsideHouse(5000)) {
- getMain().setState(State.MAKING_TABS);
- return true;
- }
- }
- return false;
- }
- private boolean isInsideHouse(int i) {
- long t = System.currentTimeMillis();
- while (Timing.timeFromMark(t) < i) {
- if(isInside()) {
- return true;
- }
- getMain().sleep(50, 150);
- }
- return false;
- }
- private boolean clickedPortal(int i) {
- long t = System.currentTimeMillis();
- while (Timing.timeFromMark(t) < i) {
- if(NPCChat.getOptions() != null) {
- return true;
- }
- getMain().sleep(50, 150);
- }
- return false;
- }
- public boolean isFinished() {
- if(!getMain().getButler().hasResources()) {
- getMain().println("Out of resources.");
- getMain().setEndScript(true);
- }
- return false;
- }
- private boolean enterPortal() {
- RSObject portal = getPortal();
- if(portal != null) {
- if(!portal.isOnScreen()) {
- WebWalking.walkTo(new RSTile(2953, 3224));
- Methods.turnCameraTowards(portal);
- }
- while(Player.isMoving() && Player.getPosition().distanceTo(portal) > 2 && !portal.isOnScreen()) {
- getMain().sleep(50, 100);
- }
- portal.click("Enter");
- General.sleep(abc.DELAY_TRACKER.SWITCH_OBJECT.next());
- abc.DELAY_TRACKER.SWITCH_OBJECT.reset();
- if(clickedPortal(1000)) {
- NPCChat.selectOption("Go to your house", true);
- return true;
- }
- }
- return false;
- }
- public boolean dropItems() {
- int[] requiredItems = {
- 995, // money
- 985, // key half
- 987, // key half
- 554,
- 555,
- 556,
- 557,
- Constants.HOUSE_TAB_ID,
- Constants.VARROCK_TAB_ID,
- Constants.LUMBRIDGE_TAB_ID,
- Constants.CAMELOT_TAB_ID,
- Constants.FALADOR_TAB_ID,
- Constants.AIR_RUNE_ID,
- Constants.LAW_RUNE_ID,
- Constants.SOFT_CLAY_ID,
- Constants.SOFT_CLAY_ID + 1
- };
- Inventory.dropAllExcept(requiredItems);
- return true;
- }
- public boolean enterHouse() {
- enterPortal();
- if(!isInsideHouse(4000)) {
- return false;
- }
- return true;
- }
- public boolean performHouseTask() {
- dropItems();
- if(Inventory.getCount(Constants.SOFT_CLAY_ID) <= 0) {
- getMain().setState(State.INTERACTING_WITH_BUTLER);
- return true;
- }
- if(isInside()) {
- if(Camera.getCameraAngle() <= 50) {
- Camera.setCameraAngle(80 + General.random(10, 20));
- }
- RSObject lectern = getLectern();
- if(lectern != null) {
- if(!isAtLectern(lectern)) {
- if(!Walking.walkTo(lectern)) {
- if(!Magic.selectSpell("Teleport to house")) {
- Login.logout();
- Login.login();
- }
- }
- }
- if(!lectern.isOnScreen()) {
- Methods.turnCameraTowards(lectern);
- }
- if(NPCChat.getClickContinueInterface() == null) {
- if(makingTabs || Player.getAnimation() == 4068) {
- getMain().println("Random stuff.");
- Methods.performAntiBan(getMain());
- if(madeTablet(Inventory.getCount(Constants.SOFT_CLAY_ID), 1000 * Inventory.getCount(Constants.SOFT_CLAY_ID))) {
- return true;
- }
- }
- } else {
- makingTabs = false;
- }
- if(!makingTabs && !Interfaces.isInterfaceValid(Constants.INTERFACE_ID) && Inventory.getCount(Constants.SOFT_CLAY_ID) >= 1) {
- if(!GameTab.open(TABS.INVENTORY)) {
- GameTab.open(TABS.INVENTORY);
- }
- int dist = lectern.getPosition().distanceTo(Player.getPosition());
- if(dist < 3) {
- if(!lectern.click("Study")) {
- lectern.click("Study");
- }
- General.sleep(abc.DELAY_TRACKER.SWITCH_OBJECT.next());
- abc.DELAY_TRACKER.SWITCH_OBJECT.reset();
- } else if(!Walking.walkTo(lectern)) {
- if(!Magic.selectSpell("Teleport to house")) {
- Login.logout();
- Login.login();
- }
- }
- }
- }
- if(clickedLectern(2000)) {
- RSInterface tabInterface = Interfaces.get(Constants.INTERFACE_ID);
- if(tabInterface != null) {
- Object[] data = getInterfaceData();
- if(tabInterface.getChild((Integer) data[0]).click("Make-All")) {
- General.sleep(abc.DELAY_TRACKER.SWITCH_OBJECT.next());
- abc.DELAY_TRACKER.SWITCH_OBJECT.reset();
- getMain().sleep(1000, 2000);
- if(!Interfaces.isInterfaceValid(Constants.INTERFACE_ID)) {
- //if(Player.getAnimation() == 4068) {
- getMain().println("Random stuff.");
- makingTabs = true;
- Methods.performAntiBan(getMain());
- //getMain().sleep(Inventory.getCount(Constants.SOFT_CLAY_ID) * 750);
- //}
- }
- }
- }
- }
- return false;
- }
- return false;
- }
- public boolean makingTabs = false;
- public double getTabXP() {
- switch(getMain().getTabType()) {
- case HOUSE:
- return 30;
- case VARROCK:
- return 35;
- case FALADOR:
- return 48;
- case CAMELOT:
- return 55.5;
- case LUMBRIDGE:
- return 41;
- case ARDOUGNE:
- return 61;
- case WATCHTOWER:
- return 68;
- }
- return 0;
- }
- public int getTabId() {
- switch(getMain().getTabType()) {
- case HOUSE:
- return Constants.HOUSE_TAB_ID;
- case VARROCK:
- return Constants.VARROCK_TAB_ID;
- case FALADOR:
- return Constants.FALADOR_TAB_ID;
- case CAMELOT:
- return Constants.CAMELOT_TAB_ID;
- case LUMBRIDGE:
- return Constants.LUMBRIDGE_TAB_ID;
- case ARDOUGNE:
- return Constants.ARDOUGNE_TAB_ID;
- case WATCHTOWER:
- return Constants.WATCHTOWER_TAB_ID;
- }
- return 0;
- }
- public Object[] getInterfaceData() {
- switch(getMain().getTabType()) {
- case VARROCK:
- return new Object[]{ Constants.VARROCK_TAB_CHILD_ID, "Varrock Teleport" };
- case CAMELOT:
- return new Object[]{ Constants.CAMELOT_TAB_CHILD_ID, "Camelot Teleport" };
- case FALADOR:
- return new Object[]{ Constants.FALADOR_TAB_CHILD_ID, "Falador Teleport" };
- case HOUSE:
- return new Object[]{ Constants.HOUSE_TAB_CHILD_ID, "Teleport to house" };
- case LUMBRIDGE:
- return new Object[]{ Constants.LUMBRIDGE_TAB_CHILD_ID, "Lumbridge Teleport" };
- case ARDOUGNE:
- return new Object[]{ Constants.ARDOUGNE_TAB_CHILD_ID, "Ardougne Teleport" };
- case WATCHTOWER:
- return new Object[]{ Constants.WATCHTOWER_TAB_CHILD_ID, "Watchtower Teleport" };
- }
- return null;
- }
- private boolean madeTablet(int clayAmount, int i) {
- long t = System.currentTimeMillis();
- while (Timing.timeFromMark(t) < i) {
- if(Player.getAnimation() != -1) {
- return true;
- }
- getMain().sleep(40, 80);
- }
- return false;
- }
- private boolean clickedLectern(int i) {
- while(Player.isMoving()) {
- getMain().sleep(50, 150);
- }
- long t = System.currentTimeMillis();
- while (Timing.timeFromMark(t) < i) {
- if(Interfaces.isInterfaceValid(Constants.INTERFACE_ID)) {
- return true;
- }
- getMain().sleep(40, 80);
- }
- return false;
- }
- public boolean isAtLectern() {
- if(getLectern() != null) {
- RSObject lectern = getLectern();
- if(Methods.distanceTo(getMain(), lectern.getPosition()) <= 1) {
- return true;
- }
- }
- return false;
- }
- private boolean isAtLectern(RSObject lectern) {
- if(Methods.distanceTo(getMain(), lectern.getPosition()) <= 1) {
- return true;
- }
- return false;
- }
- public boolean isOutside() {
- if(getPortal() != null) {
- return true;
- }
- return false;
- }
- private RSObject getPortal() {
- return Methods.findObjectByModelPoints(new int[] {Constants.HOUSE_PORTAL});
- }
- public RSObject getLectern() {
- RSObject lectern[] = Objects.findNearest(64, "Lectern");
- if(lectern != null && lectern.length > 0) {
- return lectern[0];
- }
- return null;
- //return Methods.findObjectByModelPoints(new int[]{ Constants.EAGLE_LECTERN });
- }
- public boolean isInside() {
- if(getLectern() != null) {
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement