Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Point;
- import org.parabot.environment.api.utils.Time;
- import org.parabot.environment.scripts.framework.SleepCondition;
- import org.parabot.environment.scripts.framework.Strategy;
- import org.rev317.min.api.methods.Game;
- import org.rev317.min.api.methods.Inventory;
- import org.rev317.min.api.methods.Players;
- import org.rev317.min.api.methods.SceneObjects;
- import org.rev317.min.api.wrappers.SceneObject;
- import org.rev317.min.api.methods.Skill;
- import org.parabot.environment.input.Mouse;
- public class Action implements Strategy {
- boolean location = false; //true = inside; false = outside
- Banking banker = new Banking();
- boolean doneBuilding=true;
- final Mouse mouse = Mouse.getInstance();
- public static int rank = 0; // 0: level 1-25; 1: level 26-53; 2: level 54-99
- public static boolean done = false;
- Point enter = new Point(263,415);
- Point buildCapeRack = new Point(99,77);
- Point buildArmChair = new Point(100, 215);
- int idChairSpace=13585;
- int idEmptyChairSpace=15410;
- int idCapeRack=18766;
- int idEmptyCapeRack=18810;
- int iObject;
- int iEmptyObject;
- @Override
- public boolean activate() {
- return true;
- }
- @Override
- public void execute() {
- while(done) {
- Main.status = "Out of planks!";//Script crashes because of this, which is good I guess?
- }
- int conLevel = Skill.getCurrentLevel(24);
- //if(conLevel < 26) Low levels not yet supported
- if(conLevel < 54) { //Build Oak armchair
- rank = 1;
- } else if(conLevel > 53) { //Build Oak cape rack
- rank = 2;
- }
- if(rank == 1) {
- iObject=idChairSpace;
- iEmptyObject=idEmptyChairSpace;
- } else if(rank == 2) {
- iObject=idCapeRack;
- iEmptyObject=idEmptyCapeRack;
- }
- SceneObject oEmptyObject = SceneObjects.getClosest(iEmptyObject);
- SceneObject oObject = SceneObjects.getClosest(iObject);
- SceneObject portalOutside = SceneObjects.getClosest(15477);
- SceneObject portalInside = SceneObjects.getClosest(13405);
- if(portalOutside != null && !doneBuilding) { //Player is outside > going inside
- Main.status = "Entering house";
- portalOutside.interact(0);
- Time.sleep(new SleepCondition() {
- @Override
- public boolean isValid() {
- return Game.getOpenBackDialogId() == 2469;
- }
- },3000);
- Time.sleep(2000);
- if(Game.getOpenBackDialogId() == 2469) {
- mouse.click(enter, true);
- }
- }
- if(portalInside != null && doneBuilding) { //Player is inside + done building > going outside
- Main.status = "Exiting house";
- portalInside.interact(0);
- Time.sleep(new SleepCondition() {
- @Override
- public boolean isValid() {
- return Game.getOpenInterfaceId() != -1;
- }
- },1000);
- Time.sleep(new SleepCondition() {
- @Override
- public boolean isValid() {
- return Game.getOpenInterfaceId() != 28640;
- }
- },1000);
- }
- if(portalOutside != null && doneBuilding) { //Player is outside + done building > getting planks
- Main.status = "Banking";
- banker.bank();
- doneBuilding = false;
- }
- if(portalInside != null && !doneBuilding && oEmptyObject != null) { //Player is inside + not done building + empty object > build object
- if(Inventory.getCount() < 5) {
- doneBuilding = true;
- Time.sleep(1000);
- } else {
- oEmptyObject.interact(4);
- Time.sleep(new SleepCondition() {
- @Override
- public boolean isValid() {
- return Game.getOpenInterfaceId() == 38272;
- }
- },2000);
- Time.sleep(1000);
- if(Game.getOpenInterfaceId() == 38272) {
- if(rank==1) {
- mouse.click(buildArmChair);
- } else if(rank == 2) {
- mouse.click(buildCapeRack);
- }
- }
- Time.sleep(new SleepCondition() {
- @Override
- public boolean isValid() {
- return Players.getMyPlayer().getAnimation() != -1;
- }
- },1000);
- Main.status = "Building";
- }
- }
- if(portalInside != null && !doneBuilding && oObject != null) { //Player is inside + not done building + object > remove object
- if(Inventory.getCount() < 5) {
- doneBuilding = true;
- Time.sleep(1000);
- } else {
- Time.sleep(1000);
- oObject.interact(4);
- Time.sleep(new SleepCondition() {
- @Override
- public boolean isValid() {
- return Players.getMyPlayer().getAnimation() != -1;
- }
- },1000);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement