Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.wrappers.RSArea;
- import org.rsbot.script.wrappers.RSNPC;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- @ScriptManifest(authors = "NEXBot", name = "NEX Sorceress Garden", version = 1.82, description = "Travels through the maze and picks stoof")
- public class NEXSorceressGarden extends Script {
- int WinterDoor = 21709;
- boolean solvingPuzzle = false;
- boolean solvingWinter = false;
- private boolean inGarden() {
- RSArea GardenArea = new RSArea(new RSTile(2903, 5463), new RSTile(2920, 5480));
- if (GardenArea.contains(players.getMyPlayer().getLocation())) {
- return true;
- } else {
- return false;
- }
- }
- private boolean firstStageWinter() {
- RSArea firstStageWinter = new RSArea(new RSTile(2903, 5469), new RSTile(2898, 5472));
- if (firstStageWinter.contains(players.getMyPlayer().getLocation())) {
- return true;
- } else {
- return false;
- }
- }
- private boolean finishingFirstStageWinter() {
- RSArea finishingFirstStageWinter = new RSArea(new RSTile(2902, 5474), new RSTile(2898, 5478));
- if (finishingFirstStageWinter.contains(players.getMyPlayer().getLocation())) {
- return true;
- } else {
- return false;
- }
- }
- private boolean finishedWinter() {
- RSArea finishedWinter = new RSArea(new RSTile(2888, 5483), new RSTile(2891, 5466));
- if (finishedWinter.contains(players.getMyPlayer().getLocation())) {
- return true;
- } else {
- return false;
- }
- }
- private void solveWinterPuzzle() {
- mouse.setSpeed(random(7, 10));
- RSNPC secondNpc = npcs.getNearest(5556);
- RSNPC firstNpc = npcs.getNearest(5555);
- if (firstStageWinter() && firstNpc.getOrientation() == 180 && firstNpc.getLocation().getY() >= 5475 && secondNpc.getOrientation() != 180) {
- walking.walkTileMM(new RSTile(2899, 5481));
- }
- if (firstStageWinter() && firstNpc.getOrientation() == 0 && calc.distanceTo(firstNpc) <= 4) {
- //Safe spot hiding
- web.getWeb(new RSTile(2901, 5475)).step();
- }
- secondNpc = npcs.getNearest(5556);
- if (finishingFirstStageWinter() && firstNpc.getOrientation() == 180 && secondNpc.getOrientation() != 180 && !finishedWinter()) {
- log(players.getMyPlayer().getLocation());
- if (players.getMyPlayer().getLocation() != new RSTile(2898, 5481)) {
- walking.walkTileMM(new RSTile(2899, 5481));
- sleep(2000);
- }
- }
- RSNPC thirdNpc = npcs.getNearest(5557);
- secondNpc = npcs.getNearest(5556);
- if (!finishingFirstStageWinter() && !firstStageWinter() && !finishedWinter()) {
- log(secondNpc.getOrientation() + " " + thirdNpc.getOrientation());
- //Path 1
- if ((secondNpc.getOrientation() == 90 || secondNpc.getOrientation() == 180 || secondNpc.getOrientation() == 270) && thirdNpc.getOrientation() != 0 && thirdNpc.getOrientation() != 90 && thirdNpc.getLocation().getX() <= 2891) {
- walking.walkTileMM(new RSTile(2893, 5484));
- sleep(4000);
- }
- }
- RSNPC fourthNpc = npcs.getNearest(5558);
- if (players.getMyPlayer().getLocation() == new RSTile(2892, 5484) && (fourthNpc.getLocation().getX() > 2893 && fourthNpc.getOrientation() == 90) && !finishedWinter()) {
- walking.walkTileMM(new RSTile(2892, 5478));
- sleep(4000);
- }
- if (finishedWinter()) {
- if (!objects.getNearest(21671).isOnScreen()) {
- web.getWeb(new RSTile(2891, 5467)).step();
- sleep(4000);
- }
- if (objects.getNearest(21671).isOnScreen()) {
- objects.getNearest(21671).interact("Pick");
- }
- }
- }
- @Override
- public int loop() {
- RSObject WinterEnterance = objects.getNearest(WinterDoor);
- if (inGarden()) {
- solvingPuzzle = false;
- }
- if (WinterEnterance != null && !solvingPuzzle) {
- if (WinterEnterance.isOnScreen()) {
- //Opens enterance
- WinterEnterance.interact("Open");
- solvingPuzzle = true;
- solvingWinter = true;
- sleep(5000);
- } else {
- //Walks to the enterance
- try {
- web.getWeb(WinterEnterance.getLocation()).step();
- } catch (Exception i) {
- if (inventory.contains(14057)) {
- inventory.getItem(14057).interact("Teleport");
- sleep(7000);
- } else {
- //No broomstick.
- log.warning("You do not have a broomstick with you.");
- stopScript();
- }
- }
- }
- }
- if (WinterEnterance == null && inGarden()) {
- //Walks to Winter door.
- RSTile Enterance = new RSTile(2903, 5470);
- try {
- web.getWeb(Enterance).step();
- } catch (Exception ignored) {
- }
- }
- if (!inGarden() && !solvingPuzzle) {
- //If not in the place, then teleport to the place.
- if (inventory.contains(14057)) {
- inventory.getItem(14057).interact("Teleport");
- sleep(7000);
- } else {
- //No broomstick.
- log.warning("You do not have a broomstick with you.");
- stopScript();
- }
- }
- if (solvingWinter && !inGarden()) {
- solveWinterPuzzle();
- }
- return random(100, 500);
- }
- }
Add Comment
Please, Sign In to add comment