Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var globalvar = false;
  2. var nextGameVar = false;
  3. function NT_Leech()
  4. {
  5.     var leader="CHARACTERNAME!";
  6.     var i;
  7.     var _wave;
  8.     var oldwave;
  9.     var _starttick;
  10.     addEventListener("chatmsg", BaalMsg);
  11.     if (NT_LeechType == 1)
  12.     {
  13.         globalvar = true;
  14.     }
  15.  
  16.     print("ÿc3Start Baal Leech script");
  17.  
  18.         if(!NTTM_CheckAct(5))
  19.         return false;
  20.  
  21.     NTTMGR_TownManager();
  22.  
  23.     if(!NTTM_TownMove("portalspot"))
  24.         return false;
  25.     //delay untill partied with leader
  26.     for(var i = 0 ; i < 100 ; i++)
  27.     {
  28.         if (findLead(leader))
  29.             break;
  30.         for (var j = 0 ; j < NT_Leader.length ; j++){
  31.             if (findLead(NT_Leader[j]))
  32.                 leader = NT_Leader[j];
  33.  
  34.         }
  35.         delay (100);
  36.     }
  37.     QuitWithLeader =leader;
  38.     while(me.area==109){
  39.     if (globalvar)
  40.         NTM_UsePortal("BluePortal", 131,leader);
  41.         delay (1000);
  42.         if (!findLead(leader)) {
  43.             var a = getParty();
  44.             if(!a)
  45.                 return false;
  46.             do {
  47.                 sendCopyData(null, "OOG", 0,"Leader Not Found-->"+a.name+"<--"  );
  48.             } while(a.getNext());
  49.             return false;
  50.         }
  51.     }
  52.     NTP_DoPrecast();
  53.     if (NT_LeechType != 3)
  54.         NT_ClearThroneInt();
  55.  
  56.  
  57.  
  58.     while(NT_LeechType != 3)
  59.     {
  60.     var _attackpos = [7792, 5525, 7793, 5501, 7773, 5495, 7768, 5480, 7767, 5458, 7770, 5438, 7774, 5417, 7767, 5391, 7768, 5369, 7769, 5345, 7770, 5320, 7780, 5308];
  61.         //print("ÿc5Precasting");
  62.         //NTP_DoPrecast();
  63.  
  64.         if(me.classid == NTC_CHAR_CLASS_PALADIN || me.classid == NTC_CHAR_CLASS_BARBARIAN)
  65.             NTM_MoveTo(15092, 5028);
  66.         else
  67.             NTM_MoveTo(15092, 5040);
  68.  
  69.         if(me.getState(2))
  70.             NTC_PutSkill(109, NTC_HAND_RIGHT);
  71.  
  72.         for(i = 0 ; i < 6 ; i++)
  73.         {
  74.             _wave = NT_ThroneCheckInt();
  75.             if(_wave > 0)
  76.                 break;
  77.  
  78.             NTC_Delay(500);
  79.         }
  80.  
  81.         _starttick = getTickCount();
  82.  
  83.         while(_wave == 0)
  84.         {
  85.             if(!NT_ThronePreAttackInt())
  86.                 NTC_Delay(250);
  87.  
  88.             if(getTickCount()-_starttick > 15000)
  89.             {
  90.                 NT_ClearThroneInt();
  91.  
  92.                 _starttick = getTickCount();
  93.             }
  94.  
  95.             _wave = NT_ThroneCheckInt();
  96.         }
  97.  
  98.         NTA_ClearPosition(40, 0x04);
  99.         NTA_ClearPosition(40);
  100.         NTSI_PickItems();
  101.         NTT_CleanPotions();
  102.  
  103.         if(_wave == 1){
  104.             print("ÿc5First Wave");
  105.             //NTP_DoPrecast();
  106.         } else if(_wave == 3)
  107.             NT_CheckHydraInt();
  108.         else if(_wave == 5)
  109.             break;
  110.         if (!findLead(leader)) return false;
  111.     }
  112.  
  113.     if(NT_LeechType == 3) {
  114.         _oldwave = NT_ThroneCheckInt();
  115.         NTM_MoveTo(15112, 5045);
  116.         while(findLead(leader) && me.area == 131){
  117.             _wave = NT_ThroneCheckInt();
  118.             if(_wave) {
  119.                 if(_wave == 5) {
  120.                     NTC_PingDelay(500);
  121.                     if(!NTC_FindMonster("Baal"))
  122.                         break;
  123.                 } else {
  124.                     if(_wave != _oldwave) {
  125.                         _oldwave = _wave;
  126.                         NTM_MoveTo(15092, 5028);
  127.                         NPT_DoPrecast();
  128.                         NTM_MoveTo(15112, 5045);
  129.                     }
  130.                 }
  131.             }
  132.             NTC_Delay(500);
  133.         }
  134.     }
  135.  
  136.     if(NTConfig_KillBaal && NT_LeechType != 3)
  137.     {
  138.         var _portal;
  139.  
  140.         NTM_MoveTo(15092, 5010);
  141.  
  142.         NTP_DoPrecast();
  143.  
  144.         while(NTC_FindMonster("Baal"))
  145.             NTC_Delay(250);
  146.  
  147.         _portal = NTC_GetUnit(NTC_UNIT_OBJECT, 563);
  148.  
  149.         if(!_portal)
  150.             return false;
  151.  
  152.         if(!NTM_UsePortal("Portal", 132, null, _portal))
  153.             return false;
  154.  
  155.         NTM_MoveTo(15138, 5916);
  156.  
  157.         if(!NTA_KillBoss(544))
  158.             return false;
  159.         if (!findLead(leader)) return false;
  160.         NTSI_PickItems();
  161.         sendCopyData(null, "OOG", 0,"Quit:Full Run" );
  162.     }
  163.  
  164.  
  165.  
  166.     return true;
  167. }
  168.  
  169. // Internal function
  170. function NT_ClearThroneInt()
  171. {
  172.     var _attackpos = [15112, 5068, 15075, 5065, 15114, 5045, 15114, 5012, 15095, 5024, 15078, 5013, 15092, 5040];
  173.  
  174.     for(var i = 0 ; i < _attackpos.length ; i += 2)
  175.     {
  176.         NTM_MoveTo(_attackpos[i], _attackpos[i+1]);
  177.  
  178.         NTA_ClearPosition(25, 0x04);
  179.         NTA_ClearPosition(25);
  180.         NTSI_PickItems();
  181.     }
  182.  
  183.     NTT_CleanPotions();
  184. }
  185.  
  186. function NT_ThroneCheckInt()
  187. {
  188.     var _monster;
  189.  
  190.     if(!NTC_FindMonster("Baal"))
  191.         return 5;
  192.  
  193.     _monster = NTC_GetUnit(NTC_UNIT_MONSTER);
  194.  
  195.     if(_monster)
  196.     {
  197.         do
  198.         {
  199.             if(NTA_IsValidTarget(_monster))
  200.             {
  201.                 if(_monster.classid == 23 || _monster.classid == 62)
  202.                     return 1;
  203.  
  204.                 if(_monster.classid == 105 || _monster.classid == 381)
  205.                     return 2;
  206.  
  207.                 if(_monster.classid == 557)
  208.                     return 3;
  209.  
  210.                 if(_monster.classid == 558)
  211.                     return 4;
  212.  
  213.                 if(_monster.classid == 571)
  214.                     return 5;
  215.             }
  216.         } while(_monster.getNext());
  217.     }
  218.  
  219.     return 0;
  220. }
  221.  
  222. function NT_ThronePreAttackInt()
  223. {
  224.     if(me.classid == NTC_CHAR_CLASS_SORCERESS)
  225.     {
  226.         if(NTConfig_AttackOthers == 56 || NTConfig_AttackOthers == 59)
  227.             return NTC_DoCast(NTConfig_AttackOthers, 2, 15092, 5028);
  228.     }
  229.     else if(me.classid == NTC_CHAR_CLASS_PALADIN)
  230.     {
  231.         if(NTConfig_AttackOthers == 112)
  232.         {
  233.             if(NTConfig_PutAura > 0)
  234.                 NTC_PutSkill(NTConfig_PutAura, NTC_HAND_RIGHT);
  235.  
  236.             return NTC_DoCast(NTConfig_AttackOthers, 2);
  237.         }
  238.     }
  239.  
  240.     return false;
  241. }
  242.  
  243. function NT_CheckHydraInt()
  244. {
  245.     var _hydra1, _hydra2, _hydra3;
  246.  
  247.     _hydra1 = NTC_GetUnit(NTC_UNIT_MONSTER, 351);
  248.     _hydra2 = NTC_GetUnit(NTC_UNIT_MONSTER, 352);
  249.     _hydra3 = NTC_GetUnit(NTC_UNIT_MONSTER, 353);
  250.  
  251.     if((_hydra1 && _hydra1.getStat(172) != 2 && _hydra1.getState(105))
  252.         || (_hydra2 && _hydra2.getStat(172) != 2 && _hydra2.getState(105))
  253.         || (_hydra3 && _hydra3.getStat(172) != 2 && _hydra3.getState(105)))
  254.     {
  255.         NTM_MoveTo(15112, 5004);
  256.  
  257.         if(me.getState(2))
  258.             NTC_PutSkill(109, NTC_HAND_RIGHT);
  259.  
  260.         NTC_Delay(3000);
  261.     }
  262. }
  263. function findLead(leader)
  264. {
  265. var _lead= getUnit(0, leader)
  266.     if(_lead)
  267.     return _lead.area;
  268. // leader not found look in party
  269. var area =0;
  270.  var a = getParty();
  271. if(!a)
  272.     return false;
  273.     //sendCopyData(null, "OOG", 0,"party len:"+a.partyid  );
  274.       do {
  275.       if (a.name==leader){
  276.         return true;
  277.       }
  278.    } while(a.getNext());
  279.     if (area==0) {
  280.         //sendCopyData(null, "OOG", 0,"Quit:Quit()" );
  281.         return false;
  282.  
  283.     }
  284. return area;
  285. }
  286.  
  287. function LeaveWithLeader(mode, param,name1,name2){  //event is called from default
  288.     if (mode == 0 || mode == 1 || mode ==3 )
  289.         if (name1 == QuitWithLeader)
  290.             quit();
  291. }
  292.  
  293. function BaalMsg(who,msg) {
  294.     if (msg == "TP is safe! Come in!")
  295.         globalvar = true
  296.     if (msg == "Lets Kill Baal!" && NT_LeechType == 3)
  297.         nextGameVar = true;
  298. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement