hi,
also nimm eine bot datei NTMephisto von mir aus.kopier sie aber vorher auf den desktop! ersetze den inhalt mit diesem
Code:
function NTMain()
{
//Initialization
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");
NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");
NTA_Initialize();
//RegisterEvent(EVENT_GAMEMSG, NTH_Talk);
/////////////////////////////////////////////////////////////////
//
// Enter your Leader's name here.
//
var _leader = "PallyOfDoom"; //<----hier kommt der charname des führers hin
//
//
//
/////////////////////////////////////////////////////////////////
//Variable Declaration
var _attack = true;
var _party = false;
var _target;
var _leaderpos = null;
var _count = 0;
//Find Leader
_target = GetPlayerUnit();
if(_target)
{
while(_target.GetNext())
{
if(_target.name.toLowerCase() == _leader.toLowerCase())
{
_leader = _target;
break;
}
}
}
while(!NTC_InMyParty(_leader.name))
Delay(500);
//Ready Check
function NTH_ReadyCheck()
{
NTTM_CheckAct();
if(me.areaid != _leader.areaid)
{
NTTM_TownMove("waypoint");
if(_leader.areaid == 1 || _leader.areaid == 40 || _leader.areaid == 75 || _leader.areaid == 103 || _leader.areaid == 109)
{
if(!NTM_TakeWaypoint(_leader.areaid))
{
NTM_TakeWaypoint(1);
}
}
else
{
if(_leader.areaid < 40 || _leader.areaid == 0)
NTM_TakeWaypoint(1);
else if(_leader.areaid < 75)
NTM_TakeWaypoint(40);
else if(_leader.areaid < 103)
NTM_TakeWaypoint(75);
else if(_leader.areaid < 109)
NTM_TakeWaypoint(103);
else
NTM_TakeWaypoint(109);
if(me.areaid != 40)
NTTM_TownMove("portalspot");
else
NTTM_TownMove("stash");
}
}
}
//Bot
while(1)
{
if(NTC_InMyParty(_leader.name))
{
if(_leaderpos == null)
_leaderpos = NTH_GetLeader();
if(_leaderpos != null)
NTH_Follow();
if(me.areaid != _leader.areaid && NTH_GetLeader() == null)
NTH_ChangeArea();
}
else
NTA_ClearPosition(15, true);
if(!NTH_InGame(_leader.name))
{
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
Delay(10000);
}
Delay(100)
}
//Internal Functions
function NTH_GetLeader()
{
_target = NTC_FindUnit(NTC_UNIT_PLAYER);
if(_target)
{
do
{
if(_target.name == _leader.name)
return _target;
} while(_target.GetNext());
}
return null;
}
function NTH_Follow()
{
if(_leaderpos.mode == 3 || _leaderpos.mode == 2)
_count = 0;
if(_leaderpos.mode == 1 || _leaderpos.mode == 4)
_count++;
if(_count >= 10 || _leaderpos.mode == 7 || _leaderpos.mode == 10 || _leaderpos.mode == 8)
NTA_ClearPosition(15, true);
if(GetDistance(me.x, me.y, _leaderpos.x, _leaderpos.y) > 7)
NTM_MoveTo(_leader.areaid, _leaderpos.x, _leaderpos.y);
}
function NTH_ChangeArea()
{
if(NTH_InTown())
{
NTTM_TownMove("waypoint");
NTM_TakeWaypoint(_leader.areaid);
if(!NTH_InTown())
NTP_DoPrecast(true);
}
else if(!NTH_InTown(_leader))
{
if(!NTM_TakeStair(_leader.areaid))
{
if(!NTM_UsePortal("Portal", _leader.areaid, null, _portal))
{
if(!NTM_TakeWaypoint(_leader.areaid))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTH_ChangeArea() _leader.areaid = "+_leader.areaid);
return;
}
}
}
}
else
{
if(!NTM_TakeWaypoint(_leader.areaid))
NTH_UsePortal(_leader.name);
}
}
}
function NTH_InTown(player)
{
if(arguments.length < 1)
player = me;
if(player.areaid == 1 || player.areaid == 40 || player.areaid == 75 || player.areaid == 103 || player.areaid == 109)
return true;
return false;
}
function NTH_UsePortal(leader)
{
var _portal = NTC_FindUnit(NTC_UNIT_OBJECT, GetLocaleString(3226));
var _preareaid = me.areaid;
if(_portal)
{
do
{
if(_portal.mode == 2 && NTC_CheckOwner(_portal, leader) && GetDistance(me, _portal) <= 30)
{
while(me.areaid == _preareaid && _portal)
{
NTM_MoveTo(me.areaid, _portal.x+1, _portal.y);
NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _portal);
Delay(500);
if(me.areaid != _preareaid)
return;
}
}
} while(_target.GetNext());
}
return;
}
function NTH_InGame(playerName)
{
_target = GetPlayerUnit();
if(_target)
{
do
{
if(_target.name == playerName)
return true;
} while(_target.GetNext());
}
return false;
}
bennene die datei NTFollow oder wie du willst.kopiere sie wieder in den bot ordner.in der char config von dem verfolger fügst du folgendes hinzu
NTConfig_Script.push("NTFollow.ntj");
beide müssen in der party sein
das wars