Don't like ads? PRO users don't see any ads ;-)

Untitled

By: MrSithSquirrel on Jun 14th, 2012  |  syntax: JavaScript  |  size: 4.40 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /**
  2. *       @filename       WpGiver.js
  3. *       @author         MrSithSquirrel
  4. *       @desc           Gives all wp's
  5. */
  6.  
  7. function WpGiver() {
  8.  
  9.         var LeecherName = "MSSLevelThree",
  10.         TpUp = "Tp Up",
  11.         TpUpHOP = "Halls of Pain Tp Up",
  12.         Delayer = 450,
  13.         ActDelayer = 4000,
  14.         NextTownDelayer = 1000*14,
  15.         Act1Wps = [3, 4, 5, 6, 27, 29, 32, 35],
  16.         Act2Wps = [48, 42, 57, 43, 44, 52, 74, 46],
  17.         Act3Wps = [76, 77, 78, 79, 80, 81, 83, 101],
  18.         Act4Wps = [106, 107],
  19.         Act5Wps = [111, 112, 113, 115, 117, 118, 129],
  20.         HOPWp = [123],
  21.         FillTpWp = 103;
  22.  
  23.         // Get leader's Party Unit
  24.         this.getLeader = function (name) {
  25.                 var player = getParty();
  26.  
  27.                 if (player) {
  28.                         do {
  29.                                 if (player.name === LeecherName) {
  30.                                         return player;
  31.                                 }
  32.                         } while (player.getNext());
  33.                 }
  34.  
  35.                 return false;
  36.         };
  37.  
  38.         // Get leader's Unit
  39.         this.getLeaderUnit = function (name) {
  40.                 var player = getUnit(0, name);
  41.  
  42.                 if (player) {
  43.                         do {
  44.                                 if (player.mode !== 0 && player.mode !== 17) {
  45.                                         return player;
  46.                                 }
  47.                         } while (player.getNext());
  48.                 }
  49.  
  50.                 return false;
  51.         };
  52.        
  53.         for (i = 0; i < 20; i += 1) {
  54.                 var Leecher = this.getLeader(LeecherName);
  55.                 if (Leecher) {
  56.                         break;
  57.                 }
  58.                 delay(1000);
  59.         }
  60.        
  61. //////////////////////////////////////////////////////
  62. //////////////////////////////////////////////////////
  63.         while(Leecher.area != 1) {
  64.                 delay(300);
  65.         }
  66.         say("Act 1");
  67.         Town.fillTome("tbk");    //Fill Tome of Town Portal
  68.        
  69.         for(var i = 0; i < Act1Wps.length; i++){
  70.                 Pather.useWaypoint(Act1Wps[i]);
  71.                 while(Leecher.area != 1) {
  72.                         delay(300);
  73.                 }
  74.                 delay(Delayer);
  75.                 Pather.makePortal();
  76.                 say(TpUp);
  77.                 while(Leecher.area != me.area) {
  78.                         delay(400);
  79.                 }
  80.                 delay(Delayer);
  81.         }
  82.        
  83. //////////////////////////////////////////////////////
  84. //////////////////////////////////////////////////////
  85.        
  86.         delay(ActDelayer);
  87.         say("Act 2");
  88.         while(Leecher.area != 40) {
  89.                 delay(300);
  90.         }
  91.         delay(NextTownDelayer);
  92.         for(var i = 0; i < Act2Wps.length; i++){
  93.                 Pather.useWaypoint(Act2Wps[i]);
  94.                 while(Leecher.area != 40) {
  95.                         delay(300);
  96.                 }
  97.                 delay(Delayer);
  98.                 Pather.makePortal();
  99.                 say(TpUp);
  100.                 while(Leecher.area != me.area) {
  101.                         delay(400);
  102.                 }
  103.                 delay(Delayer);
  104.         }
  105.        
  106. //////////////////////////////////////////////////////
  107. //////////////////////////////////////////////////////
  108.        
  109.         delay(ActDelayer);
  110.         say("Act 3");
  111.         while(Leecher.area != 75) {
  112.                 delay(300);
  113.         }
  114.         delay(NextTownDelayer);
  115.         Pather.useWaypoint(FillTpWp);
  116.         Town.fillTome("tbk");    //Fill Tome of Town Portal
  117.         for(var i = 0; i < Act3Wps.length; i++){
  118.                 Pather.useWaypoint(Act3Wps[i]);
  119.                 while(Leecher.area != 75) {
  120.                         delay(300);
  121.                 }
  122.                 delay(Delayer);
  123.                 Pather.makePortal();
  124.                 say(TpUp);
  125.                 while(Leecher.area != me.area) {
  126.                         delay(400);
  127.                 }
  128.                 delay(Delayer);
  129.         }
  130.        
  131. //////////////////////////////////////////////////////
  132. //////////////////////////////////////////////////////
  133.        
  134.         delay(ActDelayer);
  135.         say("Act 4");
  136.         while(Leecher.area != 103) {
  137.                 delay(300);
  138.         }
  139.         delay(NextTownDelayer);
  140.         for(var i = 0; i < Act4Wps.length; i++){
  141.                 Pather.useWaypoint(Act4Wps[i]);
  142.                 while(Leecher.area != 103) {
  143.                         delay(300);
  144.                 }
  145.                 delay(Delayer);
  146.                 Pather.makePortal();
  147.                 say(TpUp);
  148.                 while(Leecher.area != me.area) {
  149.                         delay(400);
  150.                 }
  151.                 delay(Delayer);
  152.         }
  153.        
  154. //////////////////////////////////////////////////////
  155. //////////////////////////////////////////////////////
  156.        
  157.         delay(ActDelayer);
  158.         say("Act 5");
  159.         while(Leecher.area != 109) {
  160.                 delay(300);
  161.         }
  162.         delay(NextTownDelayer);
  163.         for(var i = 0; i < Act5Wps.length; i++){
  164.                 Pather.useWaypoint(Act5Wps[i]);
  165.                 while(Leecher.area != 109) {
  166.                         delay(300);
  167.                 }
  168.                 delay(Delayer);
  169.                 Pather.makePortal();
  170.                 say(TpUp);
  171.                 while(Leecher.area != me.area) {
  172.                         delay(400);
  173.                 }
  174.                 delay(Delayer);
  175.         }
  176.        
  177. //////////////////////////////////////////////////////
  178. //////////////////////////////////////////////////////
  179.        
  180.         /*say("Halls of Pain");
  181.         for(var i = 0; i < HOPWp.length; i++){
  182.                 Pather.useWaypoint(HOPWp[i]);
  183.                 while(Leecher.area != 109) {
  184.                         delay(300);
  185.                 }
  186.                 delay(Delayer);
  187.                 Pather.makePortal();
  188.                 say(TpUpHOP);
  189.                 while(Leecher.area != me.area) {
  190.                         delay(400);
  191.                 }
  192.                 delay(Delayer);
  193.         }*/
  194.        
  195.         Town.fillTome("tbk");    //Fill Tome of Town Portal
  196.        
  197.         addEventListener("chatmsg", chat);
  198.        
  199.         function chat(nick, msg) {
  200.                 if (nick === leader) {
  201.                         action = msg;
  202.                 }
  203.         }
  204.        
  205.         while (true) {
  206.                 switch (action) {
  207.                 case "give wps":
  208.                 this.WpGiver();
  209.                         break;
  210.                 }
  211.                
  212.                 action = "";
  213.                
  214.                 delay(200);
  215.         }
  216.        
  217.         return true;
  218.        
  219. }