Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function SealLeecher() {
- var monster, i, hotCheck, leader,
- commands = [];
- hotCheck = true
- Town.goToTown(1);
- Town.doChores();
- if (!Config.Leader) {
- D2Bot.printToConsole("You have to set Config.Leader");
- D2Bot.stop();
- return false;
- }
- if (Config.Leader) {
- leader = Config.Leader;
- for (i = 0; i < 30; i += 1) {
- if (Misc.inMyParty(leader)) {
- break;
- }
- hotCheck = true;
- delay(500);
- }
- if (i === 30) {
- throw new Error("Wakka: Leader not partied");
- }
- addEventListener("chatmsg",
- function (nick, msg){
- print(msg);
- commands.push(msg);
- });
- if (hotCheck) {
- Pather.useWaypoint(4);
- Precast.doPrecast(true);
- for (i = 4; i > 1; i -= 1) {
- if (Misc.getShrinesInArea(i, 15, true)) {
- break;
- }
- }
- Town.goToTown(4);
- Town.move("portalspot");
- hotCheck = false;
- }
- }
- while (Misc.inMyParty(leader)) {
- if (commands.length > 0) {
- switch (commands[0]) {
- case "dia":
- if (me.inTown) {
- Pather.usePortal(108, leader);
- delay(250);
- }
- if (getDistance(me, 7761, 5267) < 10) {
- Pather.walkTo(7761, 5267, 2);
- }
- commands.shift();
- break;
- case "diab":
- if (!me.inTown) {
- Pather.usePortal(103, leader);
- }
- commands.shift();
- break;
- }
- }
- while (me.mode === 40) {
- delay(40);
- }
- if (me.mode === 17) {
- me.revive();
- while (!me.inTown) {
- delay(40);
- }
- }
- if (!me.inTown) {
- monster = getUnit(1);
- if (monster) {
- do {
- if (Attack.checkMonster(monster) && getDistance(me, monster) < 20) {
- me.overhead("HOT");
- Pather.usePortal(103, Config.Leader);
- }
- } while (monster.getNext());
- }
- }
- delay(100);
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement