Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
63
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.                         while(!NT_ThroneCheckInt()) NTC_Delay(250);
  127.                         NTM_MoveTo(15092, 5028);
  128.                         NTP_DoPrecast();
  129.                         NTM_MoveTo(15112, 5045);
  130.                     }
  131.                 }
  132.             }
  133.             NTC_Delay(500);
  134.         }
  135.     }
  136.  
  137.     if(NTConfig_KillBaal && NT_LeechType != 3)
  138.     {
  139.         var _portal;
  140.  
  141.         NTM_MoveTo(15092, 5010);
  142.  
  143.         NTP_DoPrecast();
  144.  
  145.         while(NTC_FindMonster("Baal"))
  146.             NTC_Delay(250);
  147.  
  148.         _portal = NTC_GetUnit(NTC_UNIT_OBJECT, 563);
  149.  
  150.         if(!_portal)
  151.             return false;
  152.  
  153.         if(!NTM_UsePortal("Portal", 132, null, _portal))
  154.             return false;
  155.  
  156.         NTM_MoveTo(15138, 5916);
  157.  
  158.         if(!NTA_KillBoss(544))
  159.             return false;
  160.         if (!findLead(leader)) return false;
  161.         NTSI_PickItems();
  162.         sendCopyData(null, "OOG", 0,"Quit:Full Run" );
  163.     }
  164.  
  165.  
  166.  
  167.     return true;
  168. }
  169.  
  170. // Internal function
  171. function NT_ClearThroneInt()
  172. {
  173.     var _attackpos = [15112, 5068, 15075, 5065, 15114, 5045, 15114, 5012, 15095, 5024, 15078, 5013, 15092, 5040];
  174.  
  175.     for(var i = 0 ; i < _attackpos.length ; i += 2)
  176.     {
  177.         NTM_MoveTo(_attackpos[i], _attackpos[i+1]);
  178.  
  179.         NTA_ClearPosition(25, 0x04);
  180.         NTA_ClearPosition(25);
  181.         NTSI_PickItems();
  182.     }
  183.  
  184.     NTT_CleanPotions();
  185. }
  186.  
  187. function NT_ThroneCheckInt()
  188. {
  189.     var _monster;
  190.  
  191.     if(!NTC_FindMonster("Baal"))
  192.         return 5;
  193.  
  194.     _monster = NTC_GetUnit(NTC_UNIT_MONSTER);
  195.  
  196.     if(_monster)
  197.     {
  198.         do
  199.         {
  200.             if(NTA_IsValidTarget(_monster))
  201.             {
  202.                 if(_monster.classid == 23 || _monster.classid == 62)
  203.                     return 1;
  204.  
  205.                 if(_monster.classid == 105 || _monster.classid == 381)
  206.                     return 2;
  207.  
  208.                 if(_monster.classid == 557)
  209.                     return 3;
  210.  
  211.                 if(_monster.classid == 558)
  212.                     return 4;
  213.  
  214.                 if(_monster.classid == 571)
  215.                     return 5;
  216.             }
  217.         } while(_monster.getNext());
  218.     }
  219.  
  220.     return 0;
  221. }
  222.  
  223. function NT_ThronePreAttackInt()
  224. {
  225.     if(me.classid == NTC_CHAR_CLASS_SORCERESS)
  226.     {
  227.         if(NTConfig_AttackOthers == 56 || NTConfig_AttackOthers == 59)
  228.             return NTC_DoCast(NTConfig_AttackOthers, 2, 15092, 5028);
  229.     }
  230.     else if(me.classid == NTC_CHAR_CLASS_PALADIN)
  231.     {
  232.         if(NTConfig_AttackOthers == 112)
  233.         {
  234.             if(NTConfig_PutAura > 0)
  235.                 NTC_PutSkill(NTConfig_PutAura, NTC_HAND_RIGHT);
  236.  
  237.             return NTC_DoCast(NTConfig_AttackOthers, 2);
  238.         }
  239.     }
  240.  
  241.     return false;
  242. }
  243.  
  244. function NT_CheckHydraInt()
  245. {
  246.     var _hydra1, _hydra2, _hydra3;
  247.  
  248.     _hydra1 = NTC_GetUnit(NTC_UNIT_MONSTER, 351);
  249.     _hydra2 = NTC_GetUnit(NTC_UNIT_MONSTER, 352);
  250.     _hydra3 = NTC_GetUnit(NTC_UNIT_MONSTER, 353);
  251.  
  252.     if((_hydra1 && _hydra1.getStat(172) != 2 && _hydra1.getState(105))
  253.         || (_hydra2 && _hydra2.getStat(172) != 2 && _hydra2.getState(105))
  254.         || (_hydra3 && _hydra3.getStat(172) != 2 && _hydra3.getState(105)))
  255.     {
  256.         NTM_MoveTo(15112, 5004);
  257.  
  258.         if(me.getState(2))
  259.             NTC_PutSkill(109, NTC_HAND_RIGHT);
  260.  
  261.         NTC_Delay(3000);
  262.     }
  263. }
  264. function findLead(leader)
  265. {
  266. var _lead= getUnit(0, leader)
  267.     if(_lead)
  268.     return _lead.area;
  269. // leader not found look in party
  270. var area =0;
  271.  var a = getParty();
  272. if(!a)
  273.     return false;
  274.     //sendCopyData(null, "OOG", 0,"party len:"+a.partyid  );
  275.       do {
  276.       if (a.name==leader){
  277.         return true;
  278.       }
  279.    } while(a.getNext());
  280.     if (area==0) {
  281.         //sendCopyData(null, "OOG", 0,"Quit:Quit()" );
  282.         return false;
  283.  
  284.     }
  285. return area;
  286. }
  287.  
  288. function LeaveWithLeader(mode, param,name1,name2){  //event is called from default
  289.     if (mode == 0 || mode == 1 || mode ==3 )
  290.         if (name1 == QuitWithLeader)
  291.             quit();
  292. }
  293.  
  294. function BaalMsg(who,msg) {
  295.     if (msg == "TP is safe! Come in!")
  296.         globalvar = true
  297.     if (msg == "Lets Kill Baal!" && NT_LeechType == 3)
  298.         nextGameVar = true;
  299. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement