Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.moneymaking.tabber;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.text.DecimalFormat;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.input.Mouse;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Login;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.Skills.SKILLS;
- import org.tribot.script.EnumScript;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.Painting;
- import scripts.methods.Methods;
- @ScriptManifest(authors = { "iant06" }, category = "Money Making", name = "iTabber")
- public class Main extends EnumScript<State> implements Painting {
- private State state;
- private Data data = null;
- private House house = null;
- private DemonButler butler = null;
- private TabType tabType = null;
- private GUI gui = null;
- private ButlerType butlerType = null;
- private int profit = -1;
- private int loss = -1;
- private int duelRingPrice = -1;
- private int tabPrice = -1;
- private int softClayPrice = Methods.getPrice(Constants.SOFT_CLAY_ID);
- private int startXP = -1;
- private int startLevel = -1;
- private int airRunePrice = Methods.getPrice(Constants.AIR_RUNE_ID);
- private int waterRunePrice = Methods.getPrice(Constants.WATER_RUNE_ID);
- private int earthRunePrice = Methods.getPrice(Constants.EARTH_RUNE_ID);
- private int fireRunePrice = Methods.getPrice(Constants.FIRE_RUNE_ID);
- private int lawRunePrice = Methods.getPrice(Constants.LAW_RUNE_ID);
- public int calculateProfit() {
- int tabsMade = (int) ((int) (Skills.getXP(Skills.SKILLS.MAGIC) - getStartXP()) / getHouse().getTabXP());
- int profit = tabsMade * getTabPrice();
- int loss = 0;
- int law = getLawRunePrice();
- int fire = getFireRunePrice();
- int earth = getEarthRunePrice();
- int water = getWaterRunePrice();
- int softClay = getSoftClayPrice();
- switch(getTabType()) {
- case VARROCK:
- loss = law + fire + softClay;
- break;
- case LUMBRIDGE:
- loss = law + earth + softClay;
- break;
- case FALADOR:
- loss = law + water + softClay;
- break;
- case HOUSE:
- loss = law + earth + softClay;
- break;
- case CAMELOT:
- loss = law + softClay;
- break;
- case ARDOUGNE:
- loss = (law * 2) + (water * 2) + softClay;
- break;
- case WATCHTOWER:
- loss = (law * 2) + (earth * 2) + softClay;
- break;
- }
- int servantCost = getButlerType().equals(ButlerType.BUTLER) ? 5000 : 10000;
- loss = (loss * tabsMade) + (servantPayment * servantCost);
- return profit - loss;
- }
- private boolean endScript = false;
- @Override
- public void onPaint(Graphics g) {
- int tabsMade = (int) ((int) (Skills.getXP(Skills.SKILLS.MAGIC) - getStartXP()) / getHouse().getTabXP());
- int tabsHr = (int) (tabsMade / ((getRunningTime()) / 3600000D));
- int profitHr = (int) (calculateProfit() / ((getRunningTime()) / 3600000D));
- int xpMade = (int) (Skills.getXP(Skills.SKILLS.MAGIC) - getStartXP());
- int xpHr = (int) (xpMade / ((getRunningTime()) / 3600000D));
- int magicLevel = Skills.getLevelByXP(Skills.getXP(SKILLS.MAGIC));
- g.setColor(Color.BLACK);
- g.setFont(new Font("default", Font.BOLD, 12));
- g.drawString("Tabs Made: " + tabsMade + " (" + tabsHr + ")", 325, 355);
- g.drawString("Profit: " + setInMoneyFormat(calculateProfit()) + " (" + setInMoneyFormat(profitHr) + ")", 325, 370);
- g.drawString("XP Gain: " + setInMoneyFormat(xpMade) + " (" + setInMoneyFormat(xpHr) + ")", 325, 385);
- g.drawString("Level: " + magicLevel + " (" + (magicLevel - getStartLevel()) + ")", 325, 400);
- g.drawString("Making: " + Methods.correctCapitalization(getTabType().toString()), 325, 415);
- g.drawString("State: " + Methods.correctCapitalization(getState().toString()), 325, 430);
- g.drawString("Running for: " + Timing.msToString(getRunningTime()), 325, 445);
- }
- public int servantPayment = 0;
- private DecimalFormat decimalFormat = new DecimalFormat("#.##");
- public String setInMoneyFormat(double amount) {
- final int ONE_K = 1000;
- final int ONE_M = 1000000;
- if(amount >= ONE_M) {
- return decimalFormat.format(((double) amount / ONE_M)) + "M";
- }
- if(amount >= ONE_K) {
- return decimalFormat.format(((double) amount / ONE_K)) + "K";
- }
- return "" + decimalFormat.format(amount);
- }
- @Override
- public State getInitialState() {
- if(gui == null) {
- setGui(new GUI(this));
- }
- while(getGui().isVisible()) {
- sleep(50, 150);
- }
- if(data == null) {
- setData(new Data(this));
- }
- if(house == null) {
- setHouse(new House(this));
- }
- if(butler == null) {
- setButler(new DemonButler(this));
- }
- if(getStartXP() == -1) {
- setStartXP(Skills.getXP(Skills.SKILLS.MAGIC));
- }
- Mouse.setSpeed(125 + General.random(0, 10));
- if(getHouse().isOutside()) {
- getHouse().enterHouse();
- }
- setState(State.MAKING_TABS);
- return State.MAKING_TABS;
- }
- @Override
- public State handleState(State state) {
- if(isEndScript()) {
- Login.logout();
- Thread.currentThread().interrupt();
- return null;
- }
- if(!isOnBreak() && !isPaused()) {
- state = getState() != null ? getState() : getInitialState();
- if(getHouse().isOutside()) {
- getHouse().enterHouse();
- }
- switch(state) {
- case TELEPORTING_TO_HOUSE:
- getHouse().teleport();
- return State.TELEPORTING_TO_HOUSE;
- case MAKING_TABS:
- if(!getHouse().isFinished()) {
- getHouse().performHouseTask();
- return State.MAKING_TABS;
- }
- setState(State.INTERACTING_WITH_BUTLER);
- return State.INTERACTING_WITH_BUTLER;
- case INTERACTING_WITH_BUTLER:
- if(Inventory.getCount(Constants.SOFT_CLAY_ID + 1) <= 0) {
- getButler().camelotTeleport();
- return State.INTERACTING_WITH_BUTLER;
- }
- if(Inventory.getCount(Constants.SOFT_CLAY_ID) > 1) {
- setState(State.MAKING_TABS);
- return State.MAKING_TABS;
- }
- if(getButler().getButler() != null) {
- getButler().payServant(getButler().getButler());
- if(Player.getPosition().distanceTo(getButler().getButler()) > 3 || !getButler().getButler().isOnScreen()) {
- getButler().summon();
- } else {
- getButler().giveClay();
- }
- } else {
- getButler().summon();
- }
- setState(State.INTERACTING_WITH_BUTLER);
- return State.INTERACTING_WITH_BUTLER;
- }
- }
- return null;
- }
- public void setData(Data data) {
- this.data = data;
- }
- public Data getData() {
- return data;
- }
- public void setHouse(House house) {
- this.house = house;
- }
- public House getHouse() {
- return house;
- }
- public void setState(State state) {
- this.state = state;
- }
- public State getState() {
- return state;
- }
- public void setDuelRingPrice(int duelRingPrice) {
- this.duelRingPrice = duelRingPrice;
- }
- public int getDuelRingPrice() {
- return duelRingPrice;
- }
- public void setTabPrice(int houseTabPrice) {
- this.tabPrice = houseTabPrice;
- }
- public int getTabPrice() {
- return tabPrice;
- }
- public void setSoftClayPrice(int softClayPrice) {
- this.softClayPrice = softClayPrice;
- }
- public int getSoftClayPrice() {
- return softClayPrice;
- }
- public void setEndScript(boolean endScript) {
- this.endScript = endScript;
- }
- public boolean isEndScript() {
- return endScript;
- }
- public DemonButler getButler() {
- return butler;
- }
- public void setButler(DemonButler butler) {
- this.butler = butler;
- }
- public void setTabType(TabType tabType) {
- this.tabType = tabType;
- }
- public TabType getTabType() {
- return tabType;
- }
- public GUI getGui() {
- return gui;
- }
- public void setGui(GUI gui) {
- this.gui = gui;
- }
- public void setStartXP(int startXP) {
- this.startXP = startXP;
- }
- public int getStartXP() {
- return startXP;
- }
- public int getStartLevel() {
- return startLevel;
- }
- public void setStartLevel(int startLevel) {
- this.startLevel = startLevel;
- }
- public int getProfit() {
- return profit;
- }
- public void setProfit(int profit) {
- this.profit = profit;
- }
- public int getLoss() {
- return loss;
- }
- public void setLoss(int loss) {
- this.loss = loss;
- }
- public int getAirRunePrice() {
- return airRunePrice;
- }
- public void setAirRunePrice(int airRunePrice) {
- this.airRunePrice = airRunePrice;
- }
- public int getEarthRunePrice() {
- return earthRunePrice;
- }
- public void setEarthRunePrice(int earthRunePrice) {
- this.earthRunePrice = earthRunePrice;
- }
- public int getWaterRunePrice() {
- return waterRunePrice;
- }
- public void setWaterRunePrice(int waterRunePrice) {
- this.waterRunePrice = waterRunePrice;
- }
- public int getFireRunePrice() {
- return fireRunePrice;
- }
- public void setFireRunePrice(int fireRunePrice) {
- this.fireRunePrice = fireRunePrice;
- }
- public int getLawRunePrice() {
- return lawRunePrice;
- }
- public void setLawRunePrice(int lawRunePrice) {
- this.lawRunePrice = lawRunePrice;
- }
- public ButlerType getButlerType() {
- return butlerType;
- }
- public void setButlerType(ButlerType butlerType) {
- this.butlerType = butlerType;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement