Advertisement
kolton

Untitled

Nov 9th, 2011
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Revised chaos leecher
  2.  
  3. var end = false;
  4.  
  5. function NTMain() {
  6.     Include("libs/common/NTCommon.ntl");
  7.     NTC_IncludeLibs();
  8.     NTC_IncludeConfig("NTBot/char_configs");
  9.     NT_LoadConfig();
  10.     NTSI_LoadNIPFiles("NTBot/item_configs");
  11.     NTA_Initialize();
  12.     RegisterEvent(EVENT_GAMEMSG, chat);
  13.  
  14.     if (!NTTM_CheckAct(4)) {
  15.         NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
  16.         return;
  17.     }
  18.  
  19.     NTTMGR_TownManager();
  20.  
  21.     if (!NTTM_TownMove("portalspot")) {
  22.         NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  23.         return;
  24.     }
  25.    
  26.     while (!end) {
  27.         if (me.mode === 17) {
  28.             me.Cancel(0);
  29.         }
  30.        
  31.         NTC_Delay(250);
  32.     }
  33.    
  34.     if (IsLastScript("NTDiabloLeech.ntj")) {
  35.         while (NTC_InMyParty(NTConfig_Leader)) {
  36.             NTC_Delay(500);
  37.         }
  38.     }
  39.    
  40.     NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  41. }
  42.  
  43. function IsLastScript(scriptName) {
  44.     return NTConfig_Script[NTConfig_Script.length - 1] === scriptName;
  45. }
  46.  
  47. function chat(msg, type) {
  48.     if(type === 0) {
  49.         var split = msg.split(":");
  50.        
  51.         if (split.length >= 1 && split[1] !== undefined) {
  52.             var _sender = split[0].substring(3, split[0].length - 3);
  53.             var msg = split[1].substring(1);
  54.            
  55.             if (_sender === NTConfig_Leader) { 
  56.                 switch (msg) {
  57.                 case "Leech TP up.":
  58.                     if (me.areaid === 103) {
  59.                         CL_TakePortal();
  60.                     }
  61.                    
  62.                     break;
  63.                 case "Vizier dead.":
  64.                 case "Infector dead.":
  65.                 case "De Seis dead.":
  66.                     if (me.areaid === 108) {
  67.                         if (!CL_TakePortal()) {
  68.                             NTTM_CheckAct();
  69.                         }
  70.                     }
  71.                    
  72.                     break;
  73.                 case "Diablo TP up.":
  74.                     if (me.areaid == 103) {
  75.                         CL_TakePortal();
  76.                         Delay(500);
  77.                         NTM_WalkTo(7760, 5267);
  78.                     }
  79.                    
  80.                     var diablo = NTC_FindUnit(1, 243, 200);
  81.                    
  82.                     if (diablo) {
  83.                         while (diablo.mode !== 12) {
  84.                             NTC_Delay(300);
  85.                         }
  86.                     }
  87.                    
  88.                     end = true;
  89.                    
  90.                     break;
  91.                 }
  92.             }
  93.         }
  94.     } else if (type === 4 && ((msg.indexOf("weaken") != -1) || msg.indexOf("dropped") != -1) && (msg.indexOf(NTConfig_Leader) != -1)) {
  95.         NTC_Delay(750);
  96.         ExitGame();
  97.     }
  98. }
  99.  
  100. function CL_TakePortal() {
  101.     var i,
  102.         preArea = me.areaid,
  103.         portal = NTC_FindUnit(NTC_UNIT_OBJECT, GetLocaleString(3226), 10);
  104.    
  105.     if (!portal) {
  106.         return false;
  107.     }
  108.    
  109.     do {
  110.         if (GetDistance(me, portal) < 15) {
  111.             for (i = 0; i < 20; i += 1) {
  112.                 if (i % 5 === 0) {
  113.                     if (i === 10) {
  114.                         NTM_MoveTo(preArea, me.x + 6, me.y + 6);
  115.                     }
  116.                    
  117.                     NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, portal);
  118.                 }
  119.                
  120.                 NTC_Delay(200);
  121.                
  122.                 if (me.areaid !== preArea) {
  123.                     break;
  124.                 }
  125.             }
  126.            
  127.             while (me.areaid === 0) {
  128.                 NTC_Delay(200);
  129.             }
  130.            
  131.             if (me.areaid === preArea) {
  132.                 return false;
  133.             }
  134.            
  135.             NTC_PingDelay(NTConfig_AreaDelay);
  136.            
  137.             return true;
  138.         }
  139.     } while (portal.GetNext());
  140.    
  141.     return false;
  142. }
  143.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement