gamemaste789

fixed passive

May 10th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 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. case "Leech TP up." :
  49. case "Leech TP up." :
  50. case "Leech TP up." :
  51. if(me.areaid == 103){
  52. UsePortal(108, NTConfig_Leader);
  53. NTP_DoPrecast(false);
  54. }
  55.  
  56. break;
  57. case "back":
  58. case "back":
  59. case "back":
  60. case "Vizier dead.":
  61. case "De Seis dead.":
  62. case "Infector dead.":
  63. if (me.areaid == 108) {
  64. NTM_MakeTP();
  65. if (!CL_TakePortal()) {
  66. NTTM_CheckAct();
  67. }
  68. }
  69.  
  70. break;
  71.  
  72. case "come diablo":
  73. case "Diablo TP up.":
  74. if(me.areaid == 103){
  75. UsePortal(108, NTConfig_Leader);
  76. Delay(500);
  77. NTM_WalkTo(7760, 5267);
  78. NTC_Delay(1000);
  79. NTM_MakeTP();
  80. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  81. }
  82.  
  83.  
  84. var diablo = NTC_FindUnit(1, 243, 200);
  85.  
  86. if (diablo) {
  87. while (diablo.mode !== 12) {
  88. NTC_Delay(300);
  89. }
  90. }
  91.  
  92. end = true;
  93.  
  94. break;
  95. }
  96. }
  97. }
  98. }
  99. }
  100.  
  101. function CL_TakePortal() {
  102. var i,
  103. preArea = me.areaid,
  104. portal = NTC_FindUnit(NTC_UNIT_OBJECT, GetLocaleString(3226), 10);
  105.  
  106. if (!portal) {
  107. return false;
  108. }
  109.  
  110. do {
  111. if (GetDistance(me, portal) < 15) {
  112. for (i = 0; i < 20; i += 1) {
  113. if (i % 5 === 0) {
  114. if (i === 10) {
  115. NTM_MoveTo(preArea, me.x + 6, me.y + 6);
  116. }
  117.  
  118. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, portal);
  119. }
  120.  
  121. NTC_Delay(200);
  122.  
  123. if (me.areaid !== preArea) {
  124. break;
  125. }
  126. }
  127.  
  128. while (me.areaid === 0) {
  129. NTC_Delay(200);
  130. }
  131.  
  132. if (me.areaid === preArea) {
  133. return false;
  134. }
  135.  
  136. NTC_PingDelay(NTConfig_AreaDelay);
  137.  
  138. return true;
  139. }
  140. } while (portal.GetNext());
  141.  
  142. return false;
  143. }
  144.  
  145. function UsePortal(area, owner) {
  146. var i, unit;
  147.  
  148. unit = NTC_FindUnit(2, GetLocaleString(3226));
  149.  
  150. if (unit) {
  151. do {
  152. if (unit.mode === 2 && unit.GetParent() === owner && (unit.subareaid === area || unit.subareaid === area + 256 || unit.subareaid === area + 768)) {
  153. for (i = 0; i < 50; i += 1) {
  154. if (i % 10 === 0) {
  155. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, unit);
  156. NTC_Delay(250);
  157.  
  158. if (me.areaid === area) {
  159. return true;
  160. }
  161. }
  162. }
  163. }
  164. } while (unit.GetNext());
  165. }
  166.  
  167. return false;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment