Register for your free account! | Forgot your password?

You last visited: Today at 17:06

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

Advertisement



[Release] Muddy's D2NT

Discussion on [Release] Muddy's D2NT within the Diablo 2 Programming forum part of the Diablo 2 category.

Reply
 
Old 07/23/2011, 15:42   #2611
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,652
Quote:
Originally Posted by fred9x9 View Post
Hallo zusammen.
Konnte das alte Problem, trotz Hilfen nicht lösen.
Classic Cs run. Soso leitet, Baba macht bo, folgt und kämft.
Soso läuft perfekt, ist ja auch Muddys Script.
Barb wartet in der Nähe auf öffnen der seals. Soso öffnet seal(s), Barb hinein in die Meute, bei allen seals mit der ähnlichen Routine.
Code:
for(n = 0 ; n < 20 ; n++) 
		{
			NTC_Delay(200);

			if(NTA_KillMonster(_monstername))
			{
				NTA_ClearPosition(50, true, 2);
				NTSI_PickItems();
			}


			
			if(NTC_PutSkill(124, NTC_HAND_RIGHT))
				NTC_PingDelay(1000);
		}
		
		return true;
Und das klappt oft nicht, da er wohl direkt den Boss sucht? Er rennt blind von Gegner zu Gegner, kämft nicht, bekommt laufend auf die Mütze.
Funktioniert nur, wenn zwischen Vizier, Deseis oder Infector und dem Barbaren nur wenige Mobs sind. So 2-3 schätze ich.
Wie kann ich diese 3 Routinen umschreiben, damit er schon auf dem Wege zum Boss kämpft ?
Das Problem ist aus meiner Sicht, dass dein Char sehr vermutlich versucht die optimale Angriffsposition anzusteuern und er erst dann, wenn diese erreicht ist, angreift. Sofern der Char Teleport verwendet, wäre das auch kein Problem, aber in Classic klappt das natürlich nicht.

Um das besser umzusetzen, müsste man entweder den kompletten Angriffsalgorithmus auf Classic optimieren, was ich für relativ aufwändig halte, oder aber man ruft NTA_ClearPosition() vorher auf. Da bei letzterer Funktion immer das nächstliegende Ziel angegriffen wird, sollte auch dies Abhilfe schaffen.
Das Problem ist eben nur, dass dabei besagter Boss eventuell als Kollateralschaden mit angegriffen wird, was dazu führen kann, dass dieser nicht mehr gefunden wird und somit zu einer Fehlermeldung führen kann.
Eine wirklich saubere Lösung ist das daher auch nicht, wobei wenn der Barb ohnehin nur als Unterstützung agiert, wäre es ja eventuell gar nicht wichtig, ob dieser den Boss tatsächlich erledigt. Wäre das in Ordnung, wenn der Barab sich nur um das säubern der Position kümmern und erstmal nicht bewusst den Boss angreift? Wenn die Position sauber ist, könnte man NTA_KillMonster() immernoch aufrufen, man sollte aber nur davon absehen, den Rückgabewert auszuwerten, da der Boss wie oben beschrieben schon erledigt sein könnte.

Quote:
Originally Posted by cobkillacalli View Post
Hey Muddy, i keep getting this error message "Itemlog error: Filehandle is null!". I've tried to figure it out but nothing has seemed to work... When he picks up items it will only tell me the items he has sold and not what he has kept... Although when he finds uber keys and essences he will log those as kept in the manager... so if you could help me figure it out that would be great!

You most likely just lack a proper folder, as you have to create one manually. This is easily done by creating a copy of "../scripts/Logs/DEFAULT" and then renaming the copied folder according to your character's name.
Regarding the other messages: maybe your char just didn't find anything worth keeping yet.

Quote:
Originally Posted by muh999 View Post
Guten Morgen jetzt hab ich den fehler : <D2nt Error>C:\Flo\Desktop\Muddy's D2Nt\scripts\NTBot\MWBoTGame.ntj(57) : Syntax Error: invalid label

was bedeutet des nun schon wieder
danke für eure hilfe
Hast du dort irgendetwas verändert?
Ich würde die Datei gerne mal sehen, bei mir steht dort nämlich lediglich eine Klassendefinition, die das Problem eigentlich nicht verursachen kann.

Quote:
Originally Posted by muh999 View Post
Danke Muddy für deine Hilfe klappt jetzt auch alles soweit nur noch eine frage wo kann man einstellen das der Bot die Guten Gegenstände behält in der truhe usw und die schlechteren verkauft für Gold ?
Was aufgehoben werden soll und was nicht, regelst du über deine Nip Files.
Um sicherzugehen, dass auch schlechte Items zum Verkauf aufgehoben werden, solltest du außerdem sicherstellen, dass die Variablen MWConfig_AlwaysSellTrashItems und MWConfig_PickUpMoneymakers, beide in der globalen Config, jeweils mit dem Wert true initialisiert werden.

Quote:
Originally Posted by mirkoregge View Post
Wenn ich in der Pickit
Code:
[MaxQuantity] == 3 &&
nutze, zeigt mir der nip-check immer nen Fehler an. Kann ich den getrost ignorieren? So an sich läuft der Bot und sammelt auch nur maximal angegebene Stückzahl ein.
Ein wenig seltsam ist das schon, denn an sich wird dieser Ausdruck vor der weiteren Überprüfung entfernt, insofern sollte das eigentlich zu keinem Fehler führen. Bist du sicher, dass der Rest der Zeile in Ordnung ist? Könnte ich mal die Ausgabe des Nip Checks sehen?

LG
Muddy
Muddy Waters is offline  
Thanks
2 Users
Old 07/23/2011, 16:38   #2612
 
tyrael_pl's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 28
Received Thanks: 15
hi all... again
so i came across this funny and **** annoying thing...
if you say in botgame a line full of characters like dots for example: "................................................. ......................." a bot crashes.

some idiots use it to crash a bot to pick an item before it does or dunno why really.
is there a way to mute anyone who joins a game automatically? i guess it would be a similar function to autoparty option.
tyrael_pl is offline  
Old 07/23/2011, 16:54   #2613
 
elite*gold: 0
Join Date: Jul 2011
Posts: 27
Received Thanks: 0
itemlog error: filehandle is null!

Ok thats sounds like it may work. Now i copied and pasted it and put it back into logs right underneath where "DEFAULT" was and i also copied my character name as the title! Is this what i was suppose to do ?
cobkillacalli is offline  
Old 07/23/2011, 16:54   #2614
 
elite*gold: 0
Join Date: Jul 2011
Posts: 43
Received Thanks: 0
Wo genau find ich die globale config ? hab schon alles durchsucht
muh999 is offline  
Old 07/23/2011, 17:34   #2615
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,652
Quote:
Originally Posted by tyrael_pl View Post
hi all... again
so i came across this funny and damn annoying thing...
if you say in botgame a line full of characters like dots for example: "................................................. ......................." a bot crashes.

some idiots use it to crash a bot to pick an item before it does or dunno why really.
is there a way to mute anyone who joins a game automatically? i guess it would be a similar function to autoparty option.
No, you gonna need an external (RedVex) tool in order to mute other players. The problem is that there is no function that would enable us to press the mute button. As this is the only way to mute other players since battle net commands for muting do not work this problem cannot be solved by solely using D2NT.

Quote:
Originally Posted by cobkillacalli View Post
Ok thats sounds like it may work. Now i copied and pasted it and put it back into logs right underneath where "DEFAULT" was and i also copied my character name as the title! Is this what i was suppose to do ?
Yeah exactly, just rename the copy according to your char name, so if your char's name was "FunnyPala" the folder should be called "FunnyPala" as well.

Quote:
Originally Posted by muh999 View Post
Wo genau find ich die globale config ? hab schon alles durchsucht
MWConfig_GlobalSettings.ntl im Ordner char_configs.

LG
Muddy
Muddy Waters is offline  
Thanks
2 Users
Old 07/23/2011, 17:47   #2616
 
elite*gold: 0
Join Date: Jul 2011
Posts: 43
Received Thanks: 0
Da gibts bei mir nur eine NTconfig aber nix von Global
muh999 is offline  
Old 07/23/2011, 17:49   #2617
 
tyrael_pl's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 28
Received Thanks: 15
Quote:
Originally Posted by Muddy_Waters View Post
No, you gonna need an external (RedVex) tool in order to mute other players. The problem is that there is no function that would enable us to press the mute button. As this is the only way to mute other players since battle net commands for muting do not work this problem cannot be solved by solely using D2NT.

LG
Muddy
pity do you have any idea how to get rid of such crashing fags? or maybe there is a way to eliminate the cause of crash when full line appears?

are you aware of such a bug? i eliminated part of the problem with whispering shop bots using "Say("/o igw");" and i even made it an on/off option:
Code:
		if(JustJoined)
		{
			JustJoined = false;
[COLOR="Red"]			[B]if(IgnoreNonFriends)
			{
				SetStatusText("ÿc8Ignoring Non Friends");
				Say("/o igw");
				Delay(500);
			}[/B][/COLOR]
			if(MW_IsChannelUser())
				_output = "ÿc2Chat actions enabled!";
			else
				_output = "ÿc1Chat actions disabled!";
			for(var i = 0; i < 3; i++)
			{
				SetStatusText(_output);
				Delay(500);
				SetStatusText("");
				Delay(500);
			}
		}
so that it is independent of channel announcement (cos i have 2 bt running, public hdin and priv sorc and only one needs to channel announce but both join channel and both are vulnerable to shop bot whisp spam.
tyrael_pl is offline  
Old 07/23/2011, 17:54   #2618
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,652
Quote:
Originally Posted by muh999 View Post
Da gibts bei mir nur eine NTconfig aber nix von Global
In dem Fall verwendest du wohl nicht die aktuelle Version, die besagte Config wurde mit dem letzten Update eingeführt.

Quote:
Originally Posted by tyrael_pl View Post
pity do you have any idea how to get rid of such crashing fags? or maybe there is a way to eliminate the cause of crash when full line appears?

are you aware of such a bug? i eliminated part of the problem with whispering shop bots using "Say("/o igw");" and i even made it an on/off option:
Code:
		if(JustJoined)
		{
			JustJoined = false;
[B]			if(IgnoreNonFriends)
			{
				SetStatusText("ÿc8Ignoring Non Friends");
				Say("/o igw");
				Delay(500);
			}[/B]
			if(MW_IsChannelUser())
				_output = "ÿc2Chat actions enabled!";
			else
				_output = "ÿc1Chat actions disabled!";
			for(var i = 0; i < 3; i++)
			{
				SetStatusText(_output);
				Delay(500);
				SetStatusText("");
				Delay(500);
			}
		}
so that it is independent of channel announcement (cos i have 2 bt running, public hdin and priv sorc and only one needs to channel announce but both join channel and both are vulnerable to shop bot whisp spam.
Still, the cause of this error is internal and thus cannot be changed. Only solution is using a RedVex plugin such as Condom or Hyperspamblock that will prevent D2NT from even receiving a message.

Kind Regards
Muddy
Muddy Waters is offline  
Thanks
1 User
Old 07/23/2011, 17:57   #2619
 
elite*gold: 0
Join Date: Jul 2011
Posts: 43
Received Thanks: 0
ist die Muddy's D2NT v1.13 nicht die neuste?
und voher bekomm ich dann die neuste zum downloaden?^^
muh999 is offline  
Old 07/23/2011, 18:05   #2620
 
elite*gold: 0
Join Date: May 2010
Posts: 212
Received Thanks: 40
Quote:
Originally Posted by Muddy_Waters View Post
Das Problem ist aus meiner Sicht, dass dein Char sehr vermutlich versucht die optimale Angriffsposition anzusteuern und er erst dann, wenn diese erreicht ist, angreift. Sofern der Char Teleport verwendet, wäre das auch kein Problem, aber in Classic klappt das natürlich nicht.

Um das besser umzusetzen, müsste man entweder den kompletten Angriffsalgorithmus auf Classic optimieren, was ich für relativ aufwändig halte, oder aber man ruft NTA_ClearPosition() vorher auf. Da bei letzterer Funktion immer das nächstliegende Ziel angegriffen wird, sollte auch dies Abhilfe schaffen.
Das Problem ist eben nur, dass dabei besagter Boss eventuell als Kollateralschaden mit angegriffen wird, was dazu führen kann, dass dieser nicht mehr gefunden wird und somit zu einer Fehlermeldung führen kann.
Eine wirklich saubere Lösung ist das daher auch nicht, wobei wenn der Barb ohnehin nur als Unterstützung agiert, wäre es ja eventuell gar nicht wichtig, ob dieser den Boss tatsächlich erledigt. Wäre das in Ordnung, wenn der Barab sich nur um das säubern der Position kümmern und erstmal nicht bewusst den Boss angreift? Wenn die Position sauber ist, könnte man NTA_KillMonster() immernoch aufrufen, man sollte aber nur davon absehen, den Rückgabewert auszuwerten, da der Boss wie oben beschrieben schon erledigt sein könnte.
Danke für deinen Vorrat an Geistesblitzen.
Du sieht es bestimmt genau richtig. Dem Barb kann es egal sein ob Boss tot, Hauptsache ist, er killt den Mob und ihn. DeSeis und Infector sind nun mal die Schwachstellen für meine Soso, wenn c/f immun.
Natürlich wäre es in Ordnung, wenn der Boss sich erst um den Mob und dann um den Boss kümmert.
Anbei mal meine NTDiablofollow.ntj. Aber bitte nicht allzu arg über den Müll schimpfen bitte.
Code:
//Von ???
//Spielbar gemacht fuer Fussgaenger spez. in Classic,
//und Bo am Wp geben
//durch 
//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(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);
			}
		}
	}
	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(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);
			}
		}
	}
	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(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; }
					}
				}
}
fred9x9 is offline  
Old 07/23/2011, 18:27   #2621
 
elite*gold: 0
Join Date: Jul 2011
Posts: 27
Received Thanks: 0
Ok i tried that and unfortunately it didn't work the error is still poping up when i sell items, not sure what this is but i know that i have picked up items that are worth something and the bot kept them do you have any other thoughts on the problem may be? Thanks for you help!!!

Edit:
Wait does my scripts need to be in my common log to put on item log manager???
cobkillacalli is offline  
Old 07/23/2011, 20:25   #2622
 
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
Quote:
Originally Posted by Muddy_Waters View Post
Also ich kann es ehrlich gesagt nicht ganz nachvollziehen, was dort falsch laufen könnte. Die Entry Points sind definitiv richtig?
hmm sicher bin ich mir da absolut nicht... wenn du mal Zeit hast könntest du ja vlt mal drübergucken

hier nochmal der Entrypoint, NTBotLeech.ntj
DeathFromHeaven is offline  
Old 07/23/2011, 23:07   #2623
 
smartguy67's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 10
Received Thanks: 0
hat sich vorerst erledigt, habs grad selber gelöst.

trotzdem danke für all diese arbeit und den support hier
smartguy67 is offline  
Old 07/24/2011, 13:19   #2624
 
elite*gold: 0
Join Date: Jul 2011
Posts: 7
Received Thanks: 1
Hallo epvp Community,

ich bin neu hier und nutze seit ca ein paar Tagen den Muddy D2NT Bot. Viele Probleme, konnte ich noch selbstständig lösen, jedoch scheitere ich gerade an einer meiner Meinung nach etwas einfacheren Aufgabe. Ich habe eine Light Sorc, die ihre MF Run zu 90% ohne chicken schafft. Jedoch würde ich mir wünschen, dass sie auch frozen Armor immer benutzt (da ich ich durch 1 skill point auf 13 komme), wenn es nötig ist. Deswegen habe ich in der Char config. bei NTConfig_AttackSkill[2] - also bei den untimed skill - jeweils MWS_FROZEN_ARMOR eingesetzt, jedoch nutzt sie es nie. Es als primary skill zu definieren, kann meiner Meinung nach auch nicht gut gehen. Ich wäre für jede Hilfe dankbar :-)
Nobodyknow! is offline  
Old 07/24/2011, 13:24   #2625
 
elite*gold: 0
Join Date: Jul 2011
Posts: 43
Received Thanks: 0
Guten tag ihr lieben
hab mal eine frage wenn man Bot paar runs gemacht hat so ca. 40 kommt meistens ein Fehler irgendwas mit Halt blablabla und macht das spiel einfach aus kanns leider nicht ganz lesen weil es schon wieder so schnell weg ist. aber wenn ich dann paar min warte und es erneut versuche geht es wieder wodrann kann das liegen und wie kann man das unterbinden würde den halt auch ganz gerne nachts laufen lassen.

Hab jetzt den Fehler :

Halt
Location:, line#2245
Expression:Unrevocerable internal error 6fb422e5

was muss ich dagegen machen? jetzt kam er schon nach 3 runs
muh999 is offline  
Reply


Similar Threads Similar Threads
[Release] D2NT 3.1 1.13c
07/17/2016 - Diablo 2 - 91 Replies
hi, hab eben den d2nt3.1 gefunden. ein neues baba script is dabei. release thread eon D2NT3.1
[Realease] Muddy's Waypoint Catcher
08/21/2013 - Diablo 2 Programming - 46 Replies
Moin zusammen, hier mal die erste Release Version eines kleinen Scripts genannt Waypoint Catcher. Das ganze ist jetzt nichtmal 24h alt, dementsprechend sind vermutlich noch einige Bugs vorhanden. Hinweise dazu nehme ich gerne entgegen. ;) Features: - Suchen sämtlicher Wegpunkte mit Ausnahme, wobei in Akt ein durch Probleme im Jail Bereich nach dem Wegpunkt Outer Cloister abgebrochen wird - Wahlweise auch mit TP an jedem gefundenen Wp, sodass man damit auch anderen (nicht-Bots) die...
[D2NT] Long Dia Release
05/10/2011 - Diablo 2 Programming - 28 Replies
Ein kleines Script für diablo, es startet beim eingang macht ein tp cleart den weg zum star macht am star noch ein tp dann läufts wie das normale nur cleart es schöner :) hoffe euch gefällts ich habs noch nicht wirklich getestet (2-3 runs) bugs können gerne hier gepostet werden verbesserungs vorschläge auch :D installation: 1.)Script in den Bot ordner kopieren 2.)Script im editor oder vergleichbaren öffnen 3.) Msg´s anpassen (ist nicht schwer) 4.) in der char config die zeile...
D2NT 3.0 Pickit release
10/22/2010 - Diablo 2 - 77 Replies
edit
Muddy's D2NT Help
07/29/2010 - Diablo 2 - 3 Replies
hi i just started to use the bot it work's great. how do i set up the skill's i use on my Sorc and pick up itme's? ..... if you reply to this post please use english



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


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.