{
var i;
var _wave;
var _starttick;
var _bo = false;
var _nxtgme = false;
var _go = false;
var Barbarian = "YOUR BARB NAME HERE. IT'S CASE SENSITIVE";
var Sorc = "YOUR SORC NAME HERE. IT'S CASE SENSITIVE";
var Paladin = ""YOUR PALADIN NAME HERE. IT'S CASE SENSITIVE";
if (me.charname == Barbarian)
{
print("?c3FK CS Barb Script");
addEventListener("chatmsg", listenb);
if(!NTTM_CheckAct())
return false;
if(!NTTM_TownMove("waypoint"))
return false;
if(!NTM_UsePortal("Waypoint", 107))
return false;
while(!_bo)
{
delay(600);
NTM_UsePortal("BluePortal", Sorc);
}
while(!_nxtgme)
{
delay(300);
}
}
if (me.charname == Sorc)
{
print("?c3FK CS Sorc Script");
addEventListener("chatmsg", listena);
if(!NTTM_CheckAct())
return false;
NTTMGR_TownManager();
if(!NTTM_TownMove("waypoint"))
return false;
if(!NTM_UsePortal("Waypoint", 107))
return false;
delay(1000)
say("bo")
while(!_go)
{
delay(300);
NTM_MakeTP()
}
}
if (me.charname == Paladin)
{
print("?c3FK CS Sorc Script");
addEventListener("chatmsg", listenb);
if(!NTTM_CheckAct(4))
return false;
NTTMGR_TownManager();
if(!NTTM_TownMove("waypoint"))
return false;
if(!NTM_UsePortal("Waypoint", 107))
return false;
delay(1000)
while(!_go)
{
delay(400);
NTM_UsePortal("BluePortal", Sorc);
}
}
}
if (me.charname == Paladin) {
if (!NTTM_TownMove("portalspot")) return false;
while (me.area == 103) {
delay(1000);
ListenToSorc();
}
while (!_TPSeal1!) {
delay(300);
}
while (!_TPSeal2!) {
delay(300);
}
while (!_TPSeal3) {
delay(300);
}
while (!_TP:Backinside!) {
delay(300);
}
function listena(Barbarian, msg)
{
if(msg == "go")
{
_go = true;
NT_Dtaxi()
}
}
function listenb(Sorc, msg)
{
if(msg == "bo")
{
_bo = true;
NTP_DoPrecast()
delay(1000)
say("go")
}
if(msg == "ng")
{
quit();
}
}
}
function listena(Paladin, msg)
{
if(msg == "go")
{
_go = true;
}
}
function TPSeal1!()
{
if(NTC_FindMonster("Grand Vizier of Chaos"))
break;
if(NTA_KillBoss("Grand Vizier of Chaos", 20))
}
function TPSeal2!()
{
if(NTC_FindMonster("Lord De Seis"))
break;
}
if(NTA_KillBoss("Lord De Seis", 30))
}
function TPSeal3!()
{
if(NTC_FindMonster("Infector of Souls"))
break;
}
if(NTA_KillBoss("Infector of Souls", 50))
}
function TP:Backinside!()
NTM_UsePortal("BluePortal", Sorc);
function NT_Dtaxi()
{
print("ÿc8.: Chaos Sanctuary :.");
print("ÿc5Starting");
if(!NTM_MoveTo(7797, 5600))
return false;
if(!NTM_TeleportTo(7797, 5560))
return false;
print("ÿc5Reached Chaos Sanctuary");
NTC_Delay(100);
if(!NTM_MoveTo(7771, 5318))
return false;
NT_ClearCs();
NT_MurderDiablo();
return true;
}
// Internal function
function OpenSeal(sealID){
var _seal = NTC_GetUnit(NTC_UNIT_OBJECT, sealID);
for(var i = 0; i < 4; i++)
{
if((i % 2) == 0)
{
if(getDistance(me, _seal) > 2)
NTM_MoveTo(_seal.x+1, _seal.y);
_seal.interact();
NTC_Delay(200);
_seal.interact();
}
NTC_Delay(200);
if(_seal.mode > 0)
return true;
}
return false;
}
function NT_ClearCs()
{
if(!NTM_MoveToObject(NTC_UNIT_OBJECT, 396, 396))
return false;
if(me.y > 5265 && me.y <= 5275)
NTM_MoveTo(7677, 5287);
else
NTM_MoveTo(7675, 5321)
NTM_MakeTP();
NTC_PutSkill(115, NTC_HAND_RIGHT)
say("TP Seal 1!");
if(!NTM_MoveToObject(NTC_UNIT_OBJECT, 395, 395))
return false;
OpenSeal(395)
if(!NTM_MoveToObject(NTC_UNIT_OBJECT, 396, 396))
return false;
OpenSeal(396)
if(me.y > 5265 && me.y <= 5275)
NTM_MoveTo(7677, 5287);
else
NTM_MoveTo(7675, 5321)
for(var n = 0 ; n < 20 ; n++){
delay(250);
if(NTC_FindMonster(getLocaleString(2851)))
break;
}
NTC_Delay(10000);
say("TP: Back inside!");
if(!NTM_MoveToObject(NTC_UNIT_OBJECT, 394, 394))
return false;
if(me.x > 7810 && me.x <= 7825)
NTM_MoveTo(7777, 5160);
else
NTM_MoveTo(7777, 5200);
NTM_MakeTP();
NTC_PutSkill(115, NTC_HAND_RIGHT)
say("TP Seal 2!");
if(!NTM_MoveToObject(NTC_UNIT_OBJECT, 394, 394))
return false;
OpenSeal(394)
if(me.x > 7810 && me.x <= 7825)
NTM_MoveTo(7777, 5160);
else
NTM_MoveTo(7777, 5200);
for(n = 0 ; n < 20 ; n++){
delay(250);
if(NTC_FindMonster(getLocaleString(2852)))
break;
}
NTC_Delay(10000);
say("TP: Back inside!");
if(!NTM_MoveToObject(NTC_UNIT_OBJECT, 393, 393))
return false;
OpenSeal(393)
if(!NTM_MoveToObject(NTC_UNIT_OBJECT, 392, 392))
return false;
NTM_MakeTP();
NTC_PutSkill(115, NTC_HAND_RIGHT)
say("TP Seal 3!");
OpenSeal(392)
for(n = 0 ; n < 20 ; n++){
delay(250);
if(NTC_FindMonster(getLocaleString(2853)))
break;
}
if(NTA_KillBoss(getLocaleString(2853), 50))
{
print("ÿc2Infector is down ^^");
NTSI_PickItems();
if(NTC_PutSkill(124, NTC_HAND_RIGHT))
NTC_Delay(1600);
}
NTC_Delay(10000);
say("TP: Back inside!");
if(!NTM_MoveTo(7844, 5292))
return false;
return true;
}
function NT_MurderDiablo()
{
if(!NTM_MoveTo(7788, 5288))
return false;
print("ÿc5Precasting");
NTP_DoPrecast();
if(NTC_PutSkill(109, NTC_HAND_RIGHT))
NTC_Delay(500);
print("ÿc5Waiting for Diablo");
NTM_MakeTP();
NTC_PutSkill(115, NTC_HAND_RIGHT)
for(var n = 0 ; n < 30 ; n++)
{
if(NTC_FindMonster("Diablo"))
{
say("Diablo!");
print("ÿc2Diablo found :D");
print("ÿc5Murdering Diablo");
if(NTA_KillBoss("Diablo", 1000))
{
print("ÿc2Diablo is down ^^");
return true;
}
}
NTC_Delay(1000);
}
print("ÿc1Diablo not found :(");
return false;
}