Advertisement
Guest User

Untitled

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