[Release] Muddy's D2NT

02/29/2012 21:14 joshiii#5821
Quote:
Originally Posted by kal_el View Post
öhm... ich hab das einfach so gemacht..mit 3 chars
Code:
// If multiple leechers are to join the same game, they should do it slightly time shifted in order to avoid join bugs.
// Enter the names of your accounts OR chars below:
DelayedJoinChars.push("kal_el", "kal_el2", "kal_el1");
Code:
// interface delays (milliseconds)
var MultipleLeecherJoinDelay   = [COLOR="Blue"]2800;//kannst auch auf 500 machen[/COLOR]
var JoinDelay                  = 1000; // da auch vielleicht
selbst wenn ich jetzt nicht mit 3 chars drinn bin... dauert es für kal_el1 solange als ob die 2 vorher joinen würden. wenn du jez also nur einen hast sollte der ganz zackig drinn sein, bei mir geht der erste ja auch nach knapp 2,8 sec. ans game schreiben.


und, ob die restlichen einstellungen was bringen, weis ich nicht, hab nie damit gearbeitet so wirklich in der ntbotleech
Code:
var CreateGameThreshold        = 50000;//das glaub ich hat gar keine wirkung sonst wärs nicht so hochangesetzt
var CreateGameThresholdRandom  = 1000; + - dazu
var CreateGameTimeout          = 15000;
var WaitInLineTimeout          = 15000;
var CharacterSelectDelay       = 2000
var LoginDelay                 = 1000;
var ClickDelay                 = 1000;
var TextDelay                  = 1000;// vielleicht mal 500 probieren
var ClickDelayRandom           = 1000;// da auch
var TextDelayRandom            = 1000;// da
ob´s ne auswirkung hat... ich weis es ned.

die ganzen delays:
var LoginDelay = 1000;
var ClickDelay = 1000;
var TextDelay = 1000;// vielleicht mal 500 probieren

stehen schon auf 10 :D aber die zeit zwischen dem gamenamen eingeben und dem login knopf druecken ist einfach zu lang auch wenns nur 2 sec sind eig muesste der da DIREKT zack drauf sonst komme ich in jedes 2te game nicht rein =((((((
02/29/2012 22:22 kal_el#5822
ob 10 überhaupt no greift..keine ahnung :)
aber hast mal probiert deinen acc bei DelayedJoinChars.push einzugeben
und das var MultipleLeecherJoinDelay = 2800;//kannst auch auf 500 machen
zu probieren?
02/29/2012 22:49 joshiii#5823
Quote:
Originally Posted by kal_el View Post
ob 10 überhaupt no greift..keine ahnung :)
aber hast mal probiert deinen acc bei DelayedJoinChars.push einzugeben
und das var MultipleLeecherJoinDelay = 2800;//kannst auch auf 500 machen
zu probieren?
ja habe ich aber hat sich nichts merklich geaendert
IWO muss es ne verdammte variable geben die die zeit zwischen dem game name eingeben und dem game join button klicken regelt :D ich bin auf der suche falls ich mal iwann was finde berichte ich :D
03/01/2012 02:51 ollywood#5824
Mit meinem Leechbot;
nach jedem spiel das fertig ist, geht mein leecher in den channel und wartet auf das nächste spiel, versucht einzutreten und sagt "Game is full", obwohl noch plaetze frei sind.
Nur windows neustarten hilft, dann geht wieder ein spiel und dann das gleiche Problem.

weiss jemand woran das liegen kann?
03/01/2012 06:02 maegwin#5825
Quote:
Originally Posted by fred9x9 View Post
Dein Dia ist auf englisch umgestellt?


Ja ist es.
03/01/2012 10:26 sir.smarder#5826
Ok i have another problem i hope u guys can help me with!

Im trying to set up my automule but seems to have some problems makeing it sort the items. what i meen is that i saw that if i make a char that is suppose to mule my runes then i make it pick up mule/runes.nip and the next one should just pick up mule/all.nip..
it is suppose to pick up Runes first by a seperate mule and then a nother mule enters and "snags" the rest!

but how is it exactly suppose to look like.?

let me put my script here.!



Code:
		case "sir.smarder1":					 	// <-- Enter your bot's account name here. (lower case only!)
			Automule.GameName = "trol_muleIV"; 			// Enter the name of your mule game here. Note: don't use the same game for multiple bot chars.
			Automule.GameNamePassword = "game password";			// Enter the password of your mule game here.
			
			for(var i = 0; i < 8; i++)
			{
				_newMule = new Mule(); 					// Create a new mule object. (no need to change anything here)
				_newMule.Account = "here is my mule acc"; 		// Enter the name of your mule account here.
				_newMule.Password = "here is my pass"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/runes.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = 7; 					// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);				// Add the mule you just created. (no need to change anything here)
			

			
			}
			
			{
				_newMule = new Mule(); 					// Create a new mule object. (no need to change anything here)
				_newMule.Account = "here is my mule acc"; 		// Enter the name of your mule account here.
				_newMule.Password = "here is my pass"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/all.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = 1; 					// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);				// Add the mule you just created. (no need to change anything here)
			

			
			}
			
			break;
didnt know if i should put the } and { in to the script because the one in FAQ is made with and with out the {}...!

hope u understand my question:-D and can help me ofc.!

thx
Smarder

btw i run with multible bots if that is any different and this is just for one of them.
03/01/2012 12:56 MilitanterNager#5827
der läuft wirklich sehr gut.
bis auf die leecher. die machen keine neustarts... nach 2-10 runs bleiben sie (laut anzeige im manager) manchmal 800++ minuten in einem game, wenn ich dann gucken will, was sie dort tun, reagiert d2 nichtmehr und ich kann nurnoch ''sofort beenden''. das is ausschliesslich bei den leechern (egal obs ein leecher is oder 3)

es ist alles true, die time-delays sind sauber eingestellt und englisch sind alle versionen auch...

was soll das?
03/01/2012 15:45 kal_el#5828
Quote:
Originally Posted by MilitanterNager View Post
der läuft wirklich sehr gut.
bis auf die leecher. die machen keine neustarts... nach 2-10 runs bleiben sie (laut anzeige im manager) manchmal 800++ minuten in einem game, wenn ich dann gucken will, was sie dort tun, reagiert d2 nichtmehr und ich kann nurnoch ''sofort beenden''. das is ausschliesslich bei den leechern (egal obs ein leecher is oder 3)

es ist alles true, die time-delays sind sauber eingestellt und englisch sind alle versionen auch...

was soll das?
ich .....weis.....es....nicht :cool:
nimm das -> [Only registered and activated users can see links. Click Here To Register...]
03/01/2012 17:18 Muddy Waters#5829
Quote:
Originally Posted by Hirnverbrannt View Post
wo muss ich den code denn einfügen? bevor ichs falsch mache frag ich lieber nochmal :)
Du änderst die Funktion MWC_GetSlotID() entsprechend ab, diese ist in der NTCommon library implementiert.

Quote:
Originally Posted by sir.smarder View Post
Ok i have another problem i hope u guys can help me with!

Im trying to set up my automule but seems to have some problems makeing it sort the items. what i meen is that i saw that if i make a char that is suppose to mule my runes then i make it pick up mule/runes.nip and the next one should just pick up mule/all.nip..
it is suppose to pick up Runes first by a seperate mule and then a nother mule enters and "snags" the rest!

but how is it exactly suppose to look like.?

let me put my script here.!



Code:
		case "sir.smarder1":					 	// <-- Enter your bot's account name here. (lower case only!)
			Automule.GameName = "trol_muleIV"; 			// Enter the name of your mule game here. Note: don't use the same game for multiple bot chars.
			Automule.GameNamePassword = "game password";			// Enter the password of your mule game here.
			
			for(var i = 0; i < 8; i++)
			{
				_newMule = new Mule(); 					// Create a new mule object. (no need to change anything here)
				_newMule.Account = "here is my mule acc"; 		// Enter the name of your mule account here.
				_newMule.Password = "here is my pass"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/runes.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = 7; 					// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);				// Add the mule you just created. (no need to change anything here)
			

			
			}
			
			{
				_newMule = new Mule(); 					// Create a new mule object. (no need to change anything here)
				_newMule.Account = "here is my mule acc"; 		// Enter the name of your mule account here.
				_newMule.Password = "here is my pass"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/all.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = 1; 					// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);				// Add the mule you just created. (no need to change anything here)
			

			
			}
			
			break;
didnt know if i should put the } and { in to the script because the one in FAQ is made with and with out the {}...!

hope u understand my question:-D and can help me ofc.!

thx
Smarder

btw i run with multible bots if that is any different and this is just for one of them.
If you'd merely like to define a single mule, don't use a for loop. ;)
You are currently creating 8 objects for the very same mule which which of course isn't particularly useful.

If you would like to define two mules, the first one on location 0 (first row, left) and the second one on location 1 (first row, right) and have the first one pick runes and the second one pick everything else, your config should be similar to this:
Code:
case "sir.smarder1":					 			// <-- Enter your bot's account name here. (lower case only!)
	Automule.GameName = "trol_muleIV"; 				// Enter the name of your mule game here. Note: don't use the same game for multiple bot chars.
	Automule.GameNamePassword = "game password";	// Enter the password of your mule game here.
	
	_newMule = new Mule(); 							// Create a new mule object. (no need to change anything here)
	_newMule.Account = "here is my mule acc"; 		// Enter the name of your mule account here.
	_newMule.Password = "here is my pass"; 			// Enter the password for your mule account here.
	_newMule.NipFiles.push("mule/runes.nip"); 		// Enter any number of mule paths here.
	_newMule.CharLoc = 0; 							// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
	Automule.Mules.push(_newMule);					// Add the mule you just created. (no need to change anything here)
	
	_newMule = new Mule(); 							// Create a new mule object. (no need to change anything here)
	_newMule.Account = "here is my mule acc"; 		// Enter the name of your mule account here.
	_newMule.Password = "here is my pass"; 			// Enter the password for your mule account here.
	_newMule.NipFiles.push("mule/all.nip"); 		// Enter any number of mule paths here.
	_newMule.CharLoc = 1; 							// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
	Automule.Mules.push(_newMule);					// Add the mule you just created. (no need to change anything here)
	break;
03/01/2012 17:24 palados#5830
Hi

Dank des Supports hier kann ich jetzt mit meinen 3 Chars ohne Probleme zocken:-)

Jetzt dacht ich mir, ich reize alles aus und Pack noch nen 4 Char dazu. Und da dachte ich mir so...

Warum nich noch ne MF-Bitch reinstellen (dachte so an 1xxx%MF)? Aber....

Da gibt es ja das Problem des Last hit...bestenfalls sollte ja der Merc von der MF-Bitch den Last Hit machen zumindest bei den Bossen( wir sind Profis oder? da muss ich des jetzt net erklären denk ich mal;))

Frage: Gibts da ne Möglichkeit das zu bewerkstelligen? Ich denke so eine Funktion exestiert noch gar nicht , oder?

Ich weis, man kann den Follow-Bots untersagen Baal zu killen, aber das reicht ja nicht. Alle Chars müssten ja soweit zurücktreten, dass nur der Merc die Möglichkeit hat die Bosse zu killen. Idealerweise sollten die Chars natürlich vorher die Bosse auf x% Life runterknüppeln. Sonst dauerts ja ewig;-)

Wird wahrscheinlich Wunschtraum bleiben, aber gibts da ein Bot oder Skript, dass sowas kann?
03/01/2012 19:35 kal_el#5831
Quote:
Originally Posted by getgoodson View Post
dazu müssen die externen leecher aber das gleiche script/den gleichen bot benutzen?
sorry,hab ich übersehn.
ne. was der andre hat is vollkommen egal. die scripte spielen ja nicht zusammen, es zählt nur die massage nach der er sich richten muss.



next:
Quote:
Warum nich noch ne MF-Bitch reinstellen (dachte so an 1xxx%MF)? Aber....
weils nix bringt? :confused:

Code:
Wird wahrscheinlich Wunschtraum bleiben, aber gibts da ein Bot oder Skript, dass sowas kann?
ne das geht scho.
muddy schüttelt das mit dem linken arm locker raus :)
ich weis das wir das schon hatten, zumindest die befehlszeile dazu baal bis zu nem bestimmten lifestand zu knüppeln.
aber ich wüßte jetzt nicht welchen suchbegriff ich nutzen sollte um das wieder zu finden
03/01/2012 20:04 joshiii#5832
also.... ich finde nix in der NTBotLeech.ntj und es wird wirklich dringend ^^ die games sind immer nach 1/2 sec voll und so verliere ich totaaaaal viel ep weil ich nich in die games komme

ich brauche: den genauen Wert, der die Zeit zwischen dem Gamenamen in das Fenster eingeben und dem Klicken des LoginButton regelt ^^
dieser Wert ist iwo in dem leechscript geregelt >.< ich muss nur wissen wo, um den anzupassen :D

PS: Gibt natuerlich auch kleinen donut in Form von fg :D


vielen dank
03/01/2012 20:13 mirkoregge#5833
NTBotLeech:
Code:
// interface delays (milliseconds)
var MultipleLeecherJoinDelay   = 1000;
var JoinDelay                  = 100;
var ConnectingToBnetTimeout    = 20000;
var CharacterScreenTimeout     = 10000;
var PleaseWaitTimeout          = 10000;
var CreateGameThreshold        = 10000;
var CreateGameThresholdRandom  = 1000;
var CreateGameTimeout          = 15000;
var WaitInLineTimeout          = 15000;
var CharacterSelectDelay       = 5000
var LoginDelay                 = 1000;
var ClickDelay                 = 500;
var TextDelay                  = 500;
var ClickDelayRandom           = 500;
var TextDelayRandom            = 500;
var GameDoesNotExistDelayMin   = 600000;
var GameDoesNotExistDelayMax   = 900000;
var GameDoesNotExistTimeout    = 30000;
var WaitBeforeEnterChatMin     = 1000;
var WaitBeforeEnterChatMax     = 2000;
var WaitInChatBeforeActionsMin = 2000;
var WaitInChatBeforeActionsMax = 3000;
var ClickDelay = 500; schonmal probiert hier runterzusetzen?
03/01/2012 20:16 joshiii#5834
Quote:
Originally Posted by mirkoregge View Post
NTBotLeech:
Code:
// interface delays (milliseconds)
var MultipleLeecherJoinDelay   = 1000;
var JoinDelay                  = 100;
var ConnectingToBnetTimeout    = 20000;
var CharacterScreenTimeout     = 10000;
var PleaseWaitTimeout          = 10000;
var CreateGameThreshold        = 10000;
var CreateGameThresholdRandom  = 1000;
var CreateGameTimeout          = 15000;
var WaitInLineTimeout          = 15000;
var CharacterSelectDelay       = 5000
var LoginDelay                 = 1000;
var ClickDelay                 = 500;
var TextDelay                  = 500;
var ClickDelayRandom           = 500;
var TextDelayRandom            = 500;
var GameDoesNotExistDelayMin   = 600000;
var GameDoesNotExistDelayMax   = 900000;
var GameDoesNotExistTimeout    = 30000;
var WaitBeforeEnterChatMin     = 1000;
var WaitBeforeEnterChatMax     = 2000;
var WaitInChatBeforeActionsMin = 2000;
var WaitInChatBeforeActionsMax = 3000;
var ClickDelay = 500; schonmal probiert hier runterzusetzen?
ja die Delays habe ich alle angepasst da ist das besagte Delay nachdem ich auf der Suche bin leider nicht dabei =(
03/01/2012 20:18 kal_el#5835
wenn du reinschaust,.... is alles durch die delays geregelt die du oben einstellen kannst.
ich find da ned auch wirklich was.

btw.
Quote:
if(Game != "")
{
DebugInOOG("Leader is in the game \"" + Game + "\"");
//ControlData.click(ControlData.controls.lobby.butto n.join);
//Delay(100);
warum ist das auskomentiert muddy? interessehalber .

game joinen is ja da
Code:
 case 5: // Join Game
		if (Game)
		{
			ControlData.setText( ControlData.controls.lobby.join.editBox.gameName, Game);
			Delay(100);
			ControlData.setText( ControlData.controls.lobby.join.editBox.password, GamePassword);
			for(var i = 0; i < DelayedJoinChars.length; i++)
			{
				if(me.charname.toLowerCase() == DelayedJoinChars[i].toLowerCase() || me.account.toLowerCase() == DelayedJoinChars[i].toLowerCase())
				{
					Delay(MultipleLeecherJoinDelay * i);
					break;
				}
			}
			Delay(JoinDelay);
			ControlData.click(ControlData.controls.lobby.join.button.joinGame);
			RunGC(); // run garbage collector between each game
			locationTimeout(5000, location);
			LastGameStatus = 1; // pending join
:D such dir langsamere runs :D