Advertisement
Guest User

NTPassiveChaosLeech.ntj

a guest
Jul 13th, 2013
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. //ChaosLeecher - Works only in conjunction with ChaosLeader
  2.  
  3. function NTMain()
  4. {
  5. Include("libs/common/NTCommon.ntl");
  6. NTC_IncludeLibs();
  7. NTC_IncludeConfig("NTBot/char_configs");
  8.  
  9. NT_LoadConfig();
  10. NTSI_LoadNIPFiles("NTBot/item_configs");
  11.  
  12. NTA_Initialize();
  13.  
  14. RegisterEvent(EVENT_GAMEMSG, chat);
  15.  
  16. if(!NTTM_CheckAct(4)) {
  17. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
  18. return;
  19. }
  20. NTTMGR_TownManager();
  21. if(!NTTM_TownMove("portalspot")) {
  22. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  23. return;
  24. }
  25. while(1) {
  26. if(me.mode == 17 || me.mode == 0 || me.hp < 1)
  27. me.Cancel(0);
  28. NTC_Delay(250);
  29. }
  30. }
  31.  
  32. function chat(msg, type)
  33. {
  34. if(type == 0) {
  35. var _split = msg.split(":");
  36. if(_split.length >= 1 && _split[1] != undefined) {
  37. var _sender = _split[0].substring(3, _split[0].length - 3);
  38. var _msg = _split[1].substring(1);
  39. if(_sender == NTConfig_Leader) {
  40. switch(_msg) {
  41. case NTConfig_LeechTPText:
  42. NTC_Delay(100);
  43. if(me.areaid == 103){
  44. CL_TakePortal();
  45. NTP_DoPrecast(true);
  46. }
  47. break;
  48. case NTConfig_LeechTownText:
  49. NTC_Delay(100);
  50. if(me.areaid == 108)
  51. CL_TakePortal();
  52. break;
  53. case NTConfig_LeechDiabloText:
  54. NTC_Delay(100);
  55. if(me.areaid == 103) {
  56. CL_TakePortal();
  57. Delay(500);
  58. ClickMap(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, 7763, 5268);
  59. ClickMap(NTC_CLICK_LUP, NTC_SHIFT_NONE, null);
  60. //NTP_DoPrecast(true);
  61. }
  62. break;
  63. case NTConfig_LeechDiabloDeadText:
  64. if(!NTM_MoveTo(me.areaid, 7792, 5292)) {
  65. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
  66. return;
  67. }
  68. NTSI_PickItems();
  69. Delay(Random(2000,4000));
  70. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  71. break;
  72. }
  73. }
  74. }
  75. }
  76. else if(type == 4 && (msg.indexOf("weaken") != -1) && (msg.indexOf(NTConfig_Leader) != -1)) {
  77. NTC_Delay(750);
  78. ExitGame();
  79. }
  80. }
  81.  
  82. function CL_TakePortal()
  83. {
  84. var _prearea = me.areaid;
  85. var _portal = NTC_FindUnit(NTC_UNIT_OBJECT, GetLocaleString(3226), 10);
  86. if(!_portal)
  87. return false;
  88.  
  89. do {
  90. if(GetDistance(me, _portal) < 15) {
  91. for(var i = 0 ; i < 20 ; i++) {
  92. if((i % 5) == 0) {
  93. if(i == 10)
  94. NTM_MoveTo(_prearea, me.x+6, me.y+6);
  95. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _portal);
  96. }
  97. NTC_Delay(200);
  98. if(me.areaid != _prearea)
  99. break;
  100. }
  101. while(me.areaid == 0)
  102. NTC_Delay(200);
  103. if(me.areaid == _prearea)
  104. return false;
  105. NTC_PingDelay(NTConfig_AreaDelay);
  106. return true;
  107. }
  108. } while(_portal.GetNext());
  109. return false;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement