Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.autoMerchanter;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.types.generic.Condition;
- import org.tribot.api.util.ABCUtil;
- import org.tribot.api2007.GameTab;
- import org.tribot.api2007.Interfaces;
- import org.tribot.api2007.PathFinding;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.GameTab.TABS;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.MessageListening07;
- import org.tribot.script.interfaces.Painting;
- @ScriptManifest(authors = { "JoeDezzy" }, category = "Merchanting", name = "Merchanter")
- public class Main extends Script implements Painting, MessageListening07 {
- public static boolean running = true;
- public boolean GUI_COMPLETE = false;
- public String tradedBy;
- private ABCUtil abc = new ABCUtil();
- private Check attributes = new Check();
- private Trader trader = new Trader(attributes);
- private Typer typer = new Typer(attributes);
- private STATE state;
- enum STATE {
- ADVERTISING,
- INITIALIZING_TRADE,
- HANDLING_TRADE1,
- HANDLING_TRADE2,
- RETURNING_TO_POS,
- WAIT
- }
- public Main(){}
- @Override
- public void clanMessageReceived(String arg0, String arg1) { }
- @Override
- public void duelRequestReceived(String arg0, String arg1) { }
- @Override
- public void personalMessageReceived(String arg0, String arg1) { }
- @Override
- public void playerMessageReceived(String arg0, String arg1) { }
- @Override
- public void serverMessageReceived(String arg0) { }
- @Override
- public void tradeRequestReceived(String arg0) { tradedBy = arg0; }
- private STATE getState() {
- if (!attributes.inOriginalPosition()) {
- return STATE.RETURNING_TO_POS;
- }
- else if(tradedBy != null && !attributes.inTrade()) {
- return STATE.INITIALIZING_TRADE;
- }
- else if (Interfaces.isInterfaceValid(335)) {
- return STATE.HANDLING_TRADE1;
- }
- else if (Interfaces.isInterfaceValid(334) && Interfaces.get(334, 40) != null) {
- return STATE.HANDLING_TRADE2;
- }
- else if (!attributes.inTrade()){
- return STATE.ADVERTISING;
- }
- return STATE.WAIT;
- }
- @Override
- public void run() {
- setLoginBotState(false);
- openGui();
- onStart();
- while(running){
- state = getState();
- openInv();
- switch (state) {
- case ADVERTISING:
- antiban();
- typer.advertise();
- break;
- case HANDLING_TRADE1:
- tradedBy = null;
- trader.handleFirstTrade();
- break;
- case HANDLING_TRADE2:
- trader.handleSecondTrade();
- break;
- case INITIALIZING_TRADE:
- trader.startTrade();
- break;
- case RETURNING_TO_POS:
- toOriginalPosition();
- break;
- case WAIT:
- break;
- default:
- break;
- }
- sleep(400, 900);
- }
- }
- private void onStart() {
- attributes.startTime = System.currentTimeMillis();
- attributes.originalTile = Player.getRSPlayer().getPosition();
- General.useAntiBanCompliance(true);
- println("Welcome to JDezzy's Flawless Merchanter "
- + "\nYou are flipping item: " + attributes.itemName
- + "\nFor a price of: " + attributes.buyingPrice
- + "\n \t to " + attributes.sellingPrice);
- }
- private void openInv() {
- if (!GameTab.getOpen().equals(TABS.INVENTORY)) {
- GameTab.open(TABS.INVENTORY);
- }
- }
- private void toOriginalPosition() {
- if (PathFinding.aStarWalk(attributes.originalTile)) {
- Timing.waitCondition(new Condition(){
- @Override
- public boolean active() {
- return Player.getPosition().equals(attributes.originalTile);
- }
- }, General.random(2400, 3400));
- }
- }
- public void antiban() {
- checkXp();
- ranRightClick();
- checkEquipment();
- checkFl();
- checkMusic();
- rotateCam();
- ranMouseMoves();
- examineObj();
- pickUpMouse();
- leaveGame();
- }
- public final void rotateCam() {
- if (abc.TIME_TRACKER.ROTATE_CAMERA.next() <= Timing.currentTimeMillis()){
- abc.performRotateCamera();
- }
- }
- public void checkXp() {
- if (abc.TIME_TRACKER.CHECK_XP.next() <= Timing.currentTimeMillis()){
- abc.performXPCheck(Skills.SKILLS.RUNECRAFTING);
- }
- }
- public final void pickUpMouse() {
- if (abc.TIME_TRACKER.PICKUP_MOUSE.next() <= Timing.currentTimeMillis()){
- abc.performPickupMouse();
- }
- }
- public void leaveGame() {
- if (abc.TIME_TRACKER.LEAVE_GAME.next() <= Timing.currentTimeMillis()){
- abc.performLeaveGame();
- sleep(14000,30000);
- }
- }
- public void examineObj() {
- if (abc.TIME_TRACKER.EXAMINE_OBJECT.next() <= Timing.currentTimeMillis()){
- abc.performExamineObject();
- }
- }
- public void ranRightClick() {
- if (abc.TIME_TRACKER.RANDOM_RIGHT_CLICK.next() <= Timing.currentTimeMillis()){
- abc.performRandomRightClick();
- }
- }
- public void ranMouseMoves() {
- if (abc.TIME_TRACKER.RANDOM_MOUSE_MOVEMENT.next() <= Timing.currentTimeMillis()){
- abc.performRandomMouseMovement();
- }
- }
- public void checkEquipment() {
- if (abc.TIME_TRACKER.CHECK_EQUIPMENT.next() <= Timing.currentTimeMillis()){
- abc.performEquipmentCheck();
- }
- }
- public final void checkFl() {
- if (abc.TIME_TRACKER.CHECK_FRIENDS.next() <= Timing.currentTimeMillis()){
- abc.performFriendsCheck();
- }
- }
- public final void checkMusic() {
- if (abc.TIME_TRACKER.CHECK_MUSIC.next() <= Timing.currentTimeMillis()){
- abc.performMusicCheck();
- }
- }
- private void openGui() {
- new merchGUI();
- while(!GUI_COMPLETE){
- sleep(300);
- }
- }
- private final Color color1 = new Color(0, 0, 0);
- private final Color color2 = new Color(204, 204, 204);
- private final Color color3 = new Color(255, 255, 255);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font1 = new Font("Arial", 0, 12);
- private final Font font2 = new Font("BatangChe", 1, 23);
- @Override
- public void onPaint(Graphics g1) {
- attributes.profit = (attributes.sellingPrice - attributes.buyingPrice) * attributes.itemsSold;
- Graphics2D g = (Graphics2D)g1;
- long timeRan = System.currentTimeMillis() - attributes.startTime;
- g.setColor(color1);
- g.fillRect(260, 333, 279, 124);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRect(260, 333, 279, 124);
- g.setFont(font1);
- g.setColor(color3);
- g.drawString("Item: " + attributes.itemName, 267, 354);
- g.drawString("Buying Price: " + attributes.buyingPrice, 267, 368);
- g.drawString("Selling Price: " + attributes.sellingPrice, 267, 384);
- g.drawString("Currently: " + attributes.currently, 267, 398);
- g.drawString("Profit: " + attributes.profit, 268, 412);
- g.drawString("Exchanges: " + attributes.exchanges, 268, 427);
- g.drawString("Time running: " + Timing.msToString(timeRan), 269, 445);
- g.setFont(font2);
- g.setColor(color1);
- g.drawString("Status: " + attributes.status, 13, 368);
- }
- public void sendValues(String buyMessage, String sellMessage, String itemName,
- int buyPrice, int sellPrice, int sellingSwitch) {
- //*
- /* Gets all values sent from gui
- * and sets them in the Check class for future reference
- */
- attributes.buyingMessage = buyMessage;
- attributes.sellingMessage = sellMessage;
- attributes.itemName = itemName;
- attributes.buyingPrice = buyPrice;
- attributes.sellingPrice = sellPrice;
- attributes.startSellingSwitch = sellingSwitch;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement