Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Revised chaos leecher
- var end = false;
- function NTMain() {
- Include("libs/common/NTCommon.ntl");
- NTC_IncludeLibs();
- NTC_IncludeConfig("NTBot/char_configs");
- NT_LoadConfig();
- NTSI_LoadNIPFiles("NTBot/item_configs");
- NTA_Initialize();
- RegisterEvent(EVENT_GAMEMSG, chat);
- if (!NTTM_CheckAct(4)) {
- NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
- return;
- }
- NTTMGR_TownManager();
- if (!NTTM_TownMove("portalspot")) {
- NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
- return;
- }
- while (!end) {
- if (me.mode === 17) {
- me.Cancel(0);
- }
- NTC_Delay(250);
- }
- NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
- }
- function chat(msg, type) {
- if(type === 0) {
- var split = msg.split(":");
- if (split.length >= 1 && split[1] !== undefined) {
- var _sender = split[0].substring(3, split[0].length - 3);
- var msg = split[1].substring(1);
- if (_sender === NTConfig_Leader) {
- switch (msg) {
- case "come":
- if(me.areaid == 103){
- UsePortal(108, NTConfig_Leader);
- NTP_DoPrecast(false);
- }
- break;
- case "back":
- case "back":
- case "back":
- case "Vizier dead.":
- case "De Seis dead.":
- case "Infector dead.":
- if (me.areaid == 108) {
- NTM_MakeTP();
- if (!CL_TakePortal()) {
- NTTM_CheckAct();
- }
- }
- break;
- case "come diablo":
- if(me.areaid == 103){
- UsePortal(108, NTConfig_Leader);
- Delay(500);
- NTM_WalkTo(7760, 5267);
- NTC_Delay(1000);
- NTM_MakeTP();
- NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
- }
- var diablo = NTC_FindUnit(1, 243, 200);
- if (diablo) {
- while (diablo.mode !== 12) {
- NTC_Delay(300);
- }
- }
- end = true;
- break;
- }
- }
- }
- }
- }
- function CL_TakePortal() {
- var i,
- preArea = me.areaid,
- portal = NTC_FindUnit(NTC_UNIT_OBJECT, GetLocaleString(3226), 10);
- if (!portal) {
- return false;
- }
- do {
- if (GetDistance(me, portal) < 15) {
- for (i = 0; i < 20; i += 1) {
- if (i % 5 === 0) {
- if (i === 10) {
- NTM_MoveTo(preArea, me.x + 6, me.y + 6);
- }
- NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, portal);
- }
- NTC_Delay(200);
- if (me.areaid !== preArea) {
- break;
- }
- }
- while (me.areaid === 0) {
- NTC_Delay(200);
- }
- if (me.areaid === preArea) {
- return false;
- }
- NTC_PingDelay(NTConfig_AreaDelay);
- return true;
- }
- } while (portal.GetNext());
- return false;
- }
- function UsePortal(area, owner) {
- var i, unit;
- unit = NTC_FindUnit(2, GetLocaleString(3226));
- if (unit) {
- do {
- if (unit.mode === 2 && unit.GetParent() === owner && (unit.subareaid === area || unit.subareaid === area + 256 || unit.subareaid === area + 768)) {
- for (i = 0; i < 50; i += 1) {
- if (i % 10 === 0) {
- NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, unit);
- NTC_Delay(250);
- if (me.areaid === area) {
- return true;
- }
- }
- }
- }
- } while (unit.GetNext());
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment