Quote:
Originally Posted by AndreundNina
Wieso macht er die Ahnen nicht beim Rushbot oder muss ich dort was einstellen?
Mfg
AndreundNina
|
Soweit ich das in dem script überblicke, ist für diese Quest überhaupt keine Einstellung vorhanden. Man müsste da was reinbasteln. Beim Sternenloopers bot ist ein Akt 5 Rush script dabei. Falls du das nehmen möchtest. Ich habe das aber noch ein wenig modifiziert, wegen dem Questtext beim anklicken des Altars:
Code:
function NTMain()
{
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");
NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");
NTA_Initialize();
me.maxgametime = 0;
if(!NTTM_CheckAct())
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_CheckAct()");
return;
}
NTTMGR_TownManager();
if(NTConfig_Anya)
{
if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_TownMove()");
return;
}
if(!NTM_TakeWaypoint(113))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
NTM_MakeTP();
NTP_DoPrecast();
if(!NTM_MoveToStair(me.areaid, 114))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToStair()");
return;
}
if(!NTM_TakeStair(114))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeStair()");
return;
}
if(!NTM_MoveToObject(me.areaid, NTC_UNIT_OBJECT, 460, 460, -8, -8))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToObject()");
return;
}
// if(NTConfig_CheckSafe)
// if(!NTTMGR_CheckSafe(2))
// {
// NTC_SendMsgToScript("MWBotGame.ntj", "NTTMGR_CheckSafe()");
// return;
// }
if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTTMGR_CheckSafe()");
return;
}
if(!NTA_KillMonster(GetLocaleString(22504)))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTA_KillMonster()");
return;
}
NTA_ClearPosition(40);
NTSI_PickItems();
if(NTM_MoveToObject(me.areaid, 558, 558))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToObject()");
return;
}
NTA_ClearPosition(25);
NTSI_PickItems();
NTM_MakeTP();
NTM_UsePortal("BluePortal");
while(!NTC_IsQuesterIn(114))
NTC_Delay(500);
while(!NTC_IsQuesterIn())
NTC_Delay(500);
while(!NTC_IsQuesterIn(114))
NTC_Delay(500);
while(!NTC_IsQuesterIn())
NTC_Delay(500);
}
if(NTConfig_Ancients)
{
if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_TownMove()");
return;
}
if(!NTM_TakeWaypoint(118))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
NTM_MakeTP();
NTP_DoPrecast();
if(!NTM_MoveToStair(me.areaid, 120))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToStair()");
return;
}
if(!NTM_TakeStair(120))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeStair()");
return;
}
if(!NTM_MoveTo(me.areaid, 10057, 12645))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveTo()");
return;
}
NTM_MakeTP();
while(!NTC_IsQuesterIn())
NTC_Delay(500);
NTA_ClearPosition(10);
NTP_DoPrecast();
var _Altar;
_Altar = NTC_GetUnit(NTC_UNIT_OBJECT, 546);
if(_Altar)
if(NTM_MoveTo(_Altar.areaid, _Altar.x+3, _Altar.y+3))
{
Say("Alle da?")
NTC_Delay(2000);
NTC_OpenChest(_Altar);
me.Cancel(0);
NTC_DoClick(ClickMap(NTC_CLICK_LDOWN, null,_Altar))
NTC_Delay(100);
me.Cancel(0);
Say("Auf in den Kaaaampfff!!!")
NTP_DoPrecast(true);
NTC_Delay(1000);
}
for(var i = 0 ; i < 25; i++)
{
NTA_ClearPosition(40);
NTC_PingDelay(200);
}
if(!NTM_MoveTo(me.areaid, 10057, 12645))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveTo()");
return;
}
NTM_MakeTP();
NTM_UsePortal("BluePortal");
}
Say("Das wars!")
NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
}
function NTC_IsQuesterIn(area, name)
{
var _player;
var _myPartyId;
var _area;
_player = GetPlayerUnit();
_myPartyId = _player.partyid;
if(arguments.length < 1)
_area = me.areaid
if(arguments.length > 0)
_area = area;
do
{
if(_player.areaid == _area && _myPartyId == _player.partyid)
{
if(!name)
return true;
else if(_player.name == name)
return true;
}
NTC_Delay(100);
} while(_player.GetNext());
return false;
}
function NTC_IsGroupInAct(act)
{
var _player;
var _myPartyId;
var questeract;
_player = GetPlayerUnit();
_myPartyId = _player.partyid;
do
{
if(_player.areaid <= 39)
questeract = 1;
else if(_player.areaid >= 40 && _player.areaid <= 74)
questeract = 2;
else if(_player.areaid >= 75 && _player.areaid <= 102)
questeract = 3;
else if(_player.areaid >=103 && _player.areaid <= 108)
questeract = 4;
else
questeract = 5;
if(questeract == act && _myPartyId == _player.partyid && _player.name != me.charname)
return true;
NTC_Delay(100);
} while(_player.GetNext());
return false;
}
function NTC_IsQuesterOut(area)
{
var _player;
var _myPartyId;
_player = GetPlayerUnit();
_myPartyId = _player.partyid;
if(arguments.length < 1)
_area = me.areaid;
else
_area = area;
do
{
if(_player.areaid == _area && _myPartyId == _player.partyid)
return false;
NTC_Delay(100);
} while(_player.GetNext());
return true;
}
function NTC_GetUnit(unittype, classid)
{
var _unit;
for(var i = 0 ; i < 2 ; i++)
{
if(arguments.length < 2)
_unit = GetUnit(unittype);
else
_unit = GetUnit(unittype, classid);
if(_unit)
return _unit;
if(i < 1)
NTC_PingDelay(200);
}
return false;
}
function NTM_MoveToObject(areaid, unittype, low, high, offsetx, offsety, clearpath)
{
var _unit;
if(arguments.length < 4)
high = low;
if(arguments.length < 5)
{
offsetx = 0;
offsety = 0;
}
if(arguments.length < 7)
clearpath = false;
_unit = GetPresetUnits(areaid, unittype);
if(!_unit)
return false;
for(var i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id >= low && _unit[i].id <= high)
return NTM_MoveTo(areaid, _unit[i].roomx*5+_unit[i].x+offsetx, _unit[i].roomy*5+_unit[i].y+offsety, 2, clearpath);
}
return false;
}
others-akt5rush.ntj