Advertisement
Guest User

Untitled

a guest
May 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.53 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(10);
  55.  
  56. NTA_ClearPosition(20, true, 2);
  57.  
  58. NTM_MoveTo(me.areaid, 7790, 5544);
  59.  
  60. NTM_MakeTP();
  61. Say("chaos up, if you die dnt worry im makin a new tp at star");
  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(!NTM_MoveTo(108, 7792, 5292))
  74. {
  75. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
  76. return;
  77. }
  78.  
  79. if(NTConfig_PublicMode)
  80. {
  81. NTC_PingDelay(10);
  82.  
  83. NTA_ClearPosition(20, true, 2);
  84.  
  85. NTM_MakeTP();
  86. Say("new tps up. plz dont hit seals n stay 2 screens back from me");
  87.  
  88. NTA_ClearPosition(25, true, 2);
  89.  
  90. NTP_DoPrecast(true);
  91. }
  92.  
  93.  
  94. if(!NT_OpenSealsInt())
  95. {
  96. NTC_SendMsgToScript("NTBotGame.ntj", "NT_OpenSealsInt()");
  97. return;
  98. }
  99.  
  100. if(NTConfig_PublicMode)
  101. Say("");
  102.  
  103. NTP_DoPrecast(true);
  104.  
  105. if(!NTM_MoveTo(me.areaid, 7792, 5292))
  106. {
  107. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
  108. return;
  109. }
  110.  
  111. if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe|0x01, NTConfig_CheckMercSafe))
  112. {
  113. NTC_SendMsgToScript("NTBotGame.ntj", "NTTMGR_CheckSafe()");
  114. return;
  115. }
  116.  
  117. NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);
  118.  
  119. if(!NTA_KillMonster(243))
  120. {
  121. NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
  122. return;
  123. }
  124.  
  125. NTSI_PickItems();
  126.  
  127. if(NTConfig_PublicMode)
  128. Say("");
  129.  
  130. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  131. }
  132.  
  133. // Internal function
  134. function NT_OpenSealsInt()
  135. {
  136. var i, _unit;
  137. var _result;
  138.  
  139. _unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT);
  140.  
  141. if(!_unit)
  142. return false;
  143.  
  144. _result = false;
  145.  
  146. for(i = 0 ; i < _unit.length ; i++)
  147. {
  148. if(_unit[i].id == 396)
  149. {
  150. if(_unit[i].roomy*5 + _unit[i].y == 5275)
  151. _result = NT_OpenVizierSealInt(1);
  152. else
  153. _result = NT_OpenVizierSealInt(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 == 394)
  169. {
  170. if(_unit[i].roomx*5 + _unit[i].x == 7773)
  171. _result = NT_OpenDeSeisSealInt(1);
  172. else
  173. _result = NT_OpenDeSeisSealInt(2);
  174.  
  175. break;
  176. }
  177. }
  178.  
  179. if(!_result)
  180. return false;
  181.  
  182. NTP_DoPrecast(false);
  183.  
  184. _result = false;
  185.  
  186. for(i = 0 ; i < _unit.length ; i++)
  187. {
  188. if(_unit[i].id == 392)
  189. {
  190. if(_unit[i].roomx*5 + _unit[i].x == 7893)
  191. _result = NT_OpenVenomSealInt(1);
  192. else
  193. _result = NT_OpenVenomSealInt(2);
  194.  
  195. break;
  196. }
  197. }
  198.  
  199. return _result;
  200. }
  201.  
  202. function NT_OpenVizierSealInt(type)
  203. {
  204. var i, n;
  205. var _attackpos = [7740, 5300, 7740, 5280, 7720, 5280, 7720, 5300];
  206. var _monstername = GetLocaleString(2851);
  207.  
  208. for(i = 0 ; i < _attackpos.length ; i += 2)
  209. {
  210. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  211.  
  212. NTA_ClearPosition(25, true, 2);
  213. }
  214.  
  215. for(i = 0 ; i < 3 ; i++)
  216. {
  217. if(type == 1)
  218. {
  219. NT_OpenSealInt(395, 7654, 5310);
  220. NT_OpenSealInt(396, 7659, 5277);
  221.  
  222. NTM_MoveTo(me.areaid, 7665, 5277);
  223. }
  224. else
  225. {
  226. NT_OpenSealInt(395, 7650, 5276);
  227. NT_OpenSealInt(396, 7651, 5310);
  228. }
  229.  
  230. for(n = 0 ; n < 10 ; n++)
  231. {
  232. NTC_Delay(10);
  233.  
  234. if(NTA_KillMonster(_monstername))
  235. {
  236. NTA_ClearPosition();
  237. NTSI_PickItems();
  238.  
  239. return NTM_MoveTo(me.areaid, 7750, 5280);
  240. }
  241. }
  242. }
  243.  
  244. return false;
  245. }
  246.  
  247. function NT_OpenDeSeisSealInt(type)
  248. {
  249. var i, n;
  250. var _attackpos = [7780, 5255, 7800, 5255, 7800, 5235, 7780, 5235];
  251. var _monstername = GetLocaleString(2852);
  252.  
  253. for(i = 0 ; i < _attackpos.length ; i += 2)
  254. {
  255. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  256.  
  257. NTA_ClearPosition(25, true, 2);
  258. }
  259.  
  260. for(i = 0 ; i < 3 ; i++)
  261. {
  262. if(type == 1)
  263. {
  264. NT_OpenSealInt(394, 7769, 5158);
  265.  
  266. NTM_MoveTo(me.areaid, 7771, 5196);
  267. }
  268. else
  269. {
  270. NT_OpenSealInt(394, 7810, 5156);
  271.  
  272. NTM_MoveTo(me.areaid, 7770, 5169);
  273. }
  274.  
  275. for(n = 0 ; n < 10 ; n++)
  276. {
  277. NTC_Delay(10);
  278.  
  279. if(NTA_KillMonster(_monstername))
  280. {
  281. NTA_ClearPosition(30);
  282. NTSI_PickItems();
  283.  
  284. return NTM_MoveTo(me.areaid, 7800, 5255);
  285. }
  286. }
  287. }
  288.  
  289. return false;
  290. }
  291.  
  292. function NT_OpenVenomSealInt(type)
  293. {
  294. var i, n;
  295. var _attackpos = [7835, 5280, 7835, 5300, 7855, 5300, 7855, 5280];
  296. var _monstername = GetLocaleString(2853);
  297.  
  298. for(i = 0 ; i < _attackpos.length ; i += 2)
  299. {
  300. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  301.  
  302. NTA_ClearPosition(25, true, 2);
  303. }
  304.  
  305. for(i = 0 ; i < 3 ; i++)
  306. {
  307. if(type == 1)
  308. {
  309. NT_OpenSealInt(393, 7915, 5280);
  310. NT_OpenSealInt(392, 7895, 5318);
  311.  
  312. NTM_MoveTo(me.areaid, 7892, 5298);
  313. }
  314. else
  315. {
  316. NT_OpenSealInt(393, 7905, 5277);
  317. NT_OpenSealInt(392, 7916, 5310);
  318.  
  319. NTM_MoveTo(me.areaid, 7937, 5305);
  320. }
  321.  
  322. for(n = 0 ; n < 10 ; n++)
  323. {
  324. NTC_Delay(10);
  325.  
  326. if(NTA_KillMonster(_monstername))
  327. {
  328. NTSI_PickItems();
  329.  
  330. if(NTC_PutSkill(124, NTC_HAND_RIGHT))
  331. NTC_PingDelay(1000);
  332.  
  333. return true;
  334. }
  335. }
  336. }
  337.  
  338. return false;
  339. }
  340.  
  341. function NT_OpenSealInt(classid, x, y)
  342. {
  343. var _seal;
  344.  
  345. NTM_MoveTo(me.areaid, x, y);
  346.  
  347. NTA_ClearPosition(25, true, 2);
  348.  
  349. _seal = NTC_FindUnit(NTC_UNIT_OBJECT, classid, 5);
  350.  
  351. if(!_seal)
  352. return false;
  353.  
  354. if(_seal.mode > 0)
  355. return true;
  356.  
  357. for(var i = 0 ; i < 4 ; i++)
  358. {
  359. if((i % 2) == 0)
  360. {
  361. if(GetDistance(me, _seal) > 2)
  362. NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);
  363.  
  364. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
  365. }
  366.  
  367. NTC_Delay(10);
  368.  
  369. if(_seal.mode > 0)
  370. return true;
  371. }
  372.  
  373. return false;
  374. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement