und zwar suche ich ein Dia Co script das beim Star anfängt und nicht vom Star zum Eingang zurück telt, die ganzen auf eon und die hier (imo bis auf das von hdin die gleichen).
Hat hier vll jmd eines oder ne ahnung wie ich das :
Code:
function NTMain()
{
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");
NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");
NTA_Initialize(); // 10
var _leader = "Massendefekt"; // Name of leader's character in game (exactly)
if(!NTTM_CheckAct())
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
return;
}
if(me.areaid != 103)
{
if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
return;
}
if(!NTM_TakeWaypoint(103))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
}
NTTMGR_TownManager();
NTTM_TownMove("portalspot");
for(i = 0; i <= 200; i++)
{
if(NTC_InMyParty(_leader))
break;
Delay(200);
}
while(me.areaid == 103 && NTC_InMyParty(_leader))
{
NTM_UsePortal("BluePortal", 131, _leader); // 50
Delay(500);
}
NTA_ClearPosition(25, true, 2);
Delay(100);
NTA_ClearPosition(25, true, 2);
NTP_DoPrecast(true);
Delay(100);
NTA_ClearPosition(25, true, 2);
if(!NTM_MoveTo(107, 7797, 5815))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
if(!NTM_MoveTo(107, 7797, 5740))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
if(!NTM_MoveTo(107, 7798, 5701))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
if(!NTM_MoveTo(107, 7797, 5608))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
// Gap from river to chaos.
if(!NTM_MoveTo(108, 7792, 5525))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
if(NTConfig_PublicMode)
{
var _attackpos = [7793, 5566, 7793, 5544, 7794, 5524, 7796, 5504, 7797, 5492, 7810, 5486, 7810, 5478, 7777, 5490, 7769, 5475, 7769, 5455, 7769, 5435, 7773, 5420, 7793, 5419, 7811, 5422, 7817, 5405, 7818, 5384, 7814, 5361, 7796, 5359, 7776, 5357, 7778, 5337, 7796, 5337, 7812, 5343, 7797, 5321, 7780, 5314];
if(!NTM_MoveTo(me.areaid, 7790, 5544))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
NTA_ClearPosition(20, false, 2);
NTM_MoveTo(me.areaid, 7790, 5544);
NTC_PingDelay(1000);
NTA_ClearPosition(20, true, 2);
NTM_MoveTo(me.areaid, 7790, 5544);
NTA_ClearPosition(20, true, 2);
Delay(200);
NTA_ClearPosition(20, true, 2);
for(var i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
}
if(!NT_OpenSealsInt())
{
NTC_SendMsgToScript("NTBotGame.ntj", "NT_OpenSealsInt()");
return;
}
//if(NTConfig_PublicMode)
//Say("Killing Diablo");
NTP_DoPrecast(true);
if(!NTM_MoveTo(me.areaid, 7792, 5292))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe|0x01, NTConfig_CheckMercSafe))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTMGR_CheckSafe()");
return;
}
NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);
if(!NTA_KillMonster(243))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
return;
}
NTSI_PickItems();
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
// Internal function
function NT_OpenSealsInt()
{
var i, _unit;
var _result;
_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT);
//if(!_unit)
//return false;
_result = false;
if(NTConfig_PublicMode = false)
{
if(!NTM_MoveTo(108, 7792, 5292))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
}
if(_unit[0].roomy*5 + _unit[0].y == 5275)
_result = NT_OpenVizierSealInt(1);
else
_result = NT_OpenVizierSealInt(2);
//if(!_result)
//return false;
_result = false;
if(_unit[0].roomx*5 + _unit[0].x == 7773)
_result = NT_OpenDeSeisSealInt(1);
else
_result = NT_OpenDeSeisSealInt(2);
//if(!_result)
//return false;
NTP_DoPrecast(true);
_result = false;
if(_unit[0].roomx*5 + _unit[0].x == 7893)
_result = NT_OpenVenomSealInt(2);
else
_result = NT_OpenVenomSealInt(1);
return _result;
}
function NT_OpenVizierSealInt(type)
{
var i, n;
var _attackpos = [7792, 5292, 7785, 5300, 7773, 5304, 7762, 5307, 7752, 5313, 7755, 5293, 7746, 5283, 7733, 5284, 7719, 5283, 7727, 5294, 7729, 5316, 7710, 5320, 7682, 5321, 7666, 5321, 7652, 5303, 7649, 5281];
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
//NT_OpenSealInt(395, 7654, 5310);
//NT_OpenSealInt(396, 7659, 5277);
//NTM_MoveTo(me.areaid, 7673, 5316);
}
else
{
//NT_OpenSealInt(395, 7650, 5276);
//NT_OpenSealInt(396, 7651, 5310);
NTM_MoveTo(me.areaid, 7675, 5295);
Delay(1500);
NTA_ClearPosition(30);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(100);
if(NTA_KillMonster(GetLocaleString(2851)))
{
NTSI_PickItems();
if(type == 2)
{
return NTM_MoveTo(me.areaid, 7750, 5280);
}
else
{
NTM_MoveTo(108, 7683, 5314);
NTM_MoveTo(108, 7723, 5313);
return NTM_MoveTo(me.areaid, 7750, 5280);
}
}
}
}
return false;
}
function NT_OpenDeSeisSealInt(type)
{
var i, n;
var _attackpos = [7792, 5292, 7793, 5278, 7782, 5266, 7773, 5251, 7786, 5250, 7799, 5249, 7810, 5247, 7818, 5240, 7804, 5231, 7792, 5234, 7778, 5222, 7767, 5202, 7779, 5199, 7767, 5162, 7778, 5152, 7791, 5153];
var _monstername = GetLocaleString(2852);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
//NT_OpenSealInt(394, 7769, 5158);
NTM_MoveTo(me.areaid, 7790, 5153);
Delay(100);
NTM_MoveTo(me.areaid, 7814, 5156);
Delay(100);
NTM_MoveTo(me.areaid, 7818, 5172);
Delay(100);
NTM_MoveTo(me.areaid, 7817, 5190);
Delay(100);
NTM_MoveTo(me.areaid, 7803, 5198);
Delay(100);
NTM_MoveTo(me.areaid, 7783, 5197);
Delay(100);
NTM_MoveTo(me.areaid, 7780, 5215);
NTA_ClearPosition(30);
}
else
{
//NT_OpenSealInt(394, 7810, 5156);
NTM_MoveTo(me.areaid, 7783, 5153);
Delay(100);
NTM_MoveTo(me.areaid, 7774, 5169);
NTA_ClearPosition(30);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(100);
if(NTA_KillMonster(GetLocaleString(2852)))
{
NTA_ClearPosition(30);
NTSI_PickItems();
return NTM_MoveTo(me.areaid, 7800, 5255);
}
}
}
return false;
}
function NT_OpenVenomSealInt(type)
{
var i, n;
var _attackpos = [7792, 5292, 7805, 5287, 7817, 5281, 7828, 5277, 7828, 5291, 7837, 5303, 7850, 5310, 7845, 5289, 7850, 5276, 7866, 5287, 7881, 5287, 7907, 5271, 7924, 5289];
var _monstername = GetLocaleString(2853);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
//NT_OpenSealInt(393, 7915, 5280);
//NT_OpenSealInt(392, 7895, 5318);
NTM_MoveTo(me.areaid, 7892, 5298);
}
else
{
//NT_OpenSealInt(393, 7905, 5277);
//NT_OpenSealInt(392, 7916, 5310);
NTM_MoveTo(me.areaid, 7937, 5305);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(NTA_KillMonster(GetLocaleString(2853)))
{
NTA_ClearPosition(30);
NTSI_PickItems();
NTC_PingDelay(1000);
return true;
}
}
}
Delay(5000)
return false;
}
function NT_OpenSealInt(classid, x, y)
{
var _seal;
NTM_MoveTo(me.areaid, x, y);
NTA_ClearPosition(25, true, 2);
NTA_ClearPosition(25)
_seal = NTC_FindUnit(NTC_UNIT_OBJECT, classid, 5);
if(!_seal)
return false;
if(_seal.mode > 0)
return true;
if(classid == 392 || 393)
{
for(var i = 2 ; i < 4 ; i+=2)
{
if((i % 2) == 0)
{
if(GetDistance(me, _seal) > 2)
NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);
NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
Delay(1000)
}
if(_seal.mode > 0)
return true;
}
return false;
}
else
{
for(var i = 0 ; i < 4 ; i++)
{
if((i % 2) == 0)
{
if(GetDistance(me, _seal) > 2)
NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);
NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
Delay(1000)
}
if(_seal.mode > 0)
return true;
}
return false;
}
}






