gamemaste789

passiveleecher

Dec 24th, 2011
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. // Revised chaos leecher
  2.  
  3. var end = false;
  4.  
  5. function NTMain() {
  6. Include("libs/common/NTCommon.ntl");
  7. NTC_IncludeLibs();
  8. NTC_IncludeConfig("NTBot/char_configs");
  9. NT_LoadConfig();
  10. NTSI_LoadNIPFiles("NTBot/item_configs");
  11. NTA_Initialize();
  12. RegisterEvent(EVENT_GAMEMSG, chat);
  13.  
  14. if (!NTTM_CheckAct(4)) {
  15. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
  16. return;
  17. }
  18.  
  19. NTTMGR_TownManager();
  20.  
  21. if (!NTTM_TownMove("portalspot")) {
  22. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  23. return;
  24. }
  25.  
  26. while (!end) {
  27. if (me.mode === 17) {
  28. me.Cancel(0);
  29. }
  30.  
  31. NTC_Delay(250);
  32. }
  33.  
  34. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  35. }
  36.  
  37. function chat(msg, type) {
  38. if(type === 0) {
  39. var split = msg.split(":");
  40.  
  41. if (split.length >= 1 && split[1] !== undefined) {
  42. var _sender = split[0].substring(3, split[0].length - 3);
  43. var msg = split[1].substring(1);
  44.  
  45. if (_sender === NTConfig_Leader) {
  46. switch (msg) {
  47. case "come":
  48. if(me.areaid != 103) {
  49. UsePortal(108, NTConfig_Leader);
  50. NTP_DoPrecast(false);
  51. }
  52.  
  53. break;
  54. case "back":
  55. case "back":
  56. case "back":
  57. case "Vizier dead.":
  58. case "De Seis dead.":
  59. case "Infector dead.":
  60. if (me.areaid == 108) {
  61. NTM_MakeTP();
  62. if (!CL_TakePortal()) {
  63. NTTM_CheckAct();
  64. }
  65. }
  66.  
  67. break;
  68. case "come diablo":
  69. if(me.areaid == 103){
  70. CL_TakePortal();
  71. Delay(500);
  72. NTM_WalkTo(7760, 5267);
  73. NTC_Delay(1000);
  74. NTM_MakeTP();
  75. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  76. }
  77.  
  78.  
  79. var diablo = NTC_FindUnit(1, 243, 200);
  80.  
  81. if (diablo) {
  82. while (diablo.mode !== 12) {
  83. NTC_Delay(300);
  84. }
  85. }
  86.  
  87. end = true;
  88.  
  89. break;
  90. }
  91. }
  92. }
  93. }
  94. }
  95.  
  96. function CL_TakePortal() {
  97. var i,
  98. preArea = me.areaid,
  99. portal = NTC_FindUnit(NTC_UNIT_OBJECT, GetLocaleString(3226), 10);
  100.  
  101. if (!portal) {
  102. return false;
  103. }
  104.  
  105. do {
  106. if (GetDistance(me, portal) < 15) {
  107. for (i = 0; i < 20; i += 1) {
  108. if (i % 5 === 0) {
  109. if (i === 10) {
  110. NTM_MoveTo(preArea, me.x + 6, me.y + 6);
  111. }
  112.  
  113. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, portal);
  114. }
  115.  
  116. NTC_Delay(200);
  117.  
  118. if (me.areaid !== preArea) {
  119. break;
  120. }
  121. }
  122.  
  123. while (me.areaid === 0) {
  124. NTC_Delay(200);
  125. }
  126.  
  127. if (me.areaid === preArea) {
  128. return false;
  129. }
  130.  
  131. NTC_PingDelay(NTConfig_AreaDelay);
  132.  
  133. return true;
  134. }
  135. } while (portal.GetNext());
  136.  
  137. return false;
  138. }
  139.  
  140. function UsePortal(area, owner) {
  141. var i, unit;
  142.  
  143. unit = NTC_FindUnit(2, GetLocaleString(3226));
  144.  
  145. if (unit) {
  146. do {
  147. if (unit.mode === 2 && unit.GetParent() === owner && (unit.subareaid === area || unit.subareaid === area + 256 || unit.subareaid === area + 768)) {
  148. for (i = 0; i < 50; i += 1) {
  149. if (i % 10 === 0) {
  150. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, unit);
  151. NTC_Delay(250);
  152.  
  153. if (me.areaid === area) {
  154. return true;
  155. }
  156. }
  157. }
  158. }
  159. } while (unit.GetNext());
  160. }
  161.  
  162. return false;
  163. }
Advertisement
Add Comment
Please, Sign In to add comment