Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Diablo 2
You last visited: Yesterday at 23:59

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

Advertisement



D2NT - Realm Down umbennen

Discussion on D2NT - Realm Down umbennen within the Diablo 2 forum part of the Other Online Games category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2010
Posts: 107
Received Thanks: 12
D2NT - Realm Down umbennen

Hallo Leute,

Wenn Realm Down ist, will ich das der D2NT Manager, nicht irgendwas von Character Select (secs) anzeigt, sondern er soll unable to Connect anzeigen. Wie und wo muss ich das verändern??

-momo
6momo6 is offline  
Old 04/29/2010, 12:10   #2
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,654
Quote:
Originally Posted by 6momo6 View Post
Hallo Leute,

Wenn Realm Down ist, will ich das der D2NT Manager, nicht irgendwas von Character Select (secs) anzeigt, sondern er soll unable to Connect anzeigen. Wie und wo muss ich das verändern??

-momo
Erstmal merke ich an, dass das in der Programming Sektion vermutlich besser aufgehoben wäre. Wie dem auch sei, schaun wir uns einfach mal die entsprechenden Programmteile an, die hierbei eine Rolle spielen (das findet in der NTBot.ntj statt):

Zum einen hätten wir den Case Realm Down:
Code:
case 13: // Realm Down - Character Select screen
		controlData.click(controlData.controls.characterSelect.button.exit);
		timeoutDelay(realmDownRetry*60*1000, location);
		break;
Interessant hierbei ist der Aufruf der Funktion timeoutDelay(), also schauen wir uns diese doch direkt auch mal an:
Code:
function timeoutDelay(time, location)
{
	endtime = GetTickCount() + time;

	while(endtime > GetTickCount())
	{
		sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name + " (" + parseInt((endtime-GetTickCount())/1000) + "s)", 0);
		Delay(1000);
	}
}
Offensichtlich nur eine simple Timerschleife, die im Sekundentakt den Status im Manager aktualisiert. Die übergebenen Parameter sind dabei time, also die Zeit, wielange die Schleife laufen soll in ms, und ein location Objekt. Letzteres macht die Sache für uns etwas komplizierter. Es wird keine einfache Variable übergeben, sondern ein ganzes Objekt. Letzteres sieht man sofort durch den Zugriff auf die Variable name durch den Punktoperator.
Somit können wir nicht einfach "Unable to Connect" als konstanten String übergeben, hier muss etwas anderes her.
Die aus meiner Sicht einfachste Variante wäre, die Funktion um einen weiteren Übergabeparameter zu erweitern, den wir nur im Falle eines Realm Downs übergeben und der ansonsten auf einen Default Wert gesetzt wird bzw. gar nicht bedachtet wird.

Wir führen also einfach mal einen neuen Übergabeparameter statusText ein.
Dieser wird nun in die Funktion implementiert, zum Beispiel so:
Code:
function timeoutDelay(time, location, statusText)
{
	if(arguments.length < 3)
		statusText = ""; // wenn kein Parameter statusText übergeben wird, initialisiere statusText als leere Zeichenkette
	
	endtime = GetTickCount() + time;

	while(endtime > GetTickCount())
	{
		// ist statusText nicht leer, gib statusText aus, ansonsten location.name
		sendEventToOOG(D2NT_MGR_PRINT_STATUS, ((statusText) ? statusText : location.name) + " (" + parseInt((endtime-GetTickCount())/1000) + "s)", 0);
		Delay(1000);
	}
}
Ich habe mal etwas kommentiert, denke so kann man ganz gut nachvollziehen wie das ganze ablaufen soll.
Nachdem dies nun geändert ist muss nurnoch der entsprechende Aufruf geändert werden, das sieht dann nach deinen Vorstellungen beispielsweise so aus:
Code:
case 13: // Realm Down - Character Select screen
		controlData.click(controlData.controls.characterSelect.button.exit);
		timeoutDelay(realmDownRetry*60*1000, location, "Unable to Connect");
		break;
Ich hoffe mal, das war das was du gesucht hast.
Ist hoffentlich ganz gut nachvollziehbar, ansonsten fragen.

Lg
Muddy
Muddy Waters is offline  
Thanks
1 User
Old 04/29/2010, 12:52   #3
 
elite*gold: 0
Join Date: Mar 2010
Posts: 107
Received Thanks: 12
Ich war schon da gewesen, aber ich wusste nicht genau wie ich das anstelle.

ich hab das jetzt umgeändert, ich denke das fuktioniert so, ich muss einfach mal einen r/d erzwingen, ob er mir genau das anzeigt.

-momo

Edit: Also der zeigt mir immer noch Character Select (secs) an.
Edit2: War mein Fehler, nun geht dad ding.
6momo6 is offline  
Old 04/29/2010, 13:12   #4
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,727
Received Thanks: 12,654
Quote:
Originally Posted by 6momo6 View Post
Ich war schon da gewesen, aber ich wusste nicht genau wie ich das anstelle.

ich hab das jetzt umgeändert, ich denke das fuktioniert so, ich muss einfach mal einen r/d erzwingen, ob er mir genau das anzeigt.

-momo

Edit: Also der zeigt mir immer noch Character Select (secs) an.
Edit2: War mein Fehler, nun geht dad ding.
Freut mich, hatte es selbst auch nich getestet.

Obwohl die Vorgehensweise ja so überlegt war, dass es an sich gar nicht anders konnte als zu funktionieren.

Lg
Muddy
Muddy Waters is offline  
Reply


Similar Threads Similar Threads
Realm Down D2NT Bot
08/16/2010 - Diablo 2 - 18 Replies
Ich benutze jetzt schon seit 2 Tagen den D2NT Bot aber nach jeder etwas längeren Laufzeit krieg ich sofort Realm Down. Kann man das irgendwie umgehen und wie lange dauert der normalerweise ? MfG jojop:mofo:
d2nt andauernd realm down
07/24/2010 - Diablo 2 - 36 Replies
also ich hab mein d2nt mit 5 chars am laufen, nur iwie bekomme ich andauernd realm down also leider hat jeder char nur ein key, aber die runs dauern etwa 10 mins pro char kann iwer helfen wie ich die realm downs weg bekomme?^^
d2nt bot realm down frage
07/01/2010 - Diablo 2 - 4 Replies
Hallöchen ich habe ne frage bezüglich der Realm Down Zeit beim NT bot, habe schon öfter erlebt das mein Bot einfach rumgesponnen hat und "dachte" ich hätte nen Realm Down^^ Kann ich die Zeit ändern wenn ja wo ? Hab ja schon bei controllinfo was gefunden aber weiß nicht wie ich die Zeiten da einstellen soll, z.b. will ich bei join fehler weniger Zeit und bei Realm Down das er alle 5 mins neu einloggt. Gruß Danke für die Hilfe
d2nt hat ein problem auf us east realm
05/21/2010 - Diablo 2 - 2 Replies
mein nt bot zeigt auf dem east realm das hier an http://i47.tinypic.com/24wtsmo.gif plz help :)
Realm down probs d2nt
04/29/2010 - Diablo 2 - 7 Replies
Hey hab z.z. iwie dauernd Realmdown-.- trotz das ich zeit erhöt habe . runs dauern 8-10 minuten 20sec zwischen create. jmd ne ahnung woran es liegen kann?greetz



All times are GMT +1. The time now is 00:01.


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.