Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.XMas;
- import org.tribot.api.Timing;
- import org.tribot.api2007.Equipment;
- import org.tribot.api2007.Game;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Login;
- import org.tribot.api2007.NPCChat;
- import org.tribot.api2007.NPCs;
- import org.tribot.api2007.Objects;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Players;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.Skills.SKILLS;
- import org.tribot.api2007.Trading;
- import org.tribot.api2007.Walking;
- import org.tribot.api2007.WebWalking;
- import org.tribot.api2007.Equipment.SLOTS;
- import org.tribot.api2007.types.RSItem;
- import org.tribot.api2007.types.RSNPC;
- import org.tribot.api2007.types.RSObject;
- import org.tribot.api2007.types.RSPlayer;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.MessageListening07;
- @ScriptManifest(authors = { "Genka" }, category = "XMAS", name = "XMAS")
- public class XMAS extends Script implements MessageListening07{
- private boolean alive = true;
- private int antiGiftID = 13345;
- private int vialOfTearsID = 13347;
- private int tears1 = 13348;
- private int tears2 = 13349;
- private int tears3 = 13350;
- private int tearsfull = 13351;
- private int tearmachine = 13352;
- private int blackSantaID = 13343;
- private int giftID = 13346;
- private RSTile santaPosition = new RSTile(2973, 3341);
- private String status = "N/A";
- private RSTile antiMachine = new RSTile(3207, 3471);
- private RSTile firstKidTile = new RSTile(3219, 3424);
- private RSTile secondKidTile = new RSTile(3215, 3418);
- private RSTile vcastleStairs1 = new RSTile(3212, 3473);
- private RSTile vcastleStairs2 = new RSTile(3212, 3474);
- private RSTile vcastleDoor2 = new RSTile(3219, 3472, 1);
- private RSTile vcastleLadder2 = new RSTile(3224, 3472);
- private RSTile vcastleDoor3 = new RSTile(3218, 3472, 2);
- private RSTile antiGiftTable = new RSTile(3212, 3468);
- private RSTile giftTable = new RSTile(2977, 3338);
- private RSTile vialCrate = new RSTile(3209, 3468);
- private RSTile thirdKidDoor = new RSTile(3239, 3391);
- private RSTile fourthKidDoor = new RSTile(3243, 3396); // 2 objects
- private RSTile fourthKidOutDoor = new RSTile(3248, 3396);
- private int foodID[] = new int[] {2309, 315};
- @Override
- public void run() {
- onStart();
- while(alive){
- if(Skills.getCurrentLevel(SKILLS.HITPOINTS) < 6){
- RSItem food[] = Inventory.find(foodID);
- if(food.length > 0){
- food[0].click("Eat");
- int hp = Skills.getCurrentLevel(SKILLS.HITPOINTS);
- long t = System.currentTimeMillis();
- while(Skills.getCurrentLevel(SKILLS.HITPOINTS) == hp && Timing.timeFromMark(t) < 2000){
- sleep(10,100);
- }
- }
- }
- if(NPCChat.getMessage() != null){
- NPCChat.clickContinue(false);
- sleep(600,800);
- }
- setStatus();
- doShit();
- sleep(10,50);
- }
- }
- private void onStart(){
- equipItem(1277, SLOTS.WEAPON);
- equipItem(1171, SLOTS.SHIELD);
- }
- private void equipItem(int ID, SLOTS slot){
- RSItem[] item = Inventory.find(ID);
- if(Equipment.getItem(slot) == null){
- if(item.length > 0){
- item[0].click("W");
- long t = System.currentTimeMillis();
- while(Equipment.getItem(slot) == null && Timing.timeFromMark(t) < 2000){
- sleep(10,100);
- }
- }
- }
- }
- private int getSetting(){
- return Game.getSetting(1314);
- }
- private void setStatus(){
- if(getSetting() == 0){
- status = "Not started";
- }
- if(getSetting() == 10){
- status = "Talk to antisanta";
- }
- if(getSetting() == 20){
- if(Inventory.getCount(antiGiftID) == 4 && Inventory.getCount(vialOfTearsID) == 1){
- status = "N/A";
- } else {
- status = "Take anti supplies";
- }
- }
- if(Inventory.getCount(tearmachine) == 1 && Inventory.getCount(blackSantaID) == 0){
- status = "Use machine";
- }
- if(notContainsItems() && Player.getPosition().getPlane() == 2 && getSetting() != 20){
- status = "Talk to antisanta";
- }
- if(Inventory.getCount(blackSantaID) == 1 && !status.equals("Get gifts")){
- status = "To real santa";
- }
- if(Inventory.getCount(giftID) > 0){
- status = "To kids";
- }
- if(Inventory.getCount(13174) == 2){
- println("Event finished");
- tradeLoot();
- }
- }
- private void tradeLoot(){
- while(alive){
- RSPlayer[] mule = Players.find("Krissu10");
- if(mule.length > 0){
- if(mule[0].isOnScreen() && mule[0].isClickable() && !isTradeOpen()){
- mule[0].click("Trade with " + mule[0].getName());
- long t = System.currentTimeMillis();
- while(!isTradeOpen() && Timing.timeFromMark(t) < 6000){
- sleep(10,300);
- }
- } else if(!mule[0].isClickable() && !isTradeOpen()){
- Walking.blindWalkTo(mule[0].getPosition());
- }
- if(isTradeOpen() && Trading.getOfferedItems(false).length < 3){
- Trading.offer(2, "Partyhat set");
- Trading.offer(2, "Santa hat");
- Trading.offer(2, "Christmas cracker");
- }
- if(Trading.getOfferedItems(false).length == 3){
- Trading.accept();
- }
- }
- }
- println("Event done");
- }
- private boolean isTradeOpen(){
- return Trading.getWindowState() != null;
- }
- private boolean notContainsItems(){
- return Inventory.getCount(new int[] {tearmachine, blackSantaID, antiGiftID, vialOfTearsID, tears1, tears2, tears3, tearsfull, giftID}) == 0;
- }
- private void doShit(){
- if(status.equals("Not started") || status.equals("To real santa")){
- if(Player.getPosition().distanceTo(santaPosition) > 10 && Player.getPosition().getPlane() == 0 && Player.getPosition().distanceTo(santaPosition) < 1000){
- WebWalking.walkTo(santaPosition);
- } else if(Player.getPosition().distanceTo(santaPosition) <=10) {
- RSNPC[] santa = NPCs.find("Santa Claus");
- if(santa.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(santa[0].isOnScreen() && santa[0].isClickable()){
- santa[0].click("Talk-to");
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- } else if (!santa[0].isClickable() && !Player.isMoving()){
- Walking.blindWalkTo(santa[0].getPosition());
- sleep(1000);
- }
- } else {
- if(NPCChat.getMessage() != null && (NPCChat.getMessage().startsWith("What am I supposed") || NPCChat.getMessage().startsWith("You need to cheer up"))){
- status = "Get gifts";
- }
- NPCChat.clickContinue(false);
- chatNPC("Is there anything");
- chatNPC("Perhaps I could find out");
- }
- }
- }
- }
- if(status.equals("Talk to antisanta") || Inventory.getCount(tearsfull) == 1){
- if(Player.getPosition().distanceTo(vcastleStairs1) > 3 && Player.getPosition().getPlane() == 0){
- WebWalking.walkTo(vcastleStairs1);
- } else if (Player.getPosition().distanceTo(vcastleStairs1) <= 3 && Player.getPosition().getPlane() == 0){
- RSObject[] stairs = Objects.getAt(vcastleStairs1);
- if(stairs.length > 0 && !Player.isMoving()){
- stairs[0].click("Climb-up");
- long t = System.currentTimeMillis();
- while(Player.getPosition().getPlane() == 0 && Timing.timeFromMark(t) < 1000){
- sleep(10,200);
- }
- }
- } else if (Player.getPosition().distanceTo(vcastleLadder2) < 15 && Player.getPosition().getPlane() == 1){
- RSObject[] door = Objects.getAt(vcastleDoor2);
- RSObject[] ladder = Objects.getAt(vcastleLadder2);
- if(door.length > 0){
- if(door[0].isClickable() && !Player.isMoving()){
- door[0].click("Open");
- sleep(1000);
- } else {
- Walking.blindWalkTo(door[0].getPosition());
- }
- } else {
- if(Player.getPosition().distanceTo(vcastleLadder2) > 3 && !Player.isMoving()){
- Walking.blindWalkTo(vcastleLadder2);
- sleep(1000);
- } else if (Player.getPosition().distanceTo(vcastleLadder2) < 4){
- if(ladder.length > 0){
- if(ladder[0].isClickable() && !Player.isMoving()){
- ladder[0].click("Climb");
- sleep(1000);
- }
- }
- }
- }
- } else if (Player.getPosition().distanceTo(vcastleDoor3) < 15 && Player.getPosition().getPlane() == 2){
- RSObject[] seconddoor = Objects.getAt(vcastleDoor3);
- if(seconddoor.length > 1){
- if(Player.getPosition().distanceTo(vcastleDoor3) > 1 && !Player.isMoving()){
- Walking.blindWalkTo(vcastleDoor3);
- sleep(1000);
- } else {
- seconddoor[1].click("Open");
- sleep(1000);
- }
- } else if(Player.getPosition().distanceTo(antiGiftTable) > 5 && !Player.isMoving()){
- Walking.blindWalkTo(antiGiftTable);
- sleep(1000);
- } else {
- RSNPC[] antisanta = NPCs.find("Anti-Santa");
- if(antisanta.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(antisanta[0].isOnScreen() && antisanta[0].isClickable()){
- antisanta[0].click("Talk-to");
- long t = System.currentTimeMillis();
- while(Player.isMoving() && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- if(NPCChat.getMessage() != null && NPCChat.getMessage().startsWith("I've purified")){
- status = "Use machine";
- }
- NPCChat.clickContinue(false);
- chatNPC("Wait");
- chatNPC("I've grown");
- chatNPC("I seek to");
- }
- }
- }
- }
- }
- if (status.equals("Take anti supplies")){
- if(Inventory.getCount(antiGiftID) < 4){
- RSObject[] table = Objects.getAt(antiGiftTable);
- if(table.length > 0){
- if(table[0].isOnScreen() && table[0].isClickable()){
- table[0].click("Take-present");
- long t = System.currentTimeMillis();
- int count = Inventory.getCount(antiGiftID);
- while(Inventory.getCount(antiGiftID) == count && Timing.timeFromMark(t) < 2000){
- sleep(10,200);
- }
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 4 && Inventory.getCount(vialOfTearsID) == 0){
- RSObject[] crate = Objects.getAt(vialCrate);
- if(crate.length > 0){
- if(crate[0].isOnScreen() && crate[0].isClickable()){
- crate[0].click("Search");
- long t = System.currentTimeMillis();
- while(Inventory.getCount(vialOfTearsID) == 0 && Timing.timeFromMark(t) < 2000){
- sleep(10,200);
- }
- }
- }
- }
- }
- if(status.equals("N/A") || status.equals("To real santa")){
- if((Inventory.getCount(antiGiftID) == 4 && Inventory.getCount(vialOfTearsID) == 1) || status.equals("To real santa")){
- if(Player.getPosition().getPlane() == 2){
- RSObject[] seconddoor = Objects.getAt(vcastleDoor3);
- if(seconddoor.length > 1){
- if(Player.getPosition().distanceTo(vcastleDoor3) > 1 && !Player.isMoving()){
- Walking.blindWalkTo(vcastleDoor3);
- sleep(1000);
- } else {
- seconddoor[1].click("Open");
- sleep(1000);
- }
- } else {
- RSObject[] ladder = Objects.getAt(vcastleLadder2);
- if(ladder.length > 0){
- if(ladder[0].isOnScreen() && ladder[0].isClickable() && !Player.isMoving()){
- ladder[0].click("Climb");
- sleep(1000);
- } else if(!Player.isMoving()){
- Walking.blindWalkTo(ladder[0].getPosition());
- sleep(1000);
- }
- }
- }
- } else if (Player.getPosition().getPlane() == 1){
- RSObject[] door = Objects.getAt(vcastleDoor2);
- RSObject[] stairs = Objects.getAt(vcastleStairs2);
- if(door.length > 0){
- if(door[0].isClickable() && !Player.isMoving()){
- door[0].click("Open");
- sleep(1000);
- } else {
- Walking.blindWalkTo(door[0].getPosition());
- }
- } else {
- if(Player.getPosition().distanceTo(vcastleStairs2) > 2 && !Player.isMoving()){
- Walking.blindWalkTo(vcastleStairs2);
- sleep(600);
- }
- if (Player.getPosition().distanceTo(vcastleStairs2) < 6){
- if(stairs.length > 0){
- if(stairs[0].isClickable() && !Player.isMoving()){
- stairs[0].click("Climb-down");
- sleep(1000);
- }
- }
- }
- }
- } else if (Player.getPosition().getPlane() == 0 && !status.equals("To real santa")){
- if(Player.getPosition().distanceTo(firstKidTile) > 2){
- WebWalking.walkTo(firstKidTile);
- } else {
- RSNPC[] kid = NPCs.find("Happy gnome child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("What are you");
- chatNPC("Well, that");
- chatNPC("Give Anti");
- }
- }
- }
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 3 && Inventory.getCount(vialOfTearsID) == 1){
- RSNPC[] kid = NPCs.find("Crying gnome child");
- if(kid.length > 0){
- if(kid[0].isClickable()){
- kid[0].click("Collect-tears");
- sleep(1400);
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 3 && Inventory.getCount(tears1) == 1){
- if(Player.getPosition().distanceTo(secondKidTile) > 2){
- WebWalking.walkTo(secondKidTile);
- } else {
- RSNPC[] kid = NPCs.find("Happy child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("What are you");
- chatNPC("Santa doesn");
- chatNPC("Give Anti");
- }
- }
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 2 && Inventory.getCount(tears1) == 1){
- RSNPC[] kid = NPCs.find("Crying child");
- if(kid.length > 0){
- if(kid[0].isClickable()){
- kid[0].click("Collect-tears");
- sleep(1400);
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 2 && Inventory.getCount(tears2) == 1){
- if(Player.getPosition().distanceTo(thirdKidDoor) > 5){
- WebWalking.walkTo(thirdKidDoor);
- } else {
- RSObject[] door = Objects.getAt(thirdKidDoor);
- if(door.length > 0){
- if(door[0].isClickable() && !Player.isMoving()){
- door[0].click("Open");
- sleep(1000);
- } else {
- Walking.blindWalkTo(door[0].getPosition());
- }
- } else {
- RSNPC[] kid = NPCs.find("Happy child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("Is that your");
- chatNPC("That's not");
- chatNPC("Give Anti");
- }
- }
- }
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 1 && Inventory.getCount(tears2) == 1){
- RSNPC[] kid = NPCs.find("Crying child");
- if(kid.length > 0){
- if(kid[0].isClickable()){
- kid[0].click("Collect-tears");
- sleep(1400);
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 1 && Inventory.getCount(tears3) == 1){
- RSObject[] door = Objects.getAt(fourthKidDoor);
- if(door.length > 1){
- if(door[1].isClickable()){
- door[1].click("Open");
- }
- } else {
- RSNPC[] kid = NPCs.find("Happy child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- } else if(!Player.isMoving()) {
- Walking.blindWalkTo(new RSTile(3244, 3393));
- sleep(1000);
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("What are you");
- chatNPC("Santa doesn");
- chatNPC("Give Anti");
- }
- }
- }
- }
- } else if (Inventory.getCount(antiGiftID) == 0 && Inventory.getCount(tears3) == 1){
- RSNPC[] kid = NPCs.findNearest("Crying child");
- if(kid.length > 0){
- if(kid[0].isClickable()){
- kid[0].click("Collect-tears");
- sleep(1400);
- }
- }
- } else if (Inventory.getCount(tearsfull) == 1 && Player.getPosition().getPlane() == 0){
- if(Player.getPosition().distanceTo(fourthKidOutDoor) < 10){
- RSObject[] door = Objects.getAt(fourthKidOutDoor);
- if(door.length > 0){
- if(door[0].isClickable() && !Player.isMoving()){
- door[0].click("Open");
- sleep(1000);
- }
- } else if(Player.getPosition().distanceTo(vcastleStairs1) > 3){
- WebWalking.walkTo(vcastleStairs1);
- }
- } else if (Player.getPosition().distanceTo(vcastleStairs1) <= 3){
- RSObject[] stairs = Objects.getAt(vcastleStairs1);
- if(stairs.length > 0){
- stairs[0].click("Climb-up");
- sleep(1000);
- }
- } else if(Player.getPosition().distanceTo(vcastleStairs1) > 3){
- WebWalking.walkTo(vcastleStairs1);
- }
- }
- }
- if(status.equals("Use machine")){
- RSObject[] machine = Objects.getAt(antiMachine);
- RSItem[] vial = Inventory.find(tearmachine);
- if(machine.length > 0){
- if(machine[0].isClickable() && machine[0].isOnScreen() && NPCChat.getMessage() == null && !Player.isMoving()){
- if(vial.length > 0){
- vial[0].click("Use");
- sleep(100,300);
- machine[0].click("Use");
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 2000){
- sleep(10,300);
- }
- }
- } else {
- if(!machine[0].isClickable()){
- Walking.blindWalkTo(machine[0].getPosition());
- }
- NPCChat.clickContinue(false);
- }
- }
- }
- if(status.equals("Talk to antisanta")){
- RSNPC[] antisanta = NPCs.find("Anti-Santa");
- if(antisanta.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(antisanta[0].isOnScreen() && antisanta[0].isClickable()){
- antisanta[0].click("Talk-to");
- long t = System.currentTimeMillis();
- while(Player.isMoving() && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- if(NPCChat.getMessage() != null && NPCChat.getMessage().startsWith("I've purified")){
- status = "Use machine";
- }
- NPCChat.clickContinue(false);
- chatNPC("Wait");
- chatNPC("I've grown");
- chatNPC("I seek to");
- }
- }
- }
- if (status.equals("Get gifts")){
- if(Player.getPosition().distanceTo(giftTable) > 2){
- Walking.blindWalkTo(giftTable);
- } else {
- int tries = 0;
- while(Inventory.getCount(giftID) < 4){
- RSObject[] table = Objects.getAt(giftTable);
- if(table.length > 0){
- if(table[0].isOnScreen() && table[0].isClickable()){
- table[0].click("Take-present");
- long t = System.currentTimeMillis();
- int count = Inventory.getCount(giftID);
- while(Inventory.getCount(giftID) == count && Timing.timeFromMark(t) < 2000){
- sleep(10,200);
- }
- }
- }
- tries++;
- if(tries > 500){
- break;
- }
- }
- }
- } if (status.equals("To kids")){
- if(Inventory.getCount(giftID) == 4){
- if(Player.getPosition().distanceTo(firstKidTile) > 2){
- WebWalking.walkTo(firstKidTile);
- } else {
- RSNPC[] kid = NPCs.find("Crying gnome child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("Give present");
- }
- }
- }
- }
- }
- if(Inventory.getCount(giftID) == 3){
- if(Player.getPosition().distanceTo(secondKidTile) > 2){
- WebWalking.walkTo(secondKidTile);
- } else {
- RSNPC[] kid = NPCs.find("Crying child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("Give present");
- }
- }
- }
- }
- }
- if(Inventory.getCount(giftID) == 2){
- if(Player.getPosition().distanceTo(thirdKidDoor) > 5){
- WebWalking.walkTo(thirdKidDoor);
- } else {
- RSObject[] door = Objects.getAt(thirdKidDoor);
- if(door.length > 0){
- if(door[0].isClickable() && !Player.isMoving()){
- door[0].click("Open");
- sleep(1000);
- } else {
- Walking.blindWalkTo(door[0].getPosition());
- }
- } else {
- RSNPC[] kid = NPCs.find("Crying child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("Give present");
- }
- }
- }
- }
- }
- }
- if(Inventory.getCount(giftID) == 1){
- RSObject[] door = Objects.getAt(fourthKidDoor);
- if(door.length > 1){
- if(door[1].isClickable()){
- door[1].click("Open");
- }
- } else {
- RSNPC[] kid = NPCs.find("Crying child");
- if(kid.length > 0){
- if(kid.length > 0){
- if(NPCChat.getMessage() == null && NPCChat.getOptions() == null){
- if(kid[0].isOnScreen() && kid[0].isClickable()){
- kid[0].click("Talk-to");
- sleep(1000);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- } else if(!Player.isMoving()){
- Walking.blindWalkTo(new RSTile(3244, 3393));
- sleep(1000);
- }
- } else {
- NPCChat.clickContinue(false);
- chatNPC("Give present");
- }
- }
- }
- }
- }
- }
- }
- private void chatNPC(String option){
- NPCChat.selectOption(option, true);
- long t = System.currentTimeMillis();
- while(NPCChat.getMessage() == null && NPCChat.getOptions() == null && Timing.timeFromMark(t) < 3000){
- sleep(10,200);
- }
- }
- @Override
- public void clanMessageReceived(String arg0, String arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void duelRequestReceived(String arg0, String arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void personalMessageReceived(String arg0, String arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void playerMessageReceived(String arg0, String arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void serverMessageReceived(String arg0) {
- if(arg0.startsWith("Accepted trade")){
- Login.logout();
- alive = false;
- }
- }
- @Override
- public void tradeRequestReceived(String arg0) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement