Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. function NTMain()
  2. {
  3. Include("libs/common/NTCommon.ntl");
  4. NTC_IncludeLibs();
  5. NTC_IncludeConfig("NTBot/char_configs");
  6. NT_LoadConfig();
  7. NTSI_LoadNIPFiles("NTBot/item_configs");
  8. NTA_Initialize();
  9.  
  10. var i;
  11. var _items;
  12.  
  13. for(i = 0 ; i < 4 ; i++)
  14. {
  15. _items = me.GetItems();
  16.  
  17. Delay(500);
  18.  
  19. if(_items)
  20. break;
  21. }
  22.  
  23. if(_items)
  24. {
  25. for(i = 0 ; i < _items.length ; i++)
  26. {
  27. if(_items[i].classid == 603 && _items[i].quality == 7)
  28. {
  29. NTDC_Say(NTConfig_Msg[0]);
  30.  
  31. if(_items[i].itemloc == 4)
  32. {
  33. NTTM_TownMove("stash");
  34.  
  35. var _stash = NTC_FindUnit(NTC_UNIT_OBJECT, NTC_UNIT_STASH, 5);
  36.  
  37. if(_stash)
  38. {
  39. if(NTT_DoInteract(_stash))
  40. {
  41. if(NTC_ItemToCursor(_items[i]))
  42. {
  43. Delay(100);
  44.  
  45. me.Cancel(1);
  46.  
  47. NTC_ClearCursor();
  48. }
  49.  
  50. Delay(500);
  51. }
  52. }
  53. }
  54. else if(_items[i].itemloc == 0)
  55. {
  56. SetUIState(0x01, true);
  57.  
  58. if(NTT_DropItem(_items[i]))
  59. Delay(500);
  60. else
  61. NTDC_Say(NTConfig_Msg[1]);
  62. }
  63. else
  64. NTDC_Say(NTConfig_Msg[1]);
  65.  
  66. break;
  67. }
  68. }
  69. }
  70. else
  71. NTDC_Say(NTConfig_Msg[2]);
  72.  
  73. NTTMGR_TownManager();
  74.  
  75. NTDC_Say(NTConfig_Msg[3]);
  76.  
  77. if(!NTTM_TownMove("waypoint"))
  78. {
  79. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  80. return;
  81. }
  82.  
  83. if(!NTM_TakeWaypoint(74))
  84. {
  85. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
  86. return;
  87. }
  88.  
  89. NTP_DoPrecast(true);
  90.  
  91. for(i = 0 ; i < 3 ; i++)
  92. {
  93. NTM_TakeUnit(NTC_UNIT_OBJECT, 298);
  94.  
  95. Delay(500);
  96.  
  97. if(me.areaid == 54)
  98. break;
  99. }
  100.  
  101. if(me.areaid != 54)
  102. {
  103. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeUnit(NTC_UNIT_OBJECT, 298)");
  104. return;
  105. }
  106.  
  107. if(!NTDC_KillMonster(333))
  108. {
  109. NTDC_Say(NTConfig_Msg[4]);
  110.  
  111. Delay(1000);
  112.  
  113. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  114.  
  115. return;
  116. }
  117.  
  118. Delay(1000);
  119.  
  120. NTSI_PickItems();
  121.  
  122. if(!NTTM_CheckAct())
  123. {
  124. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
  125. return;
  126. }
  127.  
  128. if(!NTTM_TownMove("waypoint"))
  129. {
  130. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  131. return;
  132. }
  133.  
  134. if(!NTM_TakeWaypoint(1))
  135. {
  136. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
  137. return;
  138. }
  139.  
  140. if(!NTTM_TownMove("stash"))
  141. {
  142. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  143. return;
  144. }
  145.  
  146. NTDC_Say(NTConfig_Msg[5]);
  147.  
  148. for(i = 0 ; i < 4 ; i++)
  149. {
  150. _items = me.GetItems();
  151.  
  152. Delay(500);
  153.  
  154. if(_items)
  155. break;
  156. }
  157.  
  158. if(_items)
  159. {
  160. for(i = 0 ; i < _items.length ; i++)
  161. {
  162. if(_items[i].classid == 603 && _items[i].quality == 7)
  163. {
  164. SetUIState(0x01, true);
  165.  
  166. if(NTT_DropItem(_items[i]))
  167. Delay(500);
  168. else
  169. NTDC_Say(NTConfig_Msg[1]);
  170.  
  171. break;
  172. }
  173. }
  174. }
  175. else
  176. {
  177. NTDC_Say(NTConfig_Msg[1]);
  178.  
  179. NTC_SendMsgToScript("NTBotGame.ntj", "ÿc1me.GetItems() is undefined");
  180.  
  181. return;
  182. }
  183.  
  184. Delay(1000);
  185.  
  186. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  187. }
  188.  
  189. function NTDC_Say(msg)
  190. {
  191. Say(msg);
  192.  
  193. Delay(50);
  194. }
  195.  
  196. function NTDC_KillMonster(classid)
  197. {
  198. var _target;
  199. var _attackcount = 0;
  200.  
  201. if(NTConfig_AttackSkill[1] < 1)
  202. return false;
  203.  
  204. for(var i = 0; i < 4 ; i++)
  205. {
  206. _target = NTC_FindUnit(NTC_UNIT_MONSTER, classid, 5);
  207.  
  208. if(_target)
  209. break;
  210.  
  211. Delay(1000);
  212. }
  213.  
  214. if(!_target)
  215. return false;
  216.  
  217. NTDC_Say(NTConfig_Msg[6]);
  218.  
  219. if(_target.IsAttackable())
  220. {
  221. _attackcount = 0;
  222.  
  223. while(_attackcount < 1000 && NTA_IsValidMonster(_target))
  224. {
  225. if(NTA_Attack(_target, (_attackcount%30) == 0) < 2)
  226. break;
  227.  
  228. _attackcount++;
  229. }
  230. }
  231.  
  232. Delay(1000);
  233.  
  234. NTDC_Say(NTConfig_Msg[7]);
  235.  
  236. return (_target.hp <= 0 || _target.mode == 0 || _target.mode == 12);
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement