Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Universal baal leecher by Kolton with Autoleader by Ethic
- // Editable variables
- var _safeMessages = [": safe", ": tp safe", "tp is safe", "throne clear"]; // casing doesn't matter
- var _baalMessages = ["baal", "channel:", "kill this noob", "check out"]; // casing doesn't matter
- // Internal variables
- var towncheck, thronecheck, waited;
- var _leader = null;
- function NTMain()
- {
- RegisterEvent(EVENT_GAMEMSG, Chat);
- Include("libs/common/NTCommon.ntl");
- NTC_IncludeLibs();
- NTC_IncludeConfig("NTBot/char_configs");
- NT_LoadConfig();
- NTSI_LoadNIPFiles("NTBot/item_configs");
- NTA_Initialize();
- if (!NTTM_CheckAct(5)) {
- NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
- return;
- }
- NTTMGR_TownManager();
- NTTM_TownMove("portalspot");
- if (AutoLeaderDetect(131)) {
- while (NTC_InMyParty(_leader)) {
- if (towncheck && me.areaid === 109) {
- Print("ÿc4AutoBaalÿc0: Trying to take TP to throne.");
- NTM_UsePortal(null, 131, null);
- Delay(500);
- if (!thronecheck) {
- NTM_MoveTo(me.areaid, 15113, 5050);
- NTP_DoPrecast(true);
- NTT_GetCorpses();
- }
- }
- if (thronecheck && me.areaid === 131) {
- NTM_MoveTo(me.areaid, 15092, 5010);
- NTP_DoPrecast(true);
- while (NTC_FindUnit(NTC_UNIT_MONSTER, 543)) {
- NTC_Delay(500);
- }
- var _portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 5);
- if (!waited) {
- NTC_Delay(5000);
- waited = true;
- }
- if (NTM_TakeUnit(NTC_UNIT_OBJECT, 563)) {
- NTM_MoveTo(me.areaid, 15166, 5903);
- }
- NTT_GetCorpses();
- }
- if (me.mode === 0 || me.mode === 17) {
- me.Cancel(0);
- }
- Delay(500);
- }
- }
- NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
- }
- function Chat (msg, type) {
- if (type === 0 && _leader !== null && msg.indexOf(_leader) > -1) {
- for (var i = 0; i < _safeMessages.length; i += 1) {
- if (msg.toLowerCase().indexOf(_safeMessages[i].toLowerCase()) > -1 && msg.indexOf(_leader) > -1) {
- towncheck = true;
- break;
- }
- }
- for (var i = 0; i < _baalMessages.length; i += 1) {
- if (msg.toLowerCase().indexOf(_baalMessages[i].toLowerCase()) > -1 && me.areaid == 131 && msg.indexOf(_leader) > -1) {
- thronecheck = true;
- break;
- }
- }
- }
- }
- //Autoleader by Ethic
- function AutoLeaderDetect(destination)
- {
- var _suspect, _solofail;
- do {
- _solofail = 0;
- _suspect = GetPlayerUnit();
- do {
- if (_suspect.name !== me.name) {
- _solofail++;
- }
- if (_suspect.areaid === destination) {
- _leader = _suspect.name;
- Print("ÿc4AutoBaalÿc0: Autodetected " + _leader);
- return true;
- }
- Delay(100);
- } while (_suspect.GetNext());
- if(_solofail === 0) {
- Print("ÿc4AutoBaalÿc0: Empty Game - Leaving");
- Delay(1000);
- return false;
- }
- }while(_leader == null);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement