Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Diablo 2
You last visited: Today at 17:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[D2NT] GVEtalBot

Discussion on [D2NT] GVEtalBot within the Diablo 2 forum part of the Other Online Games category.

Reply
 
Old 05/29/2013, 00:47   #541
 
elite*gold: 0
Join Date: Oct 2010
Posts: 343
Received Thanks: 18
Ich hab nen Problem mit meinem Leecher!!
Ich lass ne Ama Leechfighten und immer wenn der Leader das Game verlässt, schließt der Lecher Diablo 2 komplett und startet D2 nochmals und loggt sich dann ein..

Weiß jemand Spontan woran das liegen könnteß??
Tanker_Tank is offline  
Old 05/29/2013, 10:25   #542

 
elite*gold: 315
The Black Market: 219/2/4
Join Date: Jul 2008
Posts: 3,284
Received Thanks: 1,133
Quote:
Originally Posted by Tanker_Tank View Post
Ich hab nen Problem mit meinem Leecher!!
Ich lass ne Ama Leechfighten und immer wenn der Leader das Game verlässt, schließt der Lecher Diablo 2 komplett und startet D2 nochmals und loggt sich dann ein..

Weiß jemand Spontan woran das liegen könnteß??
NTConfig_LeechExitDelay = 500;

Findest du in deiner Char Config
Gt-Kingz is offline  
Old 05/29/2013, 16:39   #543
 
elite*gold: 0
Join Date: Oct 2010
Posts: 343
Received Thanks: 18
Habe ich auf 500 gestellt.. Oder besser gesagt es war auf 500 gestellt..

Das komische ist.. Mein Necro leecher, hat jede runde bei Wave 2 nen Timout.,. Meine Ama Leecher läuft bis zuum Ende nur dann schließt sie D2 und startet es neu^^

Ich hatte vorher mal den D2NT bot den lanara hochgeladen hat, dort hat alles Problemlos funktioniert, wollte halt jetzt mal den Etal Bot testen, da er deutlich mehr Features hat, als der von lanra.. Oder könnt ihr mir noch andere empfehlen!!

Ich hab dan noch paar andere Fragen
Mein Leader , telt zu baal und soll Laut Script ein HOt TP machen, aber er telt oftmals zu baal Cleared den Throne und macht erst dann ein Tp, wenn schon alles Tot ist... Er sagt trotzdem die Anzahl + Typen von Monster, die vorher im Throne waren an!!

2te Sache, meine Ama kauft jedes Spiel neue Arrows, was nit so schlimm ist, nur macht die das auch oftmals während der Baalruns, macht Tp geht raus und kauft in Ruhe neue Arrows, kann man das irgendwo abstellen?? Dass die nur am Anfang des Games neue kauft???
Tanker_Tank is offline  
Old 05/29/2013, 19:35   #544

 
elite*gold: 315
The Black Market: 219/2/4
Join Date: Jul 2008
Posts: 3,284
Received Thanks: 1,133
Quote:
Originally Posted by Tanker_Tank View Post
Habe ich auf 500 gestellt.. Oder besser gesagt es war auf 500 gestellt..

Das komische ist.. Mein Necro leecher, hat jede runde bei Wave 2 nen Timout.,. Meine Ama Leecher läuft bis zuum Ende nur dann schließt sie D2 und startet es neu^^

Ich hatte vorher mal den D2NT bot den lanara hochgeladen hat, dort hat alles Problemlos funktioniert, wollte halt jetzt mal den Etal Bot testen, da er deutlich mehr Features hat, als der von lanra.. Oder könnt ihr mir noch andere empfehlen!!

Ich hab dan noch paar andere Fragen
Mein Leader , telt zu baal und soll Laut Script ein HOt TP machen, aber er telt oftmals zu baal Cleared den Throne und macht erst dann ein Tp, wenn schon alles Tot ist... Er sagt trotzdem die Anzahl + Typen von Monster, die vorher im Throne waren an!!

2te Sache, meine Ama kauft jedes Spiel neue Arrows, was nit so schlimm ist, nur macht die das auch oftmals während der Baalruns, macht Tp geht raus und kauft in Ruhe neue Arrows, kann man das irgendwo abstellen?? Dass die nur am Anfang des Games neue kauft???
Hm, hört sich echt komisch an. Versuch mal, es nochmal zu erhöhen, auf 1000 oder 1500.
Das mit dem Nec kann ich leider auch nicht viel zu sagen. Aber wenni ch mich recht erinnere, bist du nicht der Einzige mit dem Problem Gab aber auch einen Lösungsansatz. Bin mir aber nicht zu 100% sicher.
Das mit den Pfeilen denke ich nicht, dass es anhand der normalen Einstellungen geht.
Gt-Kingz is offline  
Old 05/31/2013, 12:02   #545
 
The Angerfist's Avatar
 
elite*gold: 430
Join Date: May 2010
Posts: 2,435
Received Thanks: 339
Bräuchte mal hilfe. Ich lass momentan mein Leader passivCS Runs machen zusammen mit 8 low lvl Chars die mit dem passivecsleecher gedöhns mit laufen.

Mein Problem ist das wenn ich mein Leader normal nach Liste aufheben lasse, das er dann öffters mal in die Stadt reist um das Inventar zu leeren. Dabei kommts relativ oft vor das er das nach einem Sigil macht wenn sich die Leecher noch auf der Leechposition befindet. Und wenn der Leader zurück kommt macht er das TP an der Stelle wo er zuvor in die Stadt gereist ist, nur da ist das Problem das die Leecher dann nicht zurückreisen und alle quasi nur noch afk rumstehen.

Hoffe man konnt mein Prob verstehen und jemand kann mir weiterhelfen.
The Angerfist is offline  
Old 05/31/2013, 12:08   #546

 
elite*gold: 315
The Black Market: 219/2/4
Join Date: Jul 2008
Posts: 3,284
Received Thanks: 1,133
Quote:
Originally Posted by The Angerfist View Post
Bräuchte mal hilfe. Ich lass momentan mein Leader passivCS Runs machen zusammen mit 8 low lvl Chars die mit dem passivecsleecher gedöhns mit laufen.

Mein Problem ist das wenn ich mein Leader normal nach Liste aufheben lasse, das er dann öffters mal in die Stadt reist um das Inventar zu leeren. Dabei kommts relativ oft vor das er das nach einem Sigil macht wenn sich die Leecher noch auf der Leechposition befindet. Und wenn der Leader zurück kommt macht er das TP an der Stelle wo er zuvor in die Stadt gereist ist, nur da ist das Problem das die Leecher dann nicht zurückreisen und alle quasi nur noch afk rumstehen.

Hoffe man konnt mein Prob verstehen und jemand kann mir weiterhelfen.
Kenne ich das Problem. Lösch einfach alle Magic Items und den Großteil der Rares aus der Pickit. Du lässt ja nicht 24/7 Leechen. Du wirst deswegen schon kein Jmod liegen lassen
Gt-Kingz is offline  
Old 05/31/2013, 12:11   #547
 
The Angerfist's Avatar
 
elite*gold: 430
Join Date: May 2010
Posts: 2,435
Received Thanks: 339
Quote:
Originally Posted by Gt-Kingz View Post
Kenne ich das Problem. Lösch einfach alle Magic Items und den Großteil der Rares aus der Pickit. Du lässt ja nicht 24/7 Leechen. Du wirst deswegen schon kein Jmod liegen lassen
Danke, gibt dann wohl keine bessere Lösung. Hab schon alles bis auf Rare Ringe/Amus, Charms, Runen und Uniques rausgenommen.
The Angerfist is offline  
Old 05/31/2013, 14:32   #548
 
elite*gold: 0
Join Date: Oct 2010
Posts: 343
Received Thanks: 18
Hab nen Problem mit meinem Leader!! Das Problem wirkt sich halt Massiv auf die Speed Zeit der Runde aus..

Der Leader soll ein HOT Tp machen.. Er macht aber oftmals keins, sondern TPed throne und tötet dann erstmal paar Monster, macht dann ein Tp und schreibt alle Monster, die sich im Thron befunden haben!

Kann mir da jemand weiterhelfen, ist halt ziemlich nervig im Acht mann Game, da der LEader dann doch ziemlich viel Zeit brauch, die alleine zu töten^^
Tanker_Tank is offline  
Old 05/31/2013, 14:40   #549
 
elite*gold: 0
Join Date: Mar 2012
Posts: 156
Received Thanks: 37
Quote:
Originally Posted by The Angerfist View Post
Danke, gibt dann wohl keine bessere Lösung. Hab schon alles bis auf Rare Ringe/Amus, Charms, Runen und Uniques rausgenommen.
Code:
function NTMain()
{
	Include("libs/common/NTCommon.ntl");
	NTC_IncludeLibs();
	NTC_IncludeConfig("NTBot/char_configs");

	NT_LoadConfig();
	NTSI_LoadNIPFiles("NTBot/item_configs");

	NTA_Initialize();
	Say("/f m in_new_game " + me.gamename); 
	if(!NTTM_CheckAct())
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
		return;
	}

	NTTMGR_TownManager();

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

	if(!NTM_TakeWaypoint(107))
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
		return;
	}

	NTP_DoPrecast(true);

	if(!NTM_MoveTo(108, 7797, 5560))
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
		return;
	}
	
	if(!NT_OpenSealsInt())
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NT_OpenSealsInt()");
		return;
	}
	
	//NTM_MoveTo(me.areaid, 7767, 5238); //old
	NTM_MoveTo(108, 7750, 5267); //testing
	NTM_MakeTP();
	Say("come diablo");
	NTP_DoPrecast(true);
	
	if(!NTM_MoveTo(me.areaid, 7792, 5292))
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
		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;

	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;

	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;

	NTP_DoPrecast(false);

	_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 i, n;
	
	if(type == 1)
		var _attackpos = [7694, 5309, 7709, 5311, 7718, 5290, 7717, 5274, 7699, 5292, 7707, 5272];
	else
		var _attackpos = [7704, 5312, 7718, 5307, 7717, 5287, 7716, 5275, 7698, 5286];
	
	var _monstername = GetLocaleString(2851);

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

		NTA_ClearPosition(25, true, 2);
		NTA_ClearPosition(25, true, 2);
	}
	
	NTM_MoveTo(me.areaid, _attackpos[_attackpos.length - 1], _attackpos[_attackpos.length]);
	NTM_MakeTP();
	NTA_ClearPosition(40, true, 2);
	NTM_MoveTo(me.areaid, _attackpos[_attackpos.length - 1], _attackpos[_attackpos.length]);
	NTA_ClearPosition(40, true, 2);
	Say("come");
	NTP_DoPrecast(true);

	for(i = 0 ; i < 3 ; i++)
	{
		if(type == 1)
		{
			NT_OpenSealInt(395, 7654, 5310);
			NT_OpenSealInt(396, 7659, 5277);

			NTM_MoveTo(me.areaid, 7665, 5277);
		}
		else
		{
			NT_OpenSealInt(395, 7650, 5276);
			NT_OpenSealInt(396, 7651, 5310);
		}

		for(n = 0 ; n < 10 ; n++)
		{
			NTC_Delay(200);

			if(NTA_KillMonster(_monstername))
			{
				NTA_ClearPosition();
				NTSI_PickItems();
				NTM_MoveTo(108, 7709, 5271);
				NTM_MakeTP();
				Say("back");
				
				
				while(!NT_IsPlayerOut())
					NTC_Delay(250);

				return NTM_MoveTo(me.areaid, 7750, 5280);
			}
		}
	}

	return false;
}

function NT_OpenDeSeisSealInt(type)
{
	var i, n;
	if(type == 1)
		var _attackpos = [7814, 5230, 7794, 5233, 7774, 5231, 7775, 5211, 7774, 5195, 7794, 5193, 7811, 5193, 7818, 5230];
	else
		var _attackpos = [7781, 5191, 7793, 5191, 7776, 5191, 7776, 5174, 7776, 5152, 7796, 5155, 7808, 5154, 7816, 5186];
		
	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);
		NTA_ClearPosition(25, true, 2);
	}

	NTM_MoveTo(me.areaid, _attackpos[_attackpos.length - 1], _attackpos[_attackpos.length]);
	NTM_MakeTP();
	NTA_ClearPosition(40, true, 2);
	NTM_MoveTo(me.areaid, _attackpos[_attackpos.length - 1], _attackpos[_attackpos.length]);
	NTA_ClearPosition(40, true, 2);
	Say("come");
	NTP_DoPrecast(true);
	
	for(i = 0 ; i < 3 ; i++)
	{
		if(type == 1)
		{
			NT_OpenSealInt(394, 7769, 5158);

			NTM_MoveTo(me.areaid, 7771, 5196);
		}
		else
		{
			NT_OpenSealInt(394, 7810, 5156);

			NTM_MoveTo(me.areaid, 7770, 5169);
		}

		for(n = 0 ; n < 10 ; n++)
		{
			NTC_Delay(200);

			if(NTA_KillMonster(_monstername))
			{
				NTA_ClearPosition(30);
		if(type == 1)
				NTM_MoveTo(108, 7816, 5230);
		else
				NTM_MoveTo(108, 7820, 5190); 
				NTM_MakeTP();
				Say("back");
				NTSI_PickItems();
				
				while(!NT_IsPlayerOut())
					NTC_Delay(250);

				return NTM_MoveTo(me.areaid, 7800, 5255);
			}
		}
	}

	return false;
}

function NT_OpenVenomSealInt(type)
{
	var i, n;
	if(type == 1)
		var _attackpos = [7892, 5307, 7891, 5293, 7909, 5292, 7921, 5289, 7885, 5320];
	else
		var _attackpos = [7870, 5290, 7870, 5303, 7871, 5314, 7880, 5301];
	
	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);
		NTA_ClearPosition(25, true, 2);
	}

	NTM_MoveTo(me.areaid, _attackpos[_attackpos.length - 1], _attackpos[_attackpos.length]);
	NTM_MakeTP();
	NTA_ClearPosition(40, true, 2);
	NTM_MoveTo(me.areaid, _attackpos[_attackpos.length - 1], _attackpos[_attackpos.length]);
	NTA_ClearPosition(40, true, 2);
	Say("come");
	NTP_DoPrecast(true);

	for(i = 0 ; i < 3 ; i++)
	{
		if(type == 1)
		{
			NT_OpenSealInt(392, 7895, 5318);

			NTM_MoveTo(me.areaid, 7892, 5298);
		}
		
		{
			NT_OpenSealInt(392, 7916, 5310);

			NTM_MoveTo(me.areaid, 7937, 5305);
		}

		for(n = 0 ; n < 10 ; n++)
		{
			NTC_Delay(200);

			if(NTA_KillMonster(_monstername))
			{
				NTA_ClearPosition(30);

				if(NTC_PutSkill(124, NTC_HAND_RIGHT))
					NTC_PingDelay(1000);
		if(type == 1)	
				NTM_MoveTo(108, 7884, 5320);
		else
				NTM_MoveTo(108, 7882, 5306);
				NTM_MakeTP();
				Say("back");
				NTSI_PickItems();
				
				while(!NT_IsPlayerOut())
					NTC_Delay(250);
				
				if(type == 1)
					NT_OpenSealInt(393, 7915, 5280);
				else
					NT_OpenSealInt(393, 7905, 5277);
					
				return true;
			}
		}
	}

	return false;
}

function NT_OpenSealInt(classid, x, y)
{
	var _seal;

	NTM_MoveTo(me.areaid, x, y);

	NTA_ClearPosition(25, true, 2);

	_seal = NTC_FindUnit(NTC_UNIT_OBJECT, classid, 5);

	if(!_seal)
		return false;

	if(_seal.mode > 0)
		return true;

	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);
		}

		NTC_Delay(500);

		if(_seal.mode > 0)
			return true;
	}

	return false;
}

function NT_IsPlayerOut(area) { //function by Thursty
	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;	
}
Quote:
Originally Posted by Tanker_Tank View Post
Hab nen Problem mit meinem Leader!! Das Problem wirkt sich halt Massiv auf die Speed Zeit der Runde aus..

Der Leader soll ein HOT Tp machen.. Er macht aber oftmals keins, sondern TPed throne und tötet dann erstmal paar Monster, macht dann ein Tp und schreibt alle Monster, die sich im Thron befunden haben!

Kann mir da jemand weiterhelfen, ist halt ziemlich nervig im Acht mann Game, da der LEader dann doch ziemlich viel Zeit brauch, die alleine zu töten^^
Code:
RegisterEvent(EVENT_SCRIPTMSG, HostileHandler);
var _hostilepause = false;
var poscount = 1;
var _trapsPreCasted;
function NTMain(){

	Include("libs/common/NTCommon.ntl");
	NTC_IncludeLibs();
	NTC_IncludeConfig("NTBot/char_configs");

	var i;
	var _wave;
	var _starttick;

	NT_LoadConfig();
	NTSI_LoadNIPFiles("NTBot/item_configs");

	NTA_Initialize();

	if(!NTTM_CheckAct()){
		NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
		return;
	}
	NTTMGR_TownManager();
	if(!NTTM_TownMove("waypoint")){
		NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
		return;
	}
	if(!NTM_TakeWaypoint(129)){
		NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
		return;
	}
	NTP_DoPrecast(true);
	if(NTConfig_ClearWSK == 1){ // Chair add - checking what clear option has been selected. non specified = don't clear!
		clearpath = true;
	}
	else if(NTConfig_ClearWSK == 2){
		clearpath = 2;
	}
	else{
		clearpath = false;
	}
	if(clearpath != 2){ //Chair add - first block handles anything but full level clears 
		if(!NTM_MoveToStair(me.areaid, 130,0,0,clearpath)){ // Chair add - the clearpath variable is adjusted by NTConfig_ClearWSK above
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToStair()");
			return;
		}
		if(!NTM_TakeStair(130)){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
			return;
		}
		if(!NTM_MoveToStair(me.areaid, 131,0,0,clearpath)){ // Chair add - the clearpath variable is adjusted by NTConfig_ClearWSK above
				NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToStair()");
				return;
		}
		if(NTConfig_MakeHelpTPBeforeThrone && NTConfig_PublicMode){
			NTM_MakeTP();
			Say(Baal_WSlvl3tpMSG);
			NTC_Delay(1000);
			NTP_DoPrecast(true);
		}
		if(!NTM_TakeStair(130+i)){ 	// stair var i isn't being used yet so not sure why you have it here??? doesn't get used until line 147
									
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
			return;
		}
	}
	else{ 	//Chair add - This entire block handles the option to clear the entire lvl 2 and 3, not only the path. 
		if(!NTA_ClearLevel()){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTA_ClearLevel()");
			return;
		}
		if(NTConfig_OpenChestsInArea && NTU_DontOpenAreas())
			OpenChestsInArea();	
		if(!NTM_MoveToPresetUnit(me.areaid, NTC_UNIT_TILE, 82)){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToPresetUnit()");
			return;
		}
		if(!NTM_TakeStair()){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
			return;
		}
		if(NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe)){
			NTTMGR_VisitTown();
		}
		NTP_DoPrecast();
		if(!NTA_ClearLevel()){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTA_ClearLevel()");
			return;
		}
		if(NTConfig_OpenChestsInArea && NTU_DontOpenAreas())
			OpenChestsInArea();	
		if(!NTM_MoveToPresetUnit(me.areaid, NTC_UNIT_TILE, 82)){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToPresetUnit()");
			return;
		}
		if(!NTM_TakeStair()){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
			return;
		}
		if(NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe)){
			NTTMGR_VisitTown();
		}
		NTP_DoPrecast();
		if(!NTA_ClearLevel()){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTA_ClearLevel()");
			return;
		}
		if(NTConfig_OpenChestsInArea && NTU_DontOpenAreas())
			OpenChestsInArea();	
	}	
	//End of things added by Chairman
	if(!NTM_MoveTo(me.areaid, 15112, 5068)){
		NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
		return;
	}
	// Adding Doll Check
	if(NTConfig_CheckSoulKillers && NTC_FindUnit(NTC_UNIT_MONSTER, GetLocaleString(2904))) {
		NTC_SendLogToOOG(NTC_LOG_COMMON, COLOR_1 + "Undead Soul Killers found.");
		NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
		return;
	}
	// End Doll Check
	if(NTConfig_PublicMode){
		if(NTConfig_MakeHotTP){
			NTM_MoveTo(me.areaid, 15116, 5068);
			NTC_PingDelay(1000);
			NTM_MoveTo(me.areaid, 15116, 5068);
			if(NTThrone_Announce)
				_announceTMobs();
			NTM_MakeTP();
			Say(Baal_HotTp);
		}
	}
	NT_ClearThroneInt();
	if(NTConfig_PublicMode){
		NTM_MoveTo(me.areaid, 15112, 5004, 1, true);
		NTM_MakeTP();
		Say(Baal_SafeTp);
	}
	while(1){
		NTM_MoveTo(me.areaid, prewavespot[0], prewavespot[1]);
		if(me.GetState(2))
			NTC_PutSkill(109, NTC_HAND_RIGHT);
		if(NTConfig_IdInField){
			NT_FieldID(); 
		}
		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 > 17000){
				NT_ClearThroneInt();
				_starttick = GetTickCount();
			}
			_wave = NT_ThroneCheckInt();
		}
		switch(_wave){
			case 1:
				if(NTConfig_TeleEachWave){
					NTM_TeleportTo(me.x+1, me.y+3);
                }				
				NTA_ClearPosition(40, true, 2);
				NTP_DoPrecast(false);
				break;
			case 2:
				if(NTConfig_TeleEachWave){
					NTM_TeleportTo(me.x+1, me.y+3);
                }				
				if(NTConfig_HolyBoltBaal)
					if (me.classid == NTC_CHAR_CLASS_PALADIN && NTConfig_AttackSkill[5] == 101)
						achmel();
				NTA_ClearPosition(40, true, 2);
				if(NTConfig_PsnW2){
					if(NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe)){
						NTTMGR_VisitTown();
					}
				}
				break;
			case 3:
				if(NTConfig_TeleEachWave){
					NTM_TeleportTo(me.x+1, me.y+3);
                }				
				NTA_ClearPosition(40, true, 2);				
				if(NTConfig_Wave3 > 0){
					NT_CheckHydraInt();
				}
				else
					NTC_Delay(3000);
				break;
			case 4:
				if(NTConfig_TeleEachWave){
					NTM_TeleportTo(me.x+1, me.y+3);
                }				
				NTA_ClearPosition(40, true, 2);
				break;
			case 5:
				if(NTConfig_TeleEachWave){
					NTM_TeleportTo(me.x+1, me.y+3);
                }				
				NTA_ClearPosition(40, true, 2);
				break;
			default:
				if(NTConfig_TeleEachWave){
					NTM_TeleportTo(me.x+1, me.y+3);
                }				
				NTA_ClearPosition(40, true, 2);
				break;
		}
		if(_wave != 0) // Need to force a one time cast/wave Assassin only 
			_trapsPreCasted = false;
		if(_wave == 5)
			break;
	}
	if(NTConfig_KillBaal){
		var _portal;
		if(NTConfig_PublicMode)
			Say(Baal_KillBaalMessage);
		if(NTConfig_TownBeforeBaal && NTT_CheckInventoryBeforeBoss()){			
			Delay(1000);
			if(NTConfig_PublicMode) {
				Say(Baal_FreeSpaceMessage);
			}	
			NTTMGR_VisitTown(); 
		}
		if(NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe)){
			NTTMGR_VisitTown();
		}
		NTM_MoveTo(me.areaid, 15092, 5010);
		NTP_DoPrecast(false);
		if(NTConfig_IdInField){
			NT_FieldID(); 
		}		
		/*
		while(NTC_FindUnit(NTC_UNIT_MONSTER, 543))
			NTC_Delay(500);
		*/
		for(var i = 0; i < 60; i++) {
			Delay(500);
			if(!NTC_FindUnit(NTC_UNIT_MONSTER, 543)) {
				break;
			}
			if(i >= 58) {
				Say("looks like baal is bugged");
				if(Baal_BSayNextGame.length > 0 && NTConfig_PublicMode) {
					Say(Baal_BSayNextGame + NTC_NextGameSayererer());	
				}
			}
		}
		_portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 1);
		if(!_portal){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTC_FindUnit()");
			return;
		}
		if(!NTM_UsePortal("Portal", 132, null, _portal)){
			NTC_SendMsgToScript("NTBotGame.ntj", "NTM_UsePortal()");
			return;
		}
		NTM_MoveTo(me.areaid, 15138, 5916);
		if(!NTA_KillMonster(544)){
			if(NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe)){
				NTTMGR_VisitTown();
			}
			NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
			return;
		}
		NTSI_PickItems();
	}
	Delay(500);
	if(NTConfig_PublicMode)
		Say(Baal_NextGameMessage);
	Delay(500)
	if(Baal_BSayNextGame.length > 0 && NTConfig_PublicMode)
		Say(Baal_BSayNextGame + NTC_NextGameSayererer());	
	Delay(1000);
	NTC_SendMsgToScript("NTBotGame.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, true, 2);
	}
}

function NT_ThroneCheckInt(){
	var _monster;
	if(!NTC_FindUnit(NTC_UNIT_MONSTER, 543))
		return 5;
	_monster = NTC_FindUnit(NTC_UNIT_MONSTER);
	if(_monster){
		do{
			if(NTA_IsValidMonster(_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_PreWaveSpam > 0){
			if(poscount == 1){
				poscount = 2;
				return NTC_CastSkill(NTConfig_PreWaveSpam, 0, KBLSpamPos[0], KBLSpamPos[1]);
			}
			else if(poscount == 2){
				poscount = 3;
				return NTC_CastSkill(NTConfig_PreWaveSpam, 0, KBLSpamPos[2], KBLSpamPos[3]);
			}
			else{
				poscount = 1;
				return NTC_CastSkill(NTConfig_PreWaveSpam, 0, KBLSpamPos[4], KBLSpamPos[5]);
			}
		}
	}
	else if(me.classid == NTC_CHAR_CLASS_DRUID){
		if(NTConfig_AttackSkill[3] == 245){
			return NTC_CastSkill(NTConfig_AttackSkill[3], 2, DruidPreAtt[0], DruidPreAtt[1]);
		}
	}
	else if(me.classid == NTC_CHAR_CLASS_NECROMANCER){
		if(NTConfig_PreWaveSpam > 0)
			return NTC_CastSkill(NTConfig_PreWaveSpam, _NTA_SkillHand[NTConfig_PreWaveSpam], NecroPreAtt[0], NecroPreAtt[1]);
	}	
	else if(me.classid == NTC_CHAR_CLASS_PALADIN){
		if(NTConfig_AttackSkill[3] == 112){
			NTC_PutSkill(NTConfig_AttackSkill[3], NTC_HAND_LEFT);
			NTC_PutSkill(NTConfig_AttackSkill[4], NTC_HAND_RIGHT);
			return NTC_CastSkill(NTConfig_AttackSkill[3], 2, 15092, 5028);
		}
	}
	else if(me.classid == NTC_CHAR_CLASS_ASSASSIN){
		var _attackPos = [15088,5023,15087,5032,15098,5022,15101,5034,15094,5029];
		if(NTConfig_UseTraps && !_trapsPreCasted){
			for(var i=0;i<5;i++) {
				if(i == 0 || i == 2 || i == 3) // Added delays to prevent trap miscast
					NTC_Delay(25);	
				if(NTConfig_TrapSet[i] > 0)
					NTC_CastSkill(NTConfig_TrapSet[i], NTC_HAND_RIGHT, _attackPos[i*2],_attackPos[(i*2)+1]);
			}
			_trapsPreCasted = true;
		}
		if(NTConfig_AttackSkill[3] == 256)
			if(me.GetSkillStatus(NTConfig_AttackSkill[3]) != 8)
				return NTC_CastSkill(NTConfig_AttackSkill[3], 2, 15093, 5030);		
	}
	return false;
}

function NT_CheckHydraInt(){
	var _hydra1, _hydra2, _hydra3;
	_hydra1 = NTC_FindUnit(NTC_UNIT_MONSTER, 351);
	_hydra2 = NTC_FindUnit(NTC_UNIT_MONSTER, 352);
	_hydra3 = NTC_FindUnit(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))){
		if(NTConfig_Wave3 == 1)
			NTM_MoveTo(me.areaid, 15112, 5004); // right side
		else if(NTConfig_Wave3 == 2)
			NTM_MoveTo(me.areaid, 15073, 5002); // left side			
		if(me.GetState(2))
			NTC_PutSkill(109, NTC_HAND_RIGHT);
		NTC_PingDelay(3000);
	}
}

function achmel(){
	var x = 0;
	var _holdTargetHp = 0;
	NTC_PutSkill(NTConfig_AttackSkill[6], NTC_HAND_RIGHT);
	var _achmel = NTC_FindUnit(NTC_UNIT_MONSTER, GetLocaleString(21852));
	while (_achmel && _achmel.hp > 0){
		_holdTargetHp = _achmel.hp;
		for(var i = 0; i < 5 ; i++){
			NTC_CastSkill(NTConfig_AttackSkill[5], NTC_HAND_LEFT, _achmel);
		}
		if(_holdTargetHp <= _achmel.hp && NTConfig_WalkAround) {
			x++;
			if(x % 2 == 0)
				NTM_WalkTo(me.x+10, me.y);
			else
				NTM_WalkTo(me.x-10, me.y);
		}
	}
	var _company = NTC_FindUnit(NTC_UNIT_MONSTER, 105);
	do{
		while (_company != null && _company.hp >0 && !_company.GetState(53) && !_company.GetState(96)){
			_holdTargetHp = _company.hp;
			for(var i = 0; i < 5 ; i++){
				NTC_CastSkill(NTConfig_AttackSkill[5], NTC_HAND_LEFT, _company);
			}
			if(_holdTargetHp <= _company.hp && NTConfig_WalkAround) {
				x++;
				if(x % 2 == 0)
					NTM_WalkTo(me.x+10, me.y);
				else
					NTM_WalkTo(me.x-10, me.y);
			}
		}
	} while (_company && _company.GetNext());
}

function HostileHandler(msg){
	if(msg == "pause"){
		if(_hostilepause){
			Print(COLOR_3 + "Resuming...");
			_hostilepause = false;
		}
		else{
			Print(COLOR_1 + "Pausing to kill hostiles...");
			_hostilepause = true;

			ClickMap(NTC_CLICK_LUP, NTC_SHIFT_NONE, null);
			ClickMap(NTC_CLICK_RUP, NTC_SHIFT_NONE, null);

			while(_hostilepause)
				NTC_Delay(250);
		}
	}
}

function _announceTMobs() {

	var _throneMobs = [];
	var _count = [];

	_monster = NTC_FindUnit(NTC_UNIT_MONSTER);

	if(_monster){
		do {
			if(_outofTBounds(_monster.x, _monster.y))
				continue;
			switch(_monster.classid) {
				case 120:
				case 641: 
				case 733: _updateTMobs("Burning Soul");
					break;
				case 215:
				case 691: _updateTMobs("Undead Soul Killer");
					break;
				case 478:
				case 637: _updateTMobs("Hell Witch");
					break;
				case 77:
				case 598: _updateTMobs("Serpent Magus");
					break;
				case 133:
				case 697:
				case 731: _updateTMobs("Dark Lord");
					break;
				case 510: _updateTMobs("Blood Lord");
					break;
				case 310:
				case 699:
				case 700: _updateTMobs("Doom Knight");
					break;
				case 312:
				case 701:
				case 702:
				case 713: _updateTMobs("Oblivion Knight");
					break;
				case 361:
				case 687:
				case 712: _updateTMobs("Pit Lord");
					break;
				case 104:
				case 669:
				case 670: _updateTMobs("Horadrim Ancient");
					break;
				case 33:
				case 603: _updateTMobs("Assailant");
					break;
				default: _updateTMobs("Trash Mob");
					break;
			}
		} while(_monster.GetNext())
	}
			
	_sayTMobs();
	
	function _updateTMobs(Tmob) {
		var _tIndex = _throneMobs.indexOf(Tmob);
		if(_tIndex == -1) {
			_throneMobs.push(Tmob);
			_count.push(1);
		}
		else {
			_count[_tIndex]++;
		}
	}

	function _sayTMobs() {
		for(var i = 0; i < _throneMobs.length; i++) {
			Say(_count[i] + " " + (_count[i] == 1 ? _throneMobs[i] : (_throneMobs[i].charAt(_throneMobs[i].length - 1).toLowerCase() == "s" ? _throneMobs[i] + "'s" : (_throneMobs[i].indexOf("Witch") != -1 ? _throneMobs[i] + "es" : _throneMobs[i] + "s"))));
			Delay(100);
		}
	}
	
	function _outofTBounds(monX, monY) {
		if((monX >= 15072 && monX <= 15118 && monY >= 5002 && monY <=5073) || (monX >= 15087 && monX <= 15104 && monY >= 5073 && monY <= 5094))
			return false;
		return true;
	}
}
Versucht das mal, dürfte euch eventuell weiter helfen
@ TheAnger: Das mit dem passiv dia hab ich mir selber umgeändert, weil mein hdin noch ziemlich schlecht bei de seis und den giftfürsten war. Er ging jedes Mal town und meine Chars standen einfach nur da. Jetzt wird an der TP Posi nach dem clearen ein neues tp auf der stelle, wo es sein sollte, aufgemacht.

@ Tanker: Probier einfach mein ntbaal script aus, dürfte dich zufrieden stellen, hoffe ich zumindest
Panamera™ is offline  
Thanks
2 Users
Old 06/01/2013, 12:57   #550
 
Kira''s Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 568
Received Thanks: 27
Wie kann ich es einstellen das mein leech bot vor dia/baal nihlathak macht?
Kira' is offline  
Old 06/01/2013, 13:47   #551

 
elite*gold: 315
The Black Market: 219/2/4
Join Date: Jul 2008
Posts: 3,284
Received Thanks: 1,133
Füg das Nila Script einfach vor dem Leech Script in deiner Char Config ein. Sollte funktionieren.
Gt-Kingz is offline  
Thanks
1 User
Old 06/01/2013, 15:36   #552
 
Kira''s Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 568
Received Thanks: 27
Also ich habe ein Problem mit meiner java....

Ich habe:
NTConfig_AttackSkill[0] = 35; // First skill. Maybe slow missiles
NTConfig_AttackSkill[1] = 35; // Primary skill to super unique/champion.
NTConfig_AttackSkill[2] = 24; // Primary untimed skill to super unique/champion.
NTConfig_AttackSkill[3] = 35; // Primary skill to others.
NTConfig_AttackSkill[4] = 24; // Primary untimed skill to others.
NTConfig_AttackSkill[5] = -1; // Secondary skill in case monster is immune to primary skill.
NTConfig_AttackSkill[6] = -1; // Secondary untimed skill.
NTConfig_AttackSkill[7] = -1; // Tertiary skill to everything else in case monster is immune to both primary and secondary.
NTConfig_AttackSkill[8] = -1; // Tertiary untimed skill.
NTConfig_AttackSkill[9] = 24; // Primary skill to boss (diablo/baal/meph/etc) Not immune to spells I guess.

Aber meine titans sind fast immer leer...

Was sollte ich ändern?
Kira' is offline  
Old 06/01/2013, 15:43   #553
 
mirkoregge's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 3,170
Received Thanks: 1,191
nur mit charged strike angreifen; fury brauchste eh nicht
mirkoregge is offline  
Old 06/02/2013, 14:19   #554
 
elite*gold: 0
Join Date: Apr 2010
Posts: 51
Received Thanks: 0
hei leute hab ein kleines problem
ich use leechstarter2
alles richtig eingestellt

aber da der leader new games nicht whispt, kann mein bot ihn nicht folgen :/

kann mir da jemand weiter helfen
danke
H!tman is offline  
Old 06/02/2013, 23:19   #555
 
elite*gold: 0
Join Date: Oct 2010
Posts: 343
Received Thanks: 18
Ich hab mal ne Frage, kann mir jemand nen gutes Dia Script für meinen Leader geben und ein Gutes Leechfighter für Dia??

Da das Script was beim Etal Bot von haus aus dabei ist, finde ich wirklich nicht gut..

Der Leader macht kein Hot Tp, sondern cleart erstmal bissle.. Die leecher laufen zu viel rum und killen unnötige Mops, die sollen einfach nur, fast Dia machen und nit, unnötig Zeit verplempern^^
Tanker_Tank is offline  
Reply

Tags
bot, d2nt, etal, etalbot, gvetalbot


Similar Threads Similar Threads
help D2NT
12/27/2010 - Diablo 2 - 5 Replies
brauch mal bischen hilfe bei D2NT und zwar hat er ja die einstellung das er flüche nicht mehr heilen soll ok macht er soweit auser bei verstärktem schaden rennt der jedesmal in die stadt zu heilen, was sehr sehr zeitintensiev bei diaruns ist finde ich. wäre nice wen da jemand eine lösung kennt danke
d2nt leech bot einstellen... d2nt config error..
07/09/2010 - Diablo 2 Programming - 2 Replies
hey mein bot zeigt mir die ganze zeit ein error und habe die einstellungen in der anleitung genauso... was tun? habe leader acc/ char name eingetragen. beide flistet. die eine datei aus baalleech rausgeholt und umbenannt und die // weg genommen habe beim manager auch auf d2nt leech eingestelln
D2NT 3.1 BOT
06/04/2010 - Diablo 2 - 4 Replies
Hey! leider hört mein D2NT CO Baal leech bot immer nach einer Weile auf und steht nur noch im Chat. Ist dieser Fehler bekannt? Was kann man dagegen tun? Hoffe jemand kann mir helfen, danke! quapx
D2NT - Modded D2NT
11/08/2009 - Diablo 2 - 9 Replies
Hey, wollte nach ner langen Pause mal wieder den Bot starten. Hatte damals den normalen D2NT, hat mir auch gut gefallen. Frage mich grad nur welchen ich mir jetzt laden soll- den D2NT oder den modded D2NT? Wo ist der Unterschied?
D2NT 1.7.2 und NTBot 3.6 , Modded D2NT 1.7.2 und NTBot 3.6 welcher ist besser?
05/23/2009 - Diablo 2 - 11 Replies
Modded D2NT 1.7.2 und NTBot 3.6 D2NT 1.7.2 und NTBot 3.6 kann mir jemand sagen welcher von denen besser ist? oder wo die unterschiede sind?



All times are GMT +1. The time now is 17:38.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.