[Release] WrathHunter script für Muddy Waters D2NT

05/06/2011 13:29 Eichenlaub#1
Update auf v1.2.1

changelog
v1.2.1
- Akt 2 Tombs hinzu.
- looten von Chests wieder standardmäßig aktiviert (siehe Tipps).

v1.2
- Weitere Gebiete hinzugefügt
- MWC_Initialize(); Aufruf ersetzt durch NTA_Initialize();
- Unterteilung der Scriptkonfiguration in "Wraith" und "Wraith/Caster" Kategorie. Standard ist Wraith (besseres Dauer/Ergebnis Verhältnis)
- Ansage, welches Gebiet gefarmt wird.

v1.1
- Weitere Gebiete hinzugefügt
- Killt nun auch Bosse / Champions auf dem Weg (abstellbar)

Tipp:
- NTConfig_BehaviourOnImmuneMonster = 2; ignoriert Imune (dauert nicht so lange)
- manche chests sollte vom looten deaktiviert werden um den Run nicht unnötig zu verlängern:
Code:
function MWL_IsLootableChest(classid)
{
	switch(classid)
	{
		// Lootable Chests
		case 1: // Casket
		case 3: // Casket
		//case 4: // Large Urn
		case 5: // Chest
		case 6: // Chest
	//	case 7: // Barrel
		case 8:
	//	case 9: // Urn
		case 28: // Undefiled Grave
		case 46:
		case 50:
		case 51: // Casket
	//	case 52: // Urn
		case 53: // Casket
		case 54: // Dead Rogue
		case 55: // Dead Rogue
		case 56: // Dead Rogue
		case 57: // Dead Rogue
		case 58: // Dead Rogue
		case 79: // Casket
		case 84:
		case 85:
		case 87: // Chest
		case 88: // Chest
		case 89: // Sarcophagus
	//	case 94: // Large Urn
	//	case 95: // Large Urn

		//case 443: // Jar
		//case 444: // Jar
		//case 445: // Jar
		case 448: // Skulls and Rocks
		case 455:
		case 463:
		//case 466: // Evil Urn
		//case 467:
		//case 468:	// ice cave jars
		//case 469:
		//case 470:
		//case 471:
MWLoot.ntj in scripts/libs/common/

- Spaß macht es auch die Runendropps zu zählen ([Only registered and activated users can see links. Click Here To Register...]).


Hallo,
nach langem Suchen im Internet nach einem gescheiten Script zum Farmen von Geisterwesen und ständiger Enttäuschung nichts zu finden, habe ich mich entschlossen selber was kleines zu basteln.
Dabei handelt es sich um ein Script, welches bestimmte Level nach Geisterwesen absucht und nur diese tötet. Da Geisterwesen ja eine gute Chance auf Runendropps haben, sollten damit genau solche effektiver gefunden werden.

Das Script farmt momentan Gräfinenturm, Ferne Oase und Basar von Kurast (bis v1.0) und desweiteren noch weitere Gebiete in Akt 5 und das CS in Akt 4 ab. Ihr könnt natürlich in der Char Konfig wählen was er machen soll. Speziell die Gebiete in Akt 5 sind dafür ausgelegt möglichst hochrangige Runen zu finden (bis einschließlich ZOD).

Konfiguration:

NTConfig.ntl:
Code:
var NTConfig_WrathHunterTower;
var NTConfig_WrathHunterOasis;
var NTConfig_WrathHunterKurast;
var NTConfig_WrathHunterBloody;
var NTConfig_WrathHunterTombs;
var NTConfig_WrathHunterCS;
var NTConfig_WrathHunterMesa;

var NTConfig_WrathHunterTundra;
var NTConfig_WrathHunterArreatPlateau;
var NTConfig_WrathHunterCellarofPity;
var NTConfig_WrathHunterGlacialCavesLevel2;
var NTConfig_WrathHunterHell1;
var NTConfig_WrathHunterSkipDolls;
var NTConfig_WrathHunterKillBosses;
var NTConfig_WrathHunterRiverofFlameExtension;
char config:
Code:
		// Wraith monster, best chance of runes
		// low enemies
		NTConfig_WrathHunterTower = true; NTConfig_WrathHunterCS = true; NTConfig_WrathHunterOasis = false; NTConfig_WrathHunterKurast = false; NTConfig_WrathHunterTombs = false;
		// strong enemies. need high lightning resis (thundergods belt etc.)
		NTConfig_WrathHunterMesa = false;
		// caster/wraith monster, good chance of runes, chance of zod
		NTConfig_WrathHunterTundra = false;	NTConfig_WrathHunterArreatPlateau = false; NTConfig_WrathHunterCellarofPity = false; NTConfig_WrathHunterGlacialCavesLevel2 = false; NTConfig_WrathHunterHell1 = false;	NTConfig_WrathHunterBloody = false;	
		MWConfig_Script.push(["ELWrathHunter.ntj", 25]); NTConfig_WrathHunterSkipDolls = true; NTConfig_WrathHunterKillBosses = true; NTConfig_WrathHunterRiverofFlameExtension = true;
Mit dem Script werden besonders Runen, Charms und Schmuck (auch Reife und Katare) gefarmt. Es eignet sich also herrvoragend um auf diese "Schmuckstücke" Jagd zu machen, wenn man sonst schon alle items besitzt, aber eben noch keine ZOD ;)

Standardmäßig werden die Geister im Turm und im CS + Flammenfluss gefarmt. Damit werden sehr gute Runendropps erzielt. Leider sind damit keine ZOD dropps möglich. Wer einen guten Char mit lightning absorb hat, der kann gerne "NTConfig_WrathHunterMesa" auf true setzen. Damit werden die drei Ebenen in Akt 4 gefarmt - ebenfalls gute Runen drop chance.

Die Gebiete in Akt 5 mit zusätzlich Caster Klassen eignen sich um auf ZOD Jagd zu gehen. Nimmt aber viel Zeit in Anspruch.

Tombs sind auch interessant, da viele Geisterwesen + zusätzlich Glitzertruhen!

Getestet und entwickelt für/mit Muddy Waters Super D2NT Version 1.2.

kleines Rechenbeispiel (Suche nach IST Rune):
Diablo (Hölle) Chance: 0.0051684% | 1:19348
Sturmrufer (Hölle) Chance: 0.0007668% | 1:130420

Somit würde Diablo alle 20.000 Runs genau 1x IST Rune droppen. Der Sturmrufer (im CS) wirft statistisch gesehen alle 130.000 Runs 1x IST Rune ab. Ist natürlich weitaus schlechter als Diablo - aber der Unterschied macht die Masse an Gegnern. Im Schnitt kann man mit ca. 30 Sturmrufer rechnen (bitte korrigiert mich falls ich völlig daneben liege). Das macht dann 130.000 geteilt durch 30 = 4.333. Also schon einmal "nur" noch ein fünftel der Runs im Vergleich zu Diablo himself.

Aber wie bei allem, sollte man nicht sturr ein Ziel verfolgen sondern seine Scripte wohl überlegt kombinieren. Sich auf einen garantierten (HR) Runendrop verlassen bewirkt schlussendlich nur, dass man ewig wartet ;)

Grüße
Eichenlaub
05/06/2011 13:31 -Nemesis1337-#2
Ich probiers gleich mal aus ^^ :)

Ähm ja habs gleich als erstes laufen lassen, aber wurde nichtmal gestartet.
Direkt "Stopped current script".
Kein Fehler aber wollte auch net anfangen zu rennen^^
Skippen ging au net, musste per Entf. ausm Game raus.
05/06/2011 13:41 Muddy Waters#3
Teilweise ist die Einrückung nicht ganz sauber, inhaltlich könnte man bestimmt auch ein paar Sachen optimieren.

Dennoch ist das als Erstlingswerk eine feine Sache, danke! :)

@Nemesis
Nach dem Einfügen neuer Scripte, musst du den D2NT Manager neustarten. ;)

LG
Muddy
05/06/2011 14:30 -Nemesis1337-#4
Ah lol :D alles klar^^
Mach ich glei mal :P
05/06/2011 22:22 lejim#5
Top wäre wenn es halbwegs läuft es um Act4 Ghosts zu erweitern. Ich hab bisher mit Abstand die meisten HRs im Act4 FlaFlu und CS bekommen. Da es aber auch massig Stormcaster auf den ersten beiden Maps gibt, wäre es klasse wenn man die Region auch abfarmen könnte.
05/07/2011 05:54 Eichenlaub#6
Ich bin momentan dabei weitere Gebiete hinzu zufügen. Die Monster mit besonders guter Dropchance bis hin zu ZOD kenne ich bereits und mache mich gerade daran die Gebiete so auszuwählen, dass besonders viele Monster gefarmt werden die eben eine erhöhte Runendropchance haben.

Desweiteren will ich das Script noch ein wenig beschleunigen, da es sonst recht viel Zeit in Anspruch nimmt.
05/07/2011 07:20 loki-d2#7
Danke für das Scripte ich werde es Heute gleich testen.

Lg "Ghostbuster" Loki
05/08/2011 23:35 -Nemesis1337-#8
Aaaalso bei mir kommt "MWC_Initialize is not defined" Line 26 :)
Läuft also net^^

Hab die cvar ganz unten in der config eingefügt und

in der Char config so:

Code:
	//MWConfig_Script.push(["MWWorldstoneKeep.ntj", 15]); MWConfig_SkipLevelOnWitches = true; MWConfig_SkipLevelOnSouls = false; MWConfig_SkipLevelOnDeathLords = false;
	NTConfig_WrathHunterTundra = true;	
	NTConfig_WrathHunterArreatPlateau = true;
	NTConfig_WrathHunterCellarofPity = true;
	NTConfig_WrathHunterGlacialCavesLevel2 = true;
	NTConfig_WrathHunterHell1 = true;
		
	NTConfig_WrathHunterCS = true;
		
	NTConfig_WrathHunterTower = false;
	NTConfig_WrathHunterOasis = false;
	NTConfig_WrathHunterKurast = false;
	NTConfig_WrathHunterBloody = false;
	NTConfig_WrathHunterSkipDolls = false;
	NTConfig_WrathHunterKillBosses = true;
	MWConfig_Script.push(["ELWrathHunter.ntj", 20]);
	MWConfig_Script.push(["NTBaal.ntj", 10]); NTConfig_KillBaal = true; MWConfig_SkipBaalOnDolls = false; MWConfig_SkipBaalOnSouls = false;
05/09/2011 10:50 Eichenlaub#9
Quote:
Originally Posted by -Nemesis1337- View Post
Aaaalso bei mir kommt "MWC_Initialize is not defined" Line 26 :)
Läuft also net^^

Hab die cvar ganz unten in der config eingefügt und

in der Char config so:

Code:
	//MWConfig_Script.push(["MWWorldstoneKeep.ntj", 15]); MWConfig_SkipLevelOnWitches = true; MWConfig_SkipLevelOnSouls = false; MWConfig_SkipLevelOnDeathLords = false;
	NTConfig_WrathHunterTundra = true;	
	NTConfig_WrathHunterArreatPlateau = true;
	NTConfig_WrathHunterCellarofPity = true;
	NTConfig_WrathHunterGlacialCavesLevel2 = true;
	NTConfig_WrathHunterHell1 = true;
		
	NTConfig_WrathHunterCS = true;
		
	NTConfig_WrathHunterTower = false;
	NTConfig_WrathHunterOasis = false;
	NTConfig_WrathHunterKurast = false;
	NTConfig_WrathHunterBloody = false;
	NTConfig_WrathHunterSkipDolls = false;
	NTConfig_WrathHunterKillBosses = true;
	MWConfig_Script.push(["ELWrathHunter.ntj", 20]);
	MWConfig_Script.push(["NTBaal.ntj", 10]); NTConfig_KillBaal = true; MWConfig_SkipBaalOnDolls = false; MWConfig_SkipBaalOnSouls = false;
Es schent als hätte ich eine andere Muddy D2NT Version.

Gehe in das Script ELWrathHunter.ntj und tausche den Funktionsaufruf aus:
Code:
	//MWC_Initialize();
	NTA_Initialize();
hoffe das hilft ;)

Ansonsten ich werde heute eine neue Version veröffentlichen.
05/09/2011 11:46 -Nemesis1337-#10
Hat geholfen^^
nun startet des Script, jedoch komm direkt beim erstem Wrath:

Ich benutz die 1.12 von Muddys.
05/09/2011 11:52 Eichenlaub#11
Quote:
Originally Posted by -Nemesis1337- View Post
Hat geholfen^^
nun startet des Script, jedoch komm direkt beim erstem Wrath:

Ich benutz die 1.12 von Muddys.
Ich ebenfalls. Bei mir steht aber in der Status Leiste oben mittig nicht D2NT sondern MWNT 1.2. Möglich dass du eine ältere Version benutzt?

Schau einmal in den "libs" Ordner. Da sollten die Dateien von diesem Jahr (2011) sein. Steht da noch 2010 ist die Version schon veraltet. Du könntest höchstens den Passus mit "Priorität Target" manuell entfernen. Aber dann könnten noch weitere Funktionen "fehlen". Oder eben umsteigen.
05/09/2011 12:03 -Nemesis1337-#12
Ich hab den 1.2 von Muddys aus seinem Thread gesaugt und benutze ihn auch so O.o Und da gibts nur eine Version.
05/09/2011 12:21 Eichenlaub#13
Quote:
Originally Posted by -Nemesis1337- View Post
Ich hab den 1.2 von Muddys aus seinem Thread gesaugt und benutze ihn auch so O.o Und da gibts nur eine Version.
ich habe ihn ebenfalls noch einmal heruntergeladen und die bot scripte durchstöbert: MWC_Initalize(); d.h. wenn dieser Aufruf bei dir nicht funktioniert, dann weil die Funktion nicht vorhanden ist - und das ist der Fall wenn die Bot Dateien älter sind.

Kannst du das selber einmal überprüfen?
05/09/2011 12:46 -Nemesis1337-#14
Okay vergesst was ich geschrieben hab! :D
Ich bin einfach nur :facepalm: und i should :rtfm:

Thx geiles Script, ich lass das direkt ma ne Nacht durchlaufen :D
:handsdown:


EDIT: Aber ich bekomm trotz txt Mode und no XML log/ auskommentieren der tränke ständig "Access Violation" Fehler, bzw. beendet er einfach das Game und macht Restart.
Hab bissle gesucht aber nix gefunden.
Is auch nur in der Version so, bei der 1.3 (die ich vorher unabsichtlicher weise) genutzt hab war das net^^

WICHTIGES EDIT:
LOoOL kaum ne Stunde gelaufen schon ne Ohm im Arreats gefunden xD
Thx
Trotz massiver Abstürze.

EDIT2:

Also wenn ich nur Arreats mach dann stürzt nix ab.. komisch.. 2 oder mehr Gebiete im Wrathscript erhöhen das Risiko eines Access Violation Errors! Wollts nurmal gesagt haben^^
05/09/2011 21:53 lejim#15
Eichenlaub, wenn Du Dich auf Runenjagd spezialisiert, gibt es eine Chance das Du das KurastTravel-Skript vom Bluebird anpasst, das es mit Muddys common-lib läuft?
Bluebird schreibt zwar das es nur mit einer deutschen D2 funktionieren würde, meine Tests ergeben aber das es auch mit einem englischen D2 funktioniert. Problem ist halt das wohl Variablen und Funktionen fehlen oder anders sind.
Hab mal die beiden common-libs gediffed, aber die Unterschiede sind zu groß um da mit der heißen Nadel was reinzustricken.