Advertisement
Guest User

Untitled

a guest
May 25th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.30 KB | None | 0 0
  1. function NTMain()
  2. {
  3. Include("libs/common/NTCommon.ntl");
  4. NTC_IncludeLibs();
  5. NTC_IncludeConfig("NTBot/char_configs");
  6.  
  7. NT_LoadConfig();
  8. NTSI_LoadNIPFiles("NTBot/item_configs");
  9.  
  10. NTA_Initialize();
  11.  
  12. if(!NTTM_CheckAct())
  13. {
  14. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
  15. return;
  16. }
  17.  
  18. NTTMGR_TownManager();
  19.  
  20. if(!NTTM_TownMove("waypoint"))
  21. {
  22. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  23. return;
  24. }
  25.  
  26. if(!NTM_TakeWaypoint(107))
  27. {
  28. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
  29. return;
  30. }
  31.  
  32. NTP_DoPrecast(true);
  33.  
  34. if(!NTM_MoveTo(108, 7797, 5560))
  35. {
  36. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
  37. return;
  38. }
  39.  
  40. if(NTConfig_PublicMode)
  41. {
  42. 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];
  43.  
  44. if(!NTM_MoveTo(me.areaid, 7790, 5544))
  45. {
  46. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
  47. return;
  48. }
  49.  
  50. NTA_ClearPosition(20, false, 2);
  51.  
  52. NTM_MoveTo(me.areaid, 7790, 5544);
  53.  
  54. NTC_PingDelay(1000);
  55.  
  56. NTA_ClearPosition(20, true, 2);
  57.  
  58. NTM_MoveTo(me.areaid, 7790, 5544);
  59.  
  60. NTM_MakeTP();
  61. Say("TP is safe!");
  62.  
  63. for(var i = 0 ; i < _attackpos.length ; i += 2)
  64. {
  65. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  66.  
  67. NTA_ClearPosition(25, true, 2);
  68. }
  69.  
  70. NTP_DoPrecast(true);
  71. }
  72.  
  73. if(!NT_OpenSealsInt())
  74. {
  75. NTC_SendMsgToScript("NTBotGame.ntj", "NT_OpenSealsInt()");
  76. return;
  77. }
  78.  
  79. if(NTConfig_PublicMode)
  80. Say("Killing Diablo");
  81.  
  82. NTP_DoPrecast(true);
  83.  
  84. //if(!NTM_MoveTo(me.areaid, 7792, 5292))
  85. if(!NTM_MoveTo(me.areaid, 7814, 5302)) //Kalel
  86. {
  87. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
  88. return;
  89. }
  90.  
  91. if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe|0x01, NTConfig_CheckMercSafe))
  92. {
  93. NTC_SendMsgToScript("NTBotGame.ntj", "NTTMGR_CheckSafe()");
  94. return;
  95. }
  96.  
  97. NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);
  98.  
  99. if(!NTA_KillMonster(243))
  100. {
  101. NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
  102. return;
  103. }
  104.  
  105. NTSI_PickItems();
  106.  
  107. if(NTConfig_PublicMode)
  108. Say("We Rule");
  109.  
  110. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  111. }
  112.  
  113. // Internal function
  114. function NT_OpenSealsInt()
  115. {
  116. var i, _unit;
  117. var _result;
  118.  
  119. _unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT);
  120.  
  121. if(!_unit)
  122. return false;
  123.  
  124. _result = false;
  125.  
  126. for(i = 0 ; i < _unit.length ; i++)
  127. {
  128. if(_unit[i].id == 396)
  129. {
  130. if(_unit[i].roomy*5 + _unit[i].y == 5275)
  131. _result = NT_OpenVizierSealInt(1);
  132. else
  133. _result = NT_OpenVizierSealInt(2);
  134.  
  135. break;
  136. }
  137. }
  138.  
  139. if(!_result)
  140. return false;
  141.  
  142. NTP_DoPrecast(false);
  143.  
  144. _result = false;
  145.  
  146. for(i = 0 ; i < _unit.length ; i++)
  147. {
  148. if(_unit[i].id == 394)
  149. {
  150. if(_unit[i].roomx*5 + _unit[i].x == 7773)
  151. _result = NT_OpenDeSeisSealInt(1);
  152. else
  153. _result = NT_OpenDeSeisSealInt(2);
  154.  
  155. break;
  156. }
  157. }
  158.  
  159. if(!_result)
  160. return false;
  161.  
  162. NTP_DoPrecast(false);
  163.  
  164. _result = false;
  165.  
  166. for(i = 0 ; i < _unit.length ; i++)
  167. {
  168. if(_unit[i].id == 392)
  169. {
  170. if(_unit[i].roomx*5 + _unit[i].x == 7893)
  171. _result = NT_OpenVenomSealInt(1);
  172. else
  173. _result = NT_OpenVenomSealInt(2);
  174.  
  175. break;
  176. }
  177. }
  178.  
  179. return _result;
  180. }
  181.  
  182. function NT_OpenVizierSealInt(type)
  183. {
  184. var i, n;
  185. var _attackpos = [7740, 5300, 7740, 5280, 7720, 5280, 7720, 5300];
  186. var _monstername = GetLocaleString(2851);
  187.  
  188. for(i = 0 ; i < _attackpos.length ; i += 2)
  189. {
  190. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  191.  
  192. NTA_ClearPosition(25, true, 2);
  193. }
  194.  
  195. for(i = 0 ; i < 3 ; i++)
  196. {
  197. if(type == 1)
  198. {
  199. NT_OpenSealInt(395, 7654, 5310);
  200. NT_OpenSealInt(396, 7659, 5277);
  201.  
  202. NTM_MoveTo(me.areaid, 7665, 5277);
  203. }
  204. else
  205. {
  206. NT_OpenSealInt(395, 7650, 5276);
  207. NT_OpenSealInt(396, 7651, 5310);
  208. }
  209.  
  210. for(n = 0 ; n < 10 ; n++)
  211. {
  212. NTC_Delay(200);
  213.  
  214. if(NTA_KillMonster(_monstername))
  215. {
  216. NTA_ClearPosition();
  217. NTSI_PickItems();
  218.  
  219. return NTM_MoveTo(me.areaid, 7750, 5280);
  220. }
  221. }
  222. }
  223.  
  224. return false;
  225. }
  226.  
  227. function NT_OpenDeSeisSealInt(type)
  228. {
  229. var i, n;
  230. var _attackpos = [7780, 5255, 7800, 5255, 7800, 5235, 7780, 5235, 7800, 5189, 7771, 5196];
  231. var _monstername = GetLocaleString(2852);
  232.  
  233. for(i = 0 ; i < _attackpos.length ; i += 2)
  234. {
  235. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  236.  
  237. NTA_ClearPosition(30, true, 2);
  238. }
  239.  
  240. for(i = 0 ; i < 3 ; i++)
  241. {
  242. if(type == 1)
  243. {
  244. //NT_OpenSealInt(394, 7769, 5158);
  245. NT_OpenSealInt(394, 7778, 5157);
  246. NTC_Delay(500);
  247. //NTM_MoveTo(me.areaid, 7771, 5196);
  248. NTM_MoveTo(me.areaid, 7796, 5226);
  249. }
  250. else
  251. {
  252. NT_OpenSealInt(394, 7810, 5156);
  253. NTC_Delay(500);
  254. //NTM_MoveTo(me.areaid, 7770, 5169);
  255. NTM_MoveTo(me.areaid, 7800, 5189);
  256. }
  257.  
  258. for(n = 0 ; n < 10 ; n++)
  259. {
  260. NTC_Delay(200);
  261.  
  262. if(NTA_KillMonster(_monstername))
  263. {
  264. NTA_ClearPosition(35);
  265. NTSI_PickItems();
  266.  
  267. return NTM_MoveTo(me.areaid, 7800, 5255);
  268. }
  269. }
  270. }
  271.  
  272. return false;
  273. }
  274.  
  275. function NT_OpenVenomSealInt(type)
  276. {
  277. var i, n;
  278. var _attackpos = [7835, 5280, 7835, 5300, 7855, 5300, 7855, 5280];
  279. var _monstername = GetLocaleString(2853);
  280.  
  281. for(i = 0 ; i < _attackpos.length ; i += 2)
  282. {
  283. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  284.  
  285. NTA_ClearPosition(25, true, 2);
  286. }
  287.  
  288. for(i = 0 ; i < 3 ; i++)
  289. {
  290. if(type == 1)
  291. {
  292. NT_OpenSealInt(393, 7915, 5280);
  293. NT_OpenSealInt(392, 7895, 5318);
  294.  
  295. NTM_MoveTo(me.areaid, 7892, 5298);
  296. }
  297. else
  298. {
  299. NT_OpenSealInt(393, 7905, 5277);
  300. NT_OpenSealInt(392, 7916, 5310);
  301.  
  302. NTM_MoveTo(me.areaid, 7937, 5305);
  303. }
  304.  
  305. for(n = 0 ; n < 10 ; n++)
  306. {
  307. NTC_Delay(200);
  308.  
  309. if(NTA_KillMonster(_monstername))
  310. {
  311. NTSI_PickItems();
  312.  
  313. if(NTC_PutSkill(124, NTC_HAND_RIGHT))
  314. NTC_PingDelay(1000);
  315.  
  316. return true;
  317. }
  318. }
  319. }
  320.  
  321. return false;
  322. }
  323.  
  324. function NT_OpenSealInt(classid, x, y)
  325. {
  326. var _seal;
  327.  
  328. NTM_MoveTo(me.areaid, x, y);
  329.  
  330. NTA_ClearPosition(25, true, 2);
  331.  
  332. _seal = NTC_FindUnit(NTC_UNIT_OBJECT, classid, 5);
  333.  
  334. if(!_seal)
  335. return false;
  336.  
  337. if(_seal.mode > 0)
  338. return true;
  339.  
  340. for(var i = 0 ; i < 4 ; i++)
  341. {
  342. if((i % 2) == 0)
  343. {
  344. if(GetDistance(me, _seal) > 2)
  345. NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);
  346.  
  347. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
  348. }
  349.  
  350. NTC_Delay(500);
  351.  
  352. if(_seal.mode > 0)
  353. return true;
  354. }
  355.  
  356. return false;
  357. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement