Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. function SealLeecher() {
  2. var monster, i, hotCheck, leader,
  3. commands = [];
  4.  
  5. hotCheck = true
  6.  
  7.  
  8.  
  9. Town.goToTown(1);
  10. Town.doChores();
  11.  
  12.  
  13. if (!Config.Leader) {
  14. D2Bot.printToConsole("You have to set Config.Leader");
  15. D2Bot.stop();
  16.  
  17. return false;
  18. }
  19.  
  20. if (Config.Leader) {
  21. leader = Config.Leader;
  22.  
  23.  
  24. for (i = 0; i < 30; i += 1) {
  25. if (Misc.inMyParty(leader)) {
  26. break;
  27. }
  28. hotCheck = true;
  29. delay(500);
  30. }
  31.  
  32. if (i === 30) {
  33. throw new Error("Wakka: Leader not partied");
  34. }
  35.  
  36.  
  37.  
  38. addEventListener("chatmsg",
  39. function (nick, msg){
  40. print(msg);
  41. commands.push(msg);
  42.  
  43. });
  44.  
  45.  
  46. if (hotCheck) {
  47. Pather.useWaypoint(4);
  48. Precast.doPrecast(true);
  49.  
  50. for (i = 4; i > 1; i -= 1) {
  51. if (Misc.getShrinesInArea(i, 15, true)) {
  52. break;
  53. }
  54. }
  55.  
  56. Town.goToTown(4);
  57. Town.move("portalspot");
  58.  
  59. hotCheck = false;
  60.  
  61. }
  62. }
  63.  
  64.  
  65. while (Misc.inMyParty(leader)) {
  66. if (commands.length > 0) {
  67. switch (commands[0]) {
  68. case "dia":
  69. if (me.inTown) {
  70. Pather.usePortal(108, leader);
  71. delay(250);
  72. }
  73.  
  74. if (getDistance(me, 7761, 5267) < 10) {
  75. Pather.walkTo(7761, 5267, 2);
  76. }
  77.  
  78. commands.shift();
  79.  
  80. break;
  81. case "diab":
  82. if (!me.inTown) {
  83. Pather.usePortal(103, leader);
  84. }
  85.  
  86. commands.shift();
  87.  
  88. break;
  89. }
  90. }
  91.  
  92. while (me.mode === 40) {
  93. delay(40);
  94. }
  95.  
  96. if (me.mode === 17) {
  97. me.revive();
  98.  
  99. while (!me.inTown) {
  100. delay(40);
  101. }
  102. }
  103.  
  104. if (!me.inTown) {
  105. monster = getUnit(1);
  106.  
  107. if (monster) {
  108. do {
  109. if (Attack.checkMonster(monster) && getDistance(me, monster) < 20) {
  110. me.overhead("HOT");
  111. Pather.usePortal(103, Config.Leader);
  112. }
  113. } while (monster.getNext());
  114. }
  115. }
  116.  
  117. delay(100);
  118. }
  119.  
  120. return true;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement