Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.tbot.graphics.MouseTrail;
- import org.tbot.graphics.SkillPaint;
- import org.tbot.internal.AbstractScript;
- import org.tbot.internal.Manifest;
- import org.tbot.internal.ScriptCategory;
- import org.tbot.internal.event.events.InventoryEvent;
- import org.tbot.internal.event.events.MessageEvent;
- import org.tbot.internal.event.listeners.InventoryListener;
- import org.tbot.internal.event.listeners.MessageListener;
- import org.tbot.internal.event.listeners.PaintListener;
- import org.tbot.methods.Bank;
- import org.tbot.methods.GameObjects;
- import org.tbot.methods.Players;
- import org.tbot.methods.Random;
- import org.tbot.methods.Time;
- import org.tbot.methods.tabs.Inventory;
- import org.tbot.methods.walking.Path;
- import org.tbot.methods.walking.Walking;
- import org.tbot.wrappers.GameObject;
- import org.tbot.wrappers.Tile;
- import java.awt.*;
- @Manifest(name = "FezRuneCrafter", authors = "Fez", version = 1.0, description = "Fire Runes", category = ScriptCategory.OTHER)
- public class FezRuneCrafter extends AbstractScript implements PaintListener, MessageListener, InventoryListener {
- boolean inRuins = false;
- public boolean onStart()
- {
- return true;
- }
- static enum State
- {
- runTo, runFrom, bank, craft;
- }
- private State getState() {
- if (Inventory.contains(1436)&& !inRuins){
- return State.runTo;
- }
- if(Inventory.contains(554) && inRuins){
- return State.runFrom;
- }
- if(Inventory.contains(554)&& !inRuins){
- return State.bank;
- }
- return State.craft;
- }
- @Override
- public int loop() {
- switch (getState())//Checks what is should do
- {
- case runTo:
- while(Walking.isMoving() || Players.getLocal().getAnimation() != -1)
- {
- Time.sleep(Random.nextInt(150, 350));
- }
- GameObject ruins = GameObjects.getNearest("Mysterious ruins");
- if( ruins!= null && ruins.isOnScreen() ){//If the Mysterious Ruins are valid and visible
- ruins.interact( "Enter" ); //Enter
- Time.sleep(2000, 3000); //Sleep
- if(Players.getLocal().getLocation().equals(new Tile(2576,4848))){
- inRuins = true;
- break;
- }
- }
- else if(!Players.getLocal().getLocation().equals(new Tile(2576,4848))){
- Path wp = Walking.findPath(new Tile(3310,3251));//Or walk to Ruins
- if( wp != null )//If there is a path to the ruins
- {
- wp.traverse();
- }
- }
- break;
- case craft:
- while(Walking.isMoving() || Players.getLocal().getAnimation() != -1)
- {
- Time.sleep(Random.nextInt(150, 350));
- }
- GameObject altar = GameObjects.getNearest("Altar");
- if( altar!= null && altar.isOnScreen() ){
- inRuins = true;
- altar.interact("Craft-rune");
- Time.sleep(800,1200);
- if(!Inventory.contains(1436)){
- break;
- }
- }
- else if(Players.getLocal().getLocation().equals(new Tile(2576,4848))&&!altar.isOnScreen()){
- inRuins=true;
- Path wp = Walking.findPath(new Tile(2583,4840));//Or walk to Ruins
- if( wp != null )//If there is a path to the ruins
- {
- wp.traverse();
- }
- }
- else{
- break;
- }
- break;
- case runFrom:
- while(Walking.isMoving() || Players.getLocal().getAnimation() != -1)
- {
- Time.sleep(Random.nextInt(150, 350));
- }
- GameObject portal = GameObjects.getNearest("Portal");
- if( portal!= null && portal.isOnScreen() ){
- portal.interact("Use");
- Time.sleep(2000,3000);
- // if(Players.getLocal().getLocation().equals(new Tile(3310,3252))){
- inRuins = false;
- Path wp = Walking.findPath(new Tile(3310,3251));//Or walk to Ruins
- if( wp != null )//If there is a path to the ruins
- {
- wp.traverse();
- }
- break;
- // }
- }
- else if(portal!=null&&!portal.isOnScreen()){
- Path wp = Walking.findPath(new Tile(2576,484));//Or walk to Ruins
- if( wp != null )//If there is a path to the ruins
- {
- wp.traverse();
- }
- }
- break;
- case bank:
- Path wp = Walking.findPath(new Tile(3382,3268));//Or walk to Ruins
- if( wp != null )//If there is a path to the ruins
- {
- wp.traverse();
- }
- Bank.open();
- Time.sleep(500,2000);
- Bank.depositAll();
- Time.sleep(500,800);
- Bank.withdrawAll(1436);
- break;
- }
- // GameObject door = GameObjects.getNearest("Door");
- // Path wp = Walking.findPath(new Tile( door.getLocation().getX()-1,door.getLocation().getY()-1));
- // if( wp != null )//If there is a path to the tree
- // {
- // wp.traverse();
- // }
- //to stop script, return -1
- return 100;
- }
- //Inventory Listener
- @Override
- public void itemsRemoved(InventoryEvent inventoryEvent) {
- }
- @Override
- public void itemsAdded(InventoryEvent inventoryEvent) {
- }
- //Message Listener
- @Override
- public void messageReceived(MessageEvent messageEvent) {
- }
- private SkillPaint sp = new SkillPaint();//Paint
- private MouseTrail mt = new MouseTrail();//Paint
- //Paint Listener
- @Override
- public void onRepaint(Graphics g) {
- sp.draw( g );//Paint
- mt.draw( g );//Paint
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement