Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Point;
- import org.rsbot.event.events.MessageEvent;
- import org.rsbot.event.listeners.MessageListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.methods.Equipment;
- import org.rsbot.script.methods.Game.Tab;
- import org.rsbot.script.wrappers.RSComponent;
- import org.rsbot.script.wrappers.RSNPC;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- import org.rsbot.script.wrappers.RSWeb;
- @ScriptManifest
- (authors = { "Prescott" },
- name = "e_N1Gma",
- version = 0.02,
- description = "Collects Watering Cans In Your House.")
- public class e_N1Gma extends Script implements MessageListener{
- private final static int Teleport = 8013;
- int cans;
- RSWeb Path;
- RSTile BankLocation = new RSTile (3448, 3719);
- public boolean onStart() {
- mouse.setSpeed(random(4, 6));
- return true;
- }
- @Override
- public int loop() {
- RSObject atHome = objects.getNearest(13405);
- RSObject tools = objects.getNearest(13703);
- RSObject door = objects.getNearest(31011);
- RSObject dooropen = objects.getNearest(13103);
- if (door!= null) {
- door.doClick(true);
- sleep (1000);
- } else if (dooropen!= null) {
- if (!inventory.isFull()) {
- if (tools != null) {
- if (dooropen!= null) {
- if (tools.isReachable()) {
- tools.interact("Search");
- sleep (800);
- }
- }
- RSComponent x = interfaces.getComponent(232, 5);
- RSComponent z = interfaces.getComponent(232, 3);
- if (z.getText().contains("Spade")) {
- x.doClick(true);
- sleep (800);
- } else {
- z.doClick(true);
- sleep (900);
- }
- }
- } else if (inventory.isFull()) {
- if (atHome != null) {
- game.openTab(Tab.EQUIPMENT);
- if(equipment.containsOneOf(15707)){
- RSComponent ring = equipment.getItem(Equipment.RING).getComponent();
- Point spot = ring.getCenter();
- spot.translate(random(-3, 3), random(-3, 3));
- mouse.click(spot, false);
- sleep(500, 800);
- menu.click("Teleport");
- sleep(2000);
- while(getMyPlayer().getAnimation() != -1){
- sleep(500, 750);
- }
- }
- }
- }
- }
- RSNPC shop = npcs.getNearest(9711);
- if (shop != null) {
- Path = web.getWeb(getMyPlayer().getLocation(), BankLocation);
- if (Path != null) {
- Path.step();
- }
- }
- RSNPC banker = npcs.getNearest("Fremennik banker");
- if (banker != null) {
- if (banker.isOnScreen()) {
- if (!bank.isOpen()) {
- banker.interact("Bank Fremennik banker");
- sleep (1200);
- } else if (bank.isOpen()) {
- if (!inventory.isFull()) {
- bank.close();
- sleep (500);
- } else if (inventory.isFull()) {
- bank.depositAllExcept(Teleport);
- sleep (1000);
- }
- }
- } else {
- walking.walkTileMM(banker.getLocation());
- }
- if (bank!= null) {
- if (!inventory.isFull()) {
- if (!bank.isOpen()) {
- if (inventory.contains(Teleport)) {
- inventory.getItem(Teleport).doClick(true);
- sleep (6000);
- }
- }
- }
- }
- }
- RSObject outside = objects.getNearest(15478);
- if (outside != null) {
- if (inventory.contains(Teleport)) {
- inventory.getItem(Teleport).doClick(true);
- sleep (6000);
- }
- }
- return 300;
- }
- @Override
- public void messageReceived(MessageEvent e) {
- String txt = e.getMessage().toLowerCase();
- if (txt.equals("you take a watering can")) {
- cans++;
- }
- }
- public void onFinish() {
- log ("You Took " + cans + "Watering Cans");
- }
- }
Add Comment
Please, Sign In to add comment