[Release] Diablo II RealmDown IP Resetter for D2NT 3.1

10/29/2010 11:55 Lowi#1
Was macht das Tool?
Das Tool erkennt beim D2NT 3.1 Bot einen Realmdown und holt sich eine neue IP und bottet weiter.

Wird dadurch meine Internetverbindung Unterbrochen?
Ja du bekommst eine neue IP.
ICQ oder andere Programme müssen sich neu verbinden.
Wenn du mehrere Bots laufen hast, werden diese aus dem aktuellen Spiel geschmissen

Installation:
Da das Programm mit .NET 4.0 geschrieben ist, braucht ihr folgendes:

1.: Microsoft Visual C++ 2010 Redistributable

x86 System:
[Only registered and activated users can see links. Click Here To Register...]

x64 System:
[Only registered and activated users can see links. Click Here To Register...]

2.: Microsoft .NET Framework 4 (Standalone Installer)

[Only registered and activated users can see links. Click Here To Register...]

Erst 1. installieren, dann 2. installieren.

3.: Diablo II RealmDown - IP Resetter v1.0
Download:
Siehe unten als Anhang!

Wenn ihr .NET 4.0 installiert habt, und euch mein Programm runtergeladen habt, entpackt ihr mein Programm in das D2NT Bot Verzeichnis, das es z.B.: so aussieht:

[Only registered and activated users can see links. Click Here To Register...]

Wenn ihr das geschafft hab, öffnet nun die cleanup.bat datei (rechtsklick -> bearbeiten)

Ihr seht folgendes:
Code:
"FritzReNew.exe"
ipconfig /flushdns
ipconfig /release
del "D:\Diablo II\*.dat"
rd "D:\Diablo II\save\Europe" /S /Q
ipconfig /renew
Wichtig für euch sind folgende Zeilen:
Code:
del "D:\Diablo II\*.dat"
rd "D:\Diablo II\save\Europe" /S /Q
Hier müsst ihr euren Diablo II Pfad angeben. Das dient dazu, die BattleNet Caches zu löschen. Wenn ihr euren Pfad angepasst habt, dann speichert ihr das ganze. Fertig!

Falls ihr keine FritzBox habt, und schon eine reconnect.bat Datei habt, die für euren Router eine neue IP holt, dann löscht ihr folgende Zeile aus der cleanup.bat heraus:
Code:
"FritzReNew.exe"
und ersetzt diese Zeile mit:
Code:
"deine reconnect.bat"
Wichtig sind die ""!

Als letzten Schritt öffnet ihr die NTBot.ntj:

Ihr ändert die WarteZeit eines Realmdown von 300 Minuten auf z.B. 3 Minuten (wichtig!!! sonst wartet er wieder 300 Minuten und das Tool ist umsonst *g*)
Code:
var realmDownRetry		= 300;		// time in minutes to retry connecting on a realm down (default is 300 minutes)
ändern auf:

Code:
var realmDownRetry		=  3;		// time in minutes to retry connecting on a realm down (default is 300 minutes)
dann sucht ihr noch folgende Zeile:

Code:
case 13: // Realm Down - Character Select screen
	controlData.click(controlData.controls.characterSelect.button.exit);
		timeoutDelay(realmDownRetry*60*1000, location);
		break;
ihr fügt nun am Anfang noch 2 Zeilen ein, damit es so aussieht:
Code:
case 13: // Realm Down - Character Select screen
		var _rdfile;
		_rdfile = FileOpen("rd.dat", 2);
        controlData.click(controlData.controls.characterSelect.button.exit);
		timeoutDelay(realmDownRetry*60*1000, location);
		break;
dann noch:

Code:
	case 12: // Character Select
		var _time, _control;

		sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name, 0);

		for(_time = 0 ; _time < characterScreenTimeout ; _time += 500)
		{
			_control = controlData.get(controlData.controls.characterSelect.textBox.characterInfo[me.charloc]);
			if(_control && _control.GetText() != undefined)
				break;

			Delay(500);
		}

		if(_time < characterScreenTimeout)
		{
			Delay(characterSelectDelay);

			controlData.click(controlData.controls.characterSelect.textBox.characters[me.charloc], 0, 0, 1);
			controlData.click(controlData.controls.characterSelect.textBox.characterInfo[me.charloc], 0, 0, 1);

			// reset last game made, so it doesnt make a game immediately
			inGameAt = 0;
			setNextGameMake();
		}
		else
		{
			controlData.click(controlData.controls.characterSelect.button.exit);
			timeoutDelay(realmDownRetry*60*1000, location);
		}
		break;
also dort in den letzten teil noch eingefügt das an der stelle auch eine rd.dat erstellt wird:
Code:
		else
		{
			var _rdfile;
			_rdfile = FileOpen("rd.dat", 2);
			controlData.click(controlData.controls.characterSelect.button.exit);
			timeoutDelay(realmDownRetry*60*1000, location);
		}
		break;
Fertig, das wars!
Sollte alles einwandfrei funktionieren!

Dann einfach mein Tool aus dem D2NT Ordner starten.
Über den Button D2NT Manager starten startet ihr nun den Bot.

Falls wer Fehler findet, oder Fragen hat, bitte nicht zögern!
10/29/2010 12:46 Knixx#2
frage at sich erledigt :D nicht für Kabel i net user
10/30/2010 00:58 DonPalme#3
FU is das geil! Du bist ab jetzt offiziell mein Gott!!
Hab zwar kaum RD, aber preventive sind in jeder lebenslage nur zu empfehlen ;)

Funktioniert perfekt.
Musste allerdings noch was adden:
Und zwar hat er bei mir erst kein rd.dat geschrieben, weil rd noch an ner andern stelle bemerkt wird:

Code:
	case 12: // Character Select
		var _time, _control;

		sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name, 0);

		for(_time = 0 ; _time < characterScreenTimeout ; _time += 500)
		{
			_control = controlData.get(controlData.controls.characterSelect.textBox.characterInfo[me.charloc]);
			if(_control && _control.GetText() != undefined)
				break;

			Delay(500);
		}

		if(_time < characterScreenTimeout)
		{
			Delay(characterSelectDelay);

			controlData.click(controlData.controls.characterSelect.textBox.characters[me.charloc], 0, 0, 1);
			controlData.click(controlData.controls.characterSelect.textBox.characterInfo[me.charloc], 0, 0, 1);

			// reset last game made, so it doesnt make a game immediately
			inGameAt = 0;
			setNextGameMake();
		}
		else
		{
			controlData.click(controlData.controls.characterSelect.button.exit);
			timeoutDelay(realmDownRetry*60*1000, location);
		}
		break;
also dort in den letzten teil noch eingefügt das an der stelle auch eine rd.dat erstellt wird:
Code:
		else
		{
			var _rdfile;
			_rdfile = FileOpen("rd.dat", 2);
			controlData.click(controlData.controls.characterSelect.button.exit);
			timeoutDelay(realmDownRetry*60*1000, location);
		}
		break;
und zack -> es funzt!

Geiles tool lowi!
10/30/2010 14:28 Lowi#4
oh danke für die infos!! tausend dank!
10/30/2010 15:44 PocketFives#5
seit wann hilft nen ip reset gegen realmdown? bei mir geht das nur für ein game danach wieder realmdown
10/30/2010 15:47 Ratsmitglied#6
Quote:
Originally Posted by PocketFives View Post
seit wann hilft nen ip reset gegen realmdown? bei mir geht das nur für ein game danach wieder realmdown
das stimmt allerdings,bei meinem alten provider war das auch immer so
nun hab ich das problem nicht
man sollte eventuel ein time delay einbauen
bsp: er wartet ca 30min nach dem ip reset
10/30/2010 15:53 stoilen#7
Quote:
Originally Posted by PocketFives View Post
seit wann hilft nen ip reset gegen realmdown? bei mir geht das nur für ein game danach wieder realmdown
this
am geilsten wär, wenn der d2nt manager statt den key zu wechseln die ip wechseln würd (alle 19 games)^^
10/30/2010 15:53 ale-diablo#8
Bei mir läuft das immer nach ip reset perfekt!
10/30/2010 15:54 GruenerApfel#9
Quote:
Originally Posted by PocketFives View Post
seit wann hilft nen ip reset gegen realmdown? bei mir geht das nur für ein game danach wieder realmdown
dann warst du wahrscheinlich selbst nach dem reset deines routers noch im 20+ games in 60minuten bereich, außerdem sollte ja weitesgehend bekannt sein das wenn du einmal einen rd hattest du erstmal "auf ner liste stehst", so dass der nächste realmdown eher eintreten kann als nur nach weiteren 20 games
10/30/2010 15:55 ale-diablo#10
Quote:
Originally Posted by stoilen View Post
this
am geilsten wär, wenn der d2nt manager statt den key zu wechseln die ip wechseln würd (alle 19 games)^^
das wäre nicht schlecht :-)

Vilt kann das jemand programieren :-)
10/30/2010 16:17 DonPalme#11
Quote:
Originally Posted by stoilen View Post
this
am geilsten wär, wenn der d2nt manager statt den key zu wechseln die ip wechseln würd (alle 19 games)^^
Quote:
Originally Posted by ale-diablo View Post
das wäre nicht schlecht :-)

Vilt kann das jemand programieren :-)
wär ganzschön nervig oder? man hat mehrere bots am laufen und immer wenn einer grad 19 games hat hat man disconnect. alle andern fliegen raus und haben cdkeyinuse und falls man grad en film oder so puffern will oder iwas downloadet bricht es ab und man fängt von vorn an xDD
10/30/2010 16:47 The Angerfist#12
Vielen dank, auch wenn ich nie einen rd habe.
10/30/2010 17:16 Lowi#13
Quote:
Originally Posted by Ratsmitglied View Post
das stimmt allerdings,bei meinem alten provider war das auch immer so
nun hab ich das problem nicht
man sollte eventuel ein time delay einbauen
bsp: er wartet ca 30min nach dem ip reset
ja dann einfach bei realmdowntime oben anstatt 3 einfach 30 eintragen
10/31/2010 04:12 AmonRa#14
hiho,

habe win7 32 bit
und bekomme leider beim Starten die Meldung "D2RD.exe funktioniert nicht mehr" habe es mit verscheidenden Kompatibilitäts-Einstellungen versucht auch mit "Als Administrator ausführen" :( wäre echt der Burner weil meine reconnect.bat an sich funktioniert.

falls du mehr infos brauchst sag es ruhig.
würde mich auch per teamviewer zu Verfügung stellen.


mfg
AmonRa
10/31/2010 09:28 Lowi#15
du hast kein .net 4.0 installiert