ISO D2NT Baal Bot Script

08/14/2009 13:40 flyingpotato1#1
Help please, i cant get mine to work.
08/14/2009 13:41 xdoddestroyer#2
PLS HERE!!!

[Only registered and activated users can see links. Click Here To Register...]


/closed!
08/14/2009 13:43 Hillextreme#3
thats the standart sequence, which should work. For me it does




function NTMain()
{
Include("common/NTCommon.ntl");
NTC_IncludeConfig();
NTC_IncludeLibs();

var i;
var _wave;
var _starttick;

NT_LoadConfig();
NTSI_LoadNIPFiles();

NTA_Initialize();

Print("ÿc3[Fast Baal Script] - Load");

if(!NTTM_CheckAct())
{
NTC_SendMsgToScript("default.ntj", "NTTM_CheckAct()");
return;
}

NTTMGR_TownManager();

if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("default.ntj", "NTTM_TownMove()");
return;
}

if(!NTM_TakeWaypoint(129))
{
NTC_SendMsgToScript("default.ntj", "NTM_TakeWaypoint()");
return;
}

NTP_DoPrecast();

if(!NTM_MoveToObject(me.areaid, NTC_UNIT_TILE, 82, 83))
{
NTC_SendMsgToScript("default.ntj", "NTM_MoveToObject()");
return;
}

if(!NTM_TakeStairs(82, 83))
{
NTC_SendMsgToScript("default.ntj", "NTM_TakeStairs()");
return;
}

if(!NTM_MoveToObject(me.areaid, NTC_UNIT_TILE, 82, 83))
{
NTC_SendMsgToScript("default.ntj", "NTM_MoveToObject()");
return;
}

NTP_DoPrecast();

if(!NTM_TakeStairs(82, 83))
{
NTC_SendMsgToScript("default.ntj", "NTM_TakeStairs()");
return;
}

if(!NTM_MoveTo(me.areaid, 15112, 5068))
{
NTC_SendMsgToScript("default.ntj", "NTM_MoveTo()");
return;
}

NT_ClearThroneInt();

while(1)
{
if(me.classid == NTC_CHAR_CLASS_PALADIN || me.classid == NTC_CHAR_CLASS_BARBARIAN)
NTM_MoveTo(me.areaid, 15092, 5028);
else
NTM_MoveTo(me.areaid, 15092, 5040);

if(me.GetState(2))
NTC_PutSkill(109, NTC_HAND_RIGHT);

for(i = 0 ; i < 6 ; i++)
{
_wave = NT_ThroneCheckInt();
if(_wave > 0)
break;

NTC_Delay(500);
}

_starttick = GetTickCount();

while(_wave == 0)
{
if(!NT_ThronePreAttackInt())
NTC_Delay(200);

if(GetTickCount()-_starttick > 15000)
{
NT_ClearThroneInt();

_starttick = GetTickCount();
}

_wave = NT_ThroneCheckInt();
}

NTA_ClearPosition(40, 0x04);
NTA_ClearPosition(40);
NTSI_PickItems();
NTT_CleanPotions();

if(_wave == 1)
NTP_DoPrecast();
else if(_wave == 3)
NT_CheckHydraInt();
else if(_wave == 5)
break;
}

if(NTConfig_KillBaal)
{
var _portal;

if(NTConfig_CheckSafe)
{
if(!NTTMGR_CheckSafe(3))
{
NTC_SendMsgToScript("default.ntj", "NTTMGR_CheckSafe()");
return;
}
}

NTM_MoveTo(me.areaid, 15092, 5010);

NTP_DoPrecast();

while(NTC_FindMonster(543))
NTC_Delay(500);

_portal = NTC_GetUnit(NTC_UNIT_OBJECT, 563);

if(!_portal)
{
NTC_SendMsgToScript("default.ntj", "NTC_GetUnit()");
return;
}

if(!NTM_UsePortal("Portal", 132, null, _portal))
{
NTC_SendMsgToScript("default.ntj", "NTM_UsePortal()");
return;
}

NTM_MoveTo(me.areaid, 15138, 5916);

if(!NTA_KillBoss(544))
{
NTC_SendMsgToScript("default.ntj", "NTA_KillBoss()");
return;
}

NTSI_PickItems();
}

NTC_SendMsgToScript("default.ntj", "SCRIPT_END");
}

// Internal function
function NT_ClearThroneInt()
{
var _attackpos = [15112, 5068, 15075, 5065, 15114, 5045, 15114, 5012, 15095, 5024, 15078, 5013, 15092, 5040];

for(var i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);

NTA_ClearPosition(25, 0x04);
NTA_ClearPosition(25);
NTSI_PickItems();
}

NTT_CleanPotions();
}

function NT_ThroneCheckInt()
{
var _monster;

if(!NTC_FindMonster(543))
return 5;

_monster = NTC_GetUnit(NTC_UNIT_MONSTER);

if(_monster)
{
do
{
if(NTA_IsValidTarget(_monster))
{
if(_monster.classid == 23 || _monster.classid == 62)
return 1;

if(_monster.classid == 105 || _monster.classid == 381)
return 2;

if(_monster.classid == 557)
return 3;

if(_monster.classid == 558)
return 4;

if(_monster.classid == 571)
return 5;
}
} while(_monster.GetNext());
}

return 0;
}

function NT_ThronePreAttackInt()
{
if(me.classid == NTC_CHAR_CLASS_SORCERESS)
{
if(NTConfig_AttackSkill[2] == 56 || NTConfig_AttackSkill[2] == 59)
return NTC_DoCast(NTConfig_AttackSkill[2], 2, 15092, 5028);
}
else if(me.classid == NTC_CHAR_CLASS_PALADIN)
{
if(NTConfig_AttackSkill[2] == 112)
{
if(NTConfig_PutAura > 0)
NTC_PutSkill(NTConfig_PutAura, NTC_HAND_RIGHT);

return NTC_DoCast(NTConfig_AttackSkill[2], 2);
}
}

return false;
}

function NT_CheckHydraInt()
{
var _hydra1, _hydra2, _hydra3;

_hydra1 = NTC_GetUnit(NTC_UNIT_MONSTER, 351);
_hydra2 = NTC_GetUnit(NTC_UNIT_MONSTER, 352);
_hydra3 = NTC_GetUnit(NTC_UNIT_MONSTER, 353);

if((_hydra1 && _hydra1.GetStat(172) != 2 && _hydra1.GetState(105))
|| (_hydra2 && _hydra2.GetStat(172) != 2 && _hydra2.GetState(105))
|| (_hydra3 && _hydra3.GetStat(172) != 2 && _hydra3.GetState(105)))
{
NTM_MoveTo(me.areaid, 15112, 5004);

if(me.GetState(2))
NTC_PutSkill(109, NTC_HAND_RIGHT);

NTC_Delay(3000);
}
}