Originally Posted by Muddy_Waters
Nein, die aktuelle Version ist 1.2 und hängt dem Startpost an. Bei den anderen steht auch an sich dick drüber, dass es sich um veraltete Versionen handelt, ich empfehle lesen + Augen aufmachen! :p
Ich habe mal ein paar NTA_ClearPosition Aufrufe eingefügt, kannst ja mal versuchen ob das was bringt:
Code:
//Von ???
//Spielbar gemacht fuer Fussgaenger spez. in Classic,
//und Bo am Wp geben
//durch [Only registered and activated users can see links. Click Here To Register...]
//letzte Aenderung 6.7.2011
function NTMain()
{
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");
NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");
NTA_Initialize();
MWC_Initialize(); //ff
var _monsterCount, _attackpos; //ff
if(!NTTM_CheckAct())
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_CheckAct()");
return;
}
if(me.areaid != 103)
{
if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_TownMove()");
return;
}
if(!NTM_TakeWaypoint(103))
{
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
}
NTTMGR_TownManager();
NTTM_TownMove("portalspot");
for(i = 0; i <= 100; i++)
{
if(NTC_InMyParty(NTConfig_Leader))
break;
Delay(200);
}
while(me.areaid == 103 && NTC_InMyParty(NTConfig_Leader))
{
if(NT_GetLeader(NTConfig_Leader).areaid >= 129)
{
NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
return;
}
//ff ab hier when i am a bobarb
Say("Wp for bo")
NTM_TakeWaypoint(107);
NTP_DoPrecast(true);
NTM_TakeWaypoint(103);
//ff bis hier
NTM_UsePortal("BluePortal", 108, NTConfig_Leader); // 50
Delay(500); //ff 1000
}
NTP_DoPrecast(true);
NTA_ClearPosition(5, true); //10
NTM_MoveTo(me.areaid, 7792, 5291, 0, true);
NTA_ClearPosition(5, true); //10
NTM_MoveTo(me.areaid, 7792, 5291, 0, true);
NTA_ClearPosition(5, true);
if(!NT_OpenSealsInt())
{
NTC_SendMsgToScript("MWBotGame.ntj", "NT_OpenSealsInt()");
return;
}
if(NTConfig_PublicMode)
Say(NTConfig_KillDiaMsg);
NTM_MoveTo(me.areaid, 7792, 5292, 0, true);
NTP_DoPrecast(true);
NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);
NTA_KillMonster(243);
NTSI_PickItems();
Say(NTConfig_DiaNxtGame);
NTC_SendMsgToScript("MWBotGame.ntj", "DIA_KILL");
NTC_SendMsgToScript("MWBotGame.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;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 396)
{
if(_unit[i].roomy*5 + _unit[i].y == 5275)
_result = NT_OpenVizierSealInt(1);
else
_result = NT_OpenVizierSealInt(2);
break;
}
}
if(!_result)
return false;
NTA_ClearPosition(30, true, 2);
NTP_DoPrecast(false);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 394)
{
if(_unit[i].roomx*5 + _unit[i].x == 7773)
_result = NT_OpenDeSeisSealInt(1);
else
_result = NT_OpenDeSeisSealInt(2);
break;
}
}
if(!_result)
return false;
NTA_ClearPosition(30, true, 2);
NTP_DoPrecast(true);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 392)
{
if(_unit[i].roomx*5 + _unit[i].x == 7893)
_result = NT_OpenVenomSealInt(1);
else
_result = NT_OpenVenomSealInt(2);
break;
}
}
return _result;
}
function NT_OpenVizierSealInt(type)
{
var _monstername = GetLocaleString(2851);
var i, n;
var i, n;
var _attackpos = [7760, 5288, 7750, 5280, 7740, 5290, 7720, 5290, 7720, 5300]; //last [7770, 5288, 7792, 5291, 7740, 5280, 7720, 5280, 7720, 5300];
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1], 0, true);
NTA_ClearPosition(10, true, 2); //ff 25
}
NTM_MoveTo(me.areaid, 7735, 5291, 0, true);
NTA_ClearPosition(40, true, 2);
for(i = 0 ; i < 3 ; i++)
{
if(type == 1) //ff ]
{
NTM_MoveTo(me.areaid, 7695, 5293, 0, true);
NTA_ClearPosition(5, true, 2);
NTM_MoveTo(me.areaid, 7668, 5310, 0, true);
//ff NTA_ClearPosition(5, true, 2);
NTM_MoveTo(me.areaid, 7668, 5293, 0, true);
//ff NTA_ClearPosition(5, true, 2);
NTM_MoveTo(me.areaid, 7668, 5276, 0, true);
//ff NTA_ClearPosition(5, true, 2);
NTM_MoveTo(me.areaid, 7668, 5310, 0, true);
NTM_MoveTo(me.areaid, 7676, 5294, 0, true);
NTA_ClearPosition(5, true, 2); //ff 10
if(me.classid == NTC_CHAR_CLASS_PALADIN)
NTM_MoveTo(me.areaid, 7678, 5292);
}
else //ff L
{
NTM_MoveTo(me.areaid, 7695, 5316, 0, true);
NTA_ClearPosition(5, true, 2);
NTM_MoveTo(me.areaid, 7664, 5307, 0, true);
//ff NTA_ClearPosition(5, true, 2);
NTM_MoveTo(me.areaid, 7656, 5292, 0, true); // 5286
//ff NTA_ClearPosition(5, true, 2);
NTM_MoveTo(me.areaid, 7660, 5308, 0, true);
NTM_MoveTo(me.areaid, 7695, 5316, 0, true);
NTA_ClearPosition(5, true, 2);
if(me.classid == NTC_CHAR_CLASS_PALADIN)
NTM_MoveTo(me.areaid, 7676, 5320);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(me.classid == NTC_CHAR_CLASS_BARBARIAN)
NTA_ClearPosition(20);
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(20, true, 2); //ff 40
NTSI_PickItems();
NTM_MoveTo(me.areaid, 7720, 5300, 0, true); //ff 7710, 5320 besser zurück?
return NTM_MoveTo(me.areaid, 7792, 5291, 0, true);
}
}
if(me.classid == NTC_CHAR_CLASS_BARBARIAN)
return NTM_MoveTo(me.areaid, 7792, 5291, 0, true);
}
return false;
}
function NT_OpenDeSeisSealInt(type)
{
var i, n;
var _monstername = GetLocaleString(2852);
var _attackpos = [7792, 5275, 7800, 5255, 7800, 5235, 7780, 5235, 7774, 5214];
var _monstername = GetLocaleString(2852);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1], 0, true);
NTA_ClearPosition(10, true, 2);
}
NTM_MoveTo(me.areaid, 7790, 5244, 0, true);
NTA_ClearPosition(10, true, 2); //ff 20
for(i = 0 ; i < 3 ; i++)
{
if(type == 1) // links
{
NTM_MoveTo(me.areaid, 7766, 5194, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7813, 5188, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7809, 5155, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7794, 5155, 0, true);
//ff NTA_ClearPosition(3, true, 2);
NTM_MoveTo(me.areaid, 7813, 5155, 0, true); // und zurück
NTM_MoveTo(me.areaid, 7813, 5188, 0, true);
NTM_MoveTo(me.areaid, 7768, 5194, 0, true);
if(me.classid == NTC_CHAR_CLASS_PALADIN)
NTM_MoveTo(me.areaid, 7768, 5199);
else
NTM_MoveTo(me.areaid, 7769, 5200, 0, true); //ff
}
else // rechts
{
NTM_MoveTo(me.areaid, 7810, 5225, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7810, 5199, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7773, 5193, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7773, 5153, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7807, 5153, 0, true); //
//ff NTA_ClearPosition(1, true, 2);
NTM_MoveTo(me.areaid, 7773, 5153, 0, true); //ff zurück
NTM_MoveTo(me.areaid, 7773, 5190, 0, true); //ff
if(me.classid == NTC_CHAR_CLASS_PALADIN)
NTM_MoveTo(me.areaid, 7773, 5178);
else
NTM_MoveTo(me.areaid, 7807, 5190, 0, true); //ff
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(me.classid == NTC_CHAR_CLASS_BARBARIAN)
NTA_ClearPosition(20);
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(80, true, 2); //ff 40
NTSI_PickItems();
NTM_MoveTo(me.areaid, 7810, 5235, 0, true); //ff wg stopp
NTP_DoPrecast(false);
return NTM_MoveTo(me.areaid, 7815, 5270, 0, true);
}
}
if(me.classid == NTC_CHAR_CLASS_BARBARIAN)
return NTM_MoveTo(me.areaid, 7815, 5270, 0, true);
}
return false;
}
function NT_OpenVenomSealInt(type)
{
var i, n;
var _monstername = GetLocaleString(2853);
var _attackpos = [7835, 5280, 7835, 5300, 7855, 5300, 7855, 5280];
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1], 0, true);
NTA_ClearPosition(15, true, 2);
}
NTM_MoveTo(me.areaid, 7843, 5292, 0, true);
NTA_ClearPosition(15, true, 2);
for(i = 0 ; i < 3 ; i++)
{
if(type == 1) // _ -
{
NTM_MoveTo(me.areaid, 7871, 5293, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7893, 5307, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7912, 5280, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7931, 5293, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7908, 5293, 0, true);
NTA_ClearPosition(20, true, 2);
if(me.classid == NTC_CHAR_CLASS_PALADIN)
NTM_MoveTo(me.areaid, 7892, 5298);
}
else // ]
{
NTM_MoveTo(me.areaid, 7893, 5274, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7927, 5280, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7930, 5308, 0, true);
NTA_ClearPosition(10, true, 2);
NTM_MoveTo(me.areaid, 7936, 5283, 0, true); // 7929, 5294
NTA_ClearPosition(20, true, 2);
if(me.classid == NTC_CHAR_CLASS_PALADIN)
NTM_MoveTo(me.areaid, 7927, 5275);
}
for(n = 0 ; n < 20 ; n++) //ff war 10. mal testen zu schnell
{
NTC_Delay(200);
if(me.classid == NTC_CHAR_CLASS_BARBARIAN)
NTA_ClearPosition(20);
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(50, true, 2);
NTSI_PickItems();
}
if(NTC_PutSkill(124, NTC_HAND_RIGHT))
NTC_PingDelay(1000);
}
return true;
}
return false;
}
function NT_GetLeader(_name)
{
_player = GetPlayerUnit();
if(_player)
{
while(_player.GetNext())
{
if(_player.name == _name)
{ return _player; }
}
}
}
No, they don't. However, I'm getting the feeling that you might also lack the " Temporary Data" folder. Just like your char's log folder, this one should be located in the " Logs" folder.
So please check, if such a folder exists and if not, create an empty folder called " Temporary Data".
Ich auf die Schnelle auch nicht, da stecken zuviele neue Sachen drin.
Ich muss mir das mal in Ruhe anschauen, bitte erinnere mich dran, wenn ich mich dazu bis morgen noch nicht gemeldet habe. ;)
Was hindert dich daran, es einfach ganz normal als Precast Skill einzutragen? Dann würde es jeweils beim Refresh oder wenn Bedarf besteht nachgecastet, ich halte das für die sauberste Variante.
Wenn du dann tatsächlich öfter nachcasten willst, fügst du einfach in die entsprechenden Bot Script Aufrufe von NTP_DoPrecast() ohne Parameter ein. ;)
Sieht nach einem nicht englischen D2 aus. In der Anleitung findest du 3 links, die erklären, wie man das umstellt, ansonsten einfach mal in die Quicklinks schauen. ;)
Ich kann mir darunter gerade nichtmal was vorstellen, inwiefern soll das denn schneller sein, man kommt doch nicht ums Thron säubern herum?
LG
Muddy
|