[Release] Muddy's D2NT

07/23/2011 15:42 Muddy Waters#2611
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!

[Only registered and activated users can see links. Click Here To Register...]
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 :D
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
07/23/2011 16:38 tyrael_pl#2612
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.
07/23/2011 16:54 cobkillacalli#2613
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 ?
07/23/2011 16:54 muh999#2614
Wo genau find ich die globale config ? hab schon alles durchsucht
07/23/2011 17:34 Muddy Waters#2615
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
07/23/2011 17:47 muh999#2616
Da gibts bei mir nur eine NTconfig aber nix von Global :D
07/23/2011 17:49 tyrael_pl#2617
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.
07/23/2011 17:54 Muddy Waters#2618
Quote:
Originally Posted by muh999 View Post
Da gibts bei mir nur eine NTconfig aber nix von Global :D
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
07/23/2011 17:57 muh999#2619
ist die Muddy's D2NT v1.13 nicht die neuste?
und voher bekomm ich dann die neuste zum downloaden?^^
07/23/2011 18:05 fred9x9#2620
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. :cool:
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. :p
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 [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(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; }
					}
				}
}
07/23/2011 18:27 cobkillacalli#2621
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???
07/23/2011 20:25 DeathFromHeaven#2622
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 :D

hier nochmal der Entrypoint, NTBotLeech.ntj
07/23/2011 23:07 smartguy67#2623
hat sich vorerst erledigt, habs grad selber gelöst.

trotzdem danke für all diese arbeit und den support hier :)
07/24/2011 13:19 Nobodyknow!#2624
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 :-)
07/24/2011 13:24 muh999#2625
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