[D2NT] Public Botten for Dummies

09/20/2011 09:39 Traycas#2311
Quote:
Originally Posted by FazGaz View Post
ja englisch
und im D2NT-Profil vom Char steht beim cdkey auch keine 1, weshalb er neu starten könnte?
09/25/2011 09:36 fischdinho#2312
was sind Eurer Meinung nach die besten einstellungen für eine Leechbot ??

// interface delays (milliseconds)
var connectingToBnetTimeout =
var characterScreenTimeout =
var pleaseWaitTimeout =
var createGameThreshold =
var createGameThresholdRandom =
var createGameTimeout =
var waitInLineTimeout =
var characterSelectDelay =
var loginDelay =
var clickDelay =
var textDelay =
var clickDelayRandom =
var textDelayRandom =
var gameDoesNotExistDelayMin =
var gameDoesNotExistDelayMax =
var gameDoesNotExistTimeout =
var waitBeforeEnterChatMin =
var waitBeforeEnterChatMax =
var waitInChatBeforeActionsMin =
var waitInChatBeforeActionsMax =
09/25/2011 10:34 Charlie-Brown#2313
hab mal ne frage.. ich benutze momentan relativ häufg den Co-Diablo / Co Baalbot vom D2 NT Bluebird 3.1

klappt auch ganz gut, das problem ist eigentlich das der bot beim diablo-run durch das TP vom leader geht (das ist am diablo - spawn punkt, bei dem großen pentagram), dann aber zurück teleportiert und quasi alles vom eingang des CS bis zum Pentagramm cleart während der Leader-Bot direkt zu den Siegeln geht und nur dort alles tötet. Dadurch ist mein Leecher-bot dann immer viel zu spät bei den kämpfen um die Siegel. Gibt es eine Liste mit Area-Ids und den genau dazugehörigen Punkten? Irgendwie wrüde ich das gerne ändern, und ich müsste dann ja nur ein paar Area-Ids streichen die er nicht clearen soll.


Ist es desweitere möglich, in der Zeit wo der Leader zum Throne of Destruction teleportiert Eldrich / Shenk zu töten? Wenn ich diesen Befehl in die Config des Leecher-Bot einfüge, macht er Diablo mit, dann tötet er Eldrich/Shenk aber meldet danach einen Referrence Error NT_LOadconfig.ntj.
Er bleibt dann einfach in der Town und geht nicht ins tp im throne vom leader
09/28/2011 08:45 Painshe#2314
Hallo,

ich verzweifel gerade ein bischen...

Ich hab einen Leader (Sorc) lvl 90 D2 auf Englisch auf PC
Und einen Leecher (Pala) lvl 20 D2 auf Englisch auf Laptop

Beide haben sich gegenseitig in der Friendslist.

Ich hab mich genau an die Anleitung gehalten und alles so eingestellt wie verlangt...

Der Leader erstellt das Spiel, der Leecher folgt dem Leader ins Spiel und dann passiert nix mehr. Der Leader invited den Leecher nicht und nach 1 Minute ca invited der Leecher den Leader aber der Leader nimmt nicht an und wenn ich es manuell annehme dann rühren beide sich keinen Meter.

Kann mir da jemand helfen?
09/28/2011 08:49 xXSpeedboyXx#2315
hast du den Leader auf PublicMode
09/28/2011 09:14 Painshe#2316
Hier das Script vom Leader:

Code:
var NTConfig_CastStatic;
var NTConfig_Teleport;

function NT_LoadConfig(1)
{
	//###################################################################
	//#########################BotType festlegen#########################
	//###################################################################
	
	NTConfig_BotType = 1;
	// 1 = Leader
	// 2 = Co-Leecher
	// 3 = Leecher
		

	//####################################################################
	//###########################Leader Scripts###########################
	//####################################################################
	
	if(NTConfig_BotType <= 1)
	{
		//##########################Eldritch+Shenk##########################
		//NTConfig_Script.push("NTEldritch.ntj"); NTConfig_FarmRVPots = 4; // Wenn dem Char mehr als x rv pots fehlen, farmt er Eld+Shenk. Wenn er mehr hat, dann nicht. Wenn er immer farmen soll, dann auf 0 setzen.
	
		//##############################Diablo##############################
		NTConfig_Script.push("NTDiablo.ntj"); NTConfig_DiabloLeechers = true; // DiabloLeechers auf true setzen, wenn ihr Leecher mit dem NTDiabloLeech Script dabei habt
		NTConfig_StarTPMsg = "TP up - Please let me open the seals and stay one screen behind me, if you are leecher."; // welche Nachricht soll gesagt werden wenn das TP am Stern gemacht wird. nichts zwischen "" eintragen wenn nichts gesagt werden soll
		NTConfig_KillDiaMsg = "Killing Diablo, Leechers go hide behind the corners.";// welche Nachricht soll gesagt werden wenn alle Siegel offen sind. nichts zwischen "" eintragen wenn nichts gesagt werden soll
		NTConfig_DiaNxtGame = ""; // Wenn nach Dia schluss ist, dann hier Next Game Message eintragen

		//###############################Baal###############################
		//NTConfig_Script.push("NTBaal.ntj"); NTConfig_KillBaal = true;
		NTConfig_UnsafeTP = true;	// Soll ein unsafe tp geöffnet werden beim baalrun?
		NTConfig_UNSAFETPSpoke = "Fighters may come now";	// welche Nachricht soll geschrieben werden wenn das unsafe tp geöffnet wird. nichts zwischen "" eintragen wenn nichts gesagt werden soll
		NTConfig_SafeTP = "Leechers may come now";		// welche Nachricht soll gesagt werden wenn das safe tp gemacht wird. nichts zwischen "" eintragen wenn nichts gesagt werden soll
		NTConfig_KILL = "Time to kill Baal";		// welche Nachricht soll ankündigen das baal gemacht werden soll. nichts zwischen "" eintragen wenn nichts gesagt werden soll
		NTConfig_NxtGame = "Next Game. Join 'OP Mychannel' to follow my runs";		// welche Nachricht soll am ende des runs geschrieben werden. nichts zwischen "" eintragen wenn nichts gesagt werden soll
		
		//###############################Rest###############################
		NTConfig_NIPFilePath.push("leader.nip"); // Leader hat seine eigene Pickit
		NTConfig_Eintritt = false; // Soll der Bot eine Nachricht schreiben, wenn jemand das Spiel betritt, dann auf true stellen
		NTConfig_Willkommen = "Welcome to my runs."; // Angezeigte Nachricht, wenn NTConfig_Eintritt = true ist

	}
	

	//####################################################################
	//#########################LeechFight Scripts#########################
	//####################################################################
	
	if(NTConfig_BotType == 2)
	{
		NTConfig_Leader = "Leader Char Name" // Name vom Leader-Char, Groß- und Kleinschreibung beachten!
		
		//##############################Diablo##############################
		//NTConfig_Script.push("NTDiabloLeechFight.ntj");
		
		//###############################Baal###############################
		//NTConfig_Script.push("NTBaalLeechFight.ntj"); NTConfig_KillBaal = true;
		NTConfig_CoLeechTPMsg = "Fighters may come now"; // Bei dieser Message vom Leader geht der Bot ins TP. Wenn er jederzeit rein gehen soll, leer lassen.
		
		//###############################Rest###############################
		NTConfig_NIPFilePath.push("leecher.nip"); // Leader hat seine eigene Pickit
		NTConfig_Leech = false; // Wenn der LeechFighter keine Enigma hat, aber trotzdem mitkämpfen soll, dann auf true stellen.
		NTConfig_JoinOnly = true; // Leecher joined nur Partys, macht aber selber keine auf
	}
	
	
	//####################################################################
	//###########################Leecher Scripts##########################
	//####################################################################
	
	if(NTConfig_BotType >= 3)
	{
		NTConfig_Leader = "Leader Char Name" // Name vom Leader-Char, Groß- und Kleinschreibung beachten!
		
		//##############################Diablo##############################
		//NTConfig_Script.push("NTDiabloLeech.ntj"); // NTConfig_DiabloLeechers MUSS beim leader auf true sein

		//###############################Baal###############################
		//NTConfig_Script.push("NTBaalLeech.ntj");
		NTConfig_LeechTPMsg = "Leechers may come now"; // Bei dieser Message vom Leader geht der Bot ins TP. Wenn er jederzeit rein gehen soll, leer lassen.

		//###############################Rest###############################
		NTConfig_Leech = true; // Wenn der Leecher Enigma hat, dann auf false stellen
		NTConfig_JoinOnly = true; // Leecher joined nur Partys, macht aber selber keine auf
	}


	//####################################################################
	//#########################Char Einstellungen#########################
	//####################################################################
	
	// Diese Zahlen Spiegeln euer Inventar wieder. 0 = Von euch belegter Platz, den der Bot nicht anrührt. 1 = Hiermit darf der Bot arbeiten.
	NTConfig_Columns[0] = [1,1,1,1,1,0,0,0,0,0];
	NTConfig_Columns[1] = [1,1,1,1,1,0,0,0,0,0];
	NTConfig_Columns[2] = [1,1,1,1,0,0,0,0,0,0];
	NTConfig_Columns[3] = [1,1,1,1,0,0,0,0,0,0];

	NTConfig_LifeThresh = 67;	// Bei weniger als XX Prozent Leben wird ein Heiltrank getrunken.
	NTConfig_LifeRejuvThresh = 37;	// Bei weniger als XX Prozent Leben wird ein Regenerationstrank getrunken.
	NTConfig_ManaThresh = 30;	// Bei weniger als XX Prozent Mana wird ein Manatrank getrunken.
	NTConfig_ManaRejuvThresh = 0;	// Bei weniger als XX Prozent Mana wird ein Regenerationstrank getrunken.
	NTConfig_LifeChicken = 27;	// Bei weniger als XX Prozent Leben verlässt der Bot das Spiel um nicht zu sterben.
	NTConfig_ManaChicken = 0;	// Bei weniger als XX Prozent Mana verlässt der Bot das Spiel.

	NTConfig_MercLifeThresh = 80;	// Hat der Merc weniger als XX Prozent Leben, bekommt er einen Heiltrank.
	NTConfig_MercRejuvThresh = 30;	// Hat der Merc weniger als XX Prozent Leben, bekommt er einen Regenerationstrank.
	NTConfig_MercChicken = 0;	// Hat der Merc weniger als XX Prozent Leben, verlässt der Bot das Spiel.

	//----------------------------------------------------------------------------------------------
	// Hier stellt ihr ein, welche Tränke in den Gürtel sollen.
	// hp = Heiltrank, mp = Manatrank, rv = Regenerationstrank
	// Gleiche Arten von Tränken müssen immer direkt nebeneinander liegen. Sollen HP-, MP-, und Reg-
	// Tränke zusammen in den Gürtel, so MÜSSEN die Reg-Tränke immer an das Ende.
	//----------------------------------------------------------------------------------------------
	NTConfig_BeltColType[0] = "hp";
	NTConfig_BeltColType[1] = "hp";
	NTConfig_BeltColType[2] = "mp";
	NTConfig_BeltColType[3] = "mp";
	
	//------------------------------------------------------------------------------
	// Angriffs - Einstellungen (Skill-ID's stehen im libs-Ordner in der Skills.txt)
	//------------------------------------------------------------------------------
	NTConfig_AttackSkill[0] = 0;	// Dieser Skill wird nur einmal zu Beginn gecastet. 0 = Keiner
	NTConfig_AttackSkill[1] = 0;	// Primärer Angriff gegen Bosse
	NTConfig_AttackSkill[2] = 0;	// Sekundärer Angriff gegen Bosse
	NTConfig_AttackSkill[3] = 0;	// Primärer Angriff gegen normale Monster
	NTConfig_AttackSkill[4] = 0;	// Sekundärer Angriff gegen normale Monster
	NTConfig_AttackSkill[5] = 0;	// Primärer Angriff gegen immune Monster
	NTConfig_AttackSkill[6] = 0;	// Sekundärer Angriff gegen immune Monster
	NTConfig_ClearPosition = false;	// true = Bot tötet auch Monster in der Umgebung eines Bosses
	
	NTConfig_CastStatic = 60;	// Static Feld casten bis die Monsterleben unter diesem %satz sind (100 = kein Static)
	
	NTConfig_SkipHealLife = 90;	// Habt ihr mehr als XX Prozent Leben, besucht der Bot keinen Arzt
	NTConfig_SkipHealMana = 70;	// Habt ihr mehr als XX Prozent Mana, besucht der Bot keinen Arzt

	
	//####################################################################
	//##############################Optionen##############################
	//####################################################################

	if(NTConfig_BotType < 3)
		NTConfig_UseMerc = true;
	else
		NTConfig_UseMerc = false;
	NTConfig_PublicMode = true;
	me.quitonhostile = true;		// Es gibt zwar ein Anti Hostile Script, das sich gegen Bothunter wehrt, aber ich würde es nicht drauf anlegen, da es gegen die meissten Bothunter chancenlos ist
	NTConfig_Teleport = false;	// Wenn der Bot zum Telen die Waffe wechseln soll, das hier auf true setzen
	me.maxgametime = 600; 		// Maximale Spielzeit in Sekunden (0 = Unendlich)
	NTConfig_FastPick = true;		// true = schnelleres item einsammeln // ihr müsst hier in der charconfig noch NTConfig_SnagDelay anpassen // achtung kann das spiel instabil machen
	NTConfig_SnagDelay = 0;	// Verzögerung beim Aufheben von Gegenständen in Millisekunden
	NTConfig_SnagRange = 80;	// Radius in dem nach gedroppten Items gescannt wird. Ein Wert von 40-50 ist hier in Ordnung.
	NTConfig_LogSoldItems = [0]; 	// Verkaufte items im log anzeigen 4= magic, 5 = set, 6 = rare, 7 = unique, 8 = craft, 0 = nicht anzeigen
	NTConfig_LogPickItems = [0];	// Aufgesammelte items im log anzeigen 4= magic, 5 = set, 6 = rare, 7 = unique, 8 = craft, 0 = nicht anzeigen
	// Wenn ihr alle aufgehobenen/verkauften Items anzeigen wollt, muss das in der Klammer stehen: [4,5,6,7,8]
	NTConfig_CheckCloneDiablo = false;	// Wenn das auf true ist, bleibt der Bot bei Dia walk im Spiel, was wir beim public botten nicht wollen
	NTConfig_OpenChest = false;		// true = Superchests werden geöffnet
	NTConfig_OpenAllNearbyChests = false;	// sollen ALLE nicht spezial chest ebenfals geöffnet werden = true

		
	NTConfig_Gamble = false;			// Wenn dann würde ich das nur auf Leechern anmachen
	NTConfig_GambleStartGold = 2000000;	// Bei der Goldanzahl beginnt der Bot zu gambeln.
	NTConfig_GambleStopGold = 300000;	// Bei der Goldanzahl hört der Bot auf zu gambeln.
	NTConfig_GambleItem.push(520);		// Amulette
	NTConfig_GambleItem.push(522);		// Ringe
	NTConfig_GambleItem.push(418);		// Reife
	NTConfig_GambleItem.push(419);		// Krönchen
	NTConfig_GambleItem.push(331);		// Schild (jmod)
	NTConfig_GambleItem.push(377);		// Schild (jmod)
	
	// 0x01 : Tränke, 0x02 : Gift, 0x04 : Verstärkter Schaden (Fluch), 0x08 : Schwächen (Fluch), 0x10 : Eiserne Jungfrau (Fluch), 0x20 : Altern (Fluch), 0x40 : Wiederstandsschwund (Fluch)
	NTConfig_CheckSelfSafe = 0;
	// 0x01 : Tod, 0x02 : Gift, 0x04 : Verstärkter Schaden (Fluch), 0x08 : Schwächen (Fluch), 0x10 : Eiserne Jungfrau (Fluch), 0x20 : Altern (Fluch), 0x40 : Wiederstandsschwund (Fluch)
	NTConfig_CheckMercSafe = 0x01;
	
	NTConfig_ChantMerc = 0; 		// soll der merc enchantet werden 1 = ja  0 = nein
	MyConfig_StoreItem = [0, 0]; // für das sortieren der stash zuständig
	NTConfig_UseXMLItemlog = false; // XMLlog
	MyConfig_MiniShopBot  = true; // scant merchants automatisch nach items in der pickit
	MyConfig_CatchExperienceShrine = false; // Bot nimmt XP Schrein aufm Weg mit. Nicht beim Leader anmachen, das hält ihn nur unnötig auf.
	MyConfig_CatchGemShrine        = false; // Bot holt Gem Schrein 
	MyConfig_CatchSkillShrine = false; // Bot holt Skill Schrein
	MyConfig_CatchArmorShrine = false; // Bot holt Armor Schrein
	MyConfig_CatchResistShrine = false; // Bot holt Resi Schreine
	NTConfig_StartDelay = 0;	// Verzögerung beim Start in Millisekunden
	NTConfig_AreaDelay = 500;	// Verzögerung bei Gebietswechsel in Millisekunden
	NTConfig_Cubing = false;	// Beim public botten wollen wir XP und nicht ewig rumcuben.
	NTConfig_UseCainToID = false;		// soviele Items nehmen wir nicht mit, die können wir auch per Hand identen
	NTConfig_CheckSojSales = false; NTConfig_CheckSojSalesItem = false; // Wenn das auf true ist, idlet der Bot in der Stadt rum um weitere SoJ sales abzuwarten -> NoGo für public bot
	NTConfig_WorldEventAccount = "";	// schreibt dem acc alle 10 min eine nachricht bei soj verkäufen oder worldevent ("" leer lassen fals nicht benötigt)
	NTConfig_WorldEventWaitTime = 1;	//	Wie lange soll der char bei einem worldevent warten in sekunden (0 = Unendlich)
	NTConfig_FreeSpace = 7;		// Sind weniger als X Spalten frei, werden die Items gestasht.
	NTConfig_MinGoldToStash = 120000;	// Maximales Gold, was der Bot mit sich rumträgt, bevor er es in die Truhe zahlt.
	NTConfig_ResetWeapon = false; // wird nicht mehr gebraucht
}
Ach und am Anfang kommt dieser Fehler:
[Only registered and activated users can see links. Click Here To Register...]
09/28/2011 10:51 Traycas#2317
Quote:
Originally Posted by Painshe View Post
Hier das Script vom Leader:


Ach und am Anfang kommt dieser Fehler:
[Only registered and activated users can see links. Click Here To Register...]
Der Fehler deutet auf zwei Ursachen hin:
1. Du hast die CharConfig nicht richtig benannt oder in der CharConfig einen schwerwiegenden Fehler

Quote:
Jetzt gehen wir in den Ordner \scripts\NTBot\char_configs wo wir für jeden Char eine Config Datei haben.



Diese müsst ihr noch umbenennen, damit hinter der jeweiligen Klasse euer Name steht. Für meine Sorc wäre das z.B. NTConfig_Sorceress_Lanara.ntl.

In dieser Datei Müssen wir nun noch einige Einstellungen für unseren Char machen, wie z.B. unsere belegten Inventarplätze oder Angriffseinstellungen.
oder 2. D2 nicht auf Englisch. Trifft bei Dir aber nicht zu, also sollte es erstgenanntes sein.

Guck ob die CharConfig richtig benannt ist (Groß- und Kleinschreibung beachten), ansonsten nochmal neu runterladen und abändern. Hier reicht tatsächlich ein gelöschtes ";" aus, um die Datei unbrauchbar zu machen!

LG, Traycas
09/28/2011 11:27 Painshe#2318
Ok ich scheine echt die Datei verhunzt zu haben.
Nun geht es einwandfrei.

Noch eine Frage wo ziehe ich denn meinen Leecher nun am besten?

Dia auf Hell oder Baal auf Alp?
09/28/2011 15:22 Traycas#2319
Quote:
Originally Posted by Painshe View Post
Ok ich scheine echt die Datei verhunzt zu haben.
Nun geht es einwandfrei.

Noch eine Frage wo ziehe ich denn meinen Leecher nun am besten?

Dia auf Hell oder Baal auf Alp?
Auszug einer sehr bekannten Diablo-Homepage:

Quote:
Vermeiden von Exp-Abzügen
Um immer die volle Punktzahl zu bekommen sollte man bis zum Erreichen von Level 25 immer gegen Monster kämpfen die nicht weiter als 5 Level vom Held selber entfernt sind. Die folgende Tabelle hilft euch dabei, die für euch geeigneten Gegner zu finden:

Level Ort
1-3 Blutmoor bis Kalte Ebenen
4-6 Feld der Steine bis Schwarzmoor
7-10 Tamoe Hochland bis Äusseres Kloster
11-14 Kaserne bis Katakomben
15-18 Kanäle bis Viperntempel
19-20 Geheime Zuflucht bis Tal Rashas Grab
21-24 Spinnenwald bis Travincal

Ab Level 25 ist es nicht mehr so wichtig, welches Level die Monster haben. Man sollte einzig drauf achten, nicht gegen zu schwache Monster zu kämpfen. Aber das so eine Taktik kaum zu einem schnellen Aufstieg führt wird wohl jedem klar sein. Der Vollständigkeit halber ist hier dennoch eine Liste der ungefähren Monsterlevel.

Ort Level
Normal - Akt 4 25-30
Normal - Akt 5 31-40
Albtraum - Akt 1 36-43
Albtraum - Akt 2 43-49
Albtraum - Akt 3 49-55
Albtraum - Akt 4 56-58
Albtraum - Akt 5 58-66
Hölle - Akt 1 67-85
Hölle - Akt 2 75-85
Hölle - Akt 3 79-85
Hölle - Akt 4 82-85
Hölle - Akt 5 80-85
09/30/2011 10:35 lanara#2320
Oder wenn du Classic gerusht hast einfach von 1-60 Dia Hell und ab dann Baal Runs. ;)
09/30/2011 11:15 Traycas#2321
Quote:
Originally Posted by lanara View Post
Oder wenn du Classic gerusht hast einfach von 1-60 Dia Hell und ab dann Baal Runs. ;)
Aber doch bitte nicht wirklich ab Level 1! Da hast Du soviele Abzügen, dass sich anfangs so gut wie nicht bewegt ;)

Tristruns bis ~14
Tombruns bis ~21
Diaruns bis ~26 (oder Dia/Baal)
und ab da Baalruns Norm --> Alp --> Hell
So mache ich es meistens, mal ein paar Level mehr oder weniger, je nachdem welche runs gerade laufen und wie groß die Parties sind...
09/30/2011 13:08 lanara#2322
Quote:
Originally Posted by Traycas View Post
Aber doch bitte nicht wirklich ab Level 1! Da hast Du soviele Abzügen, dass sich anfangs so gut wie nicht bewegt ;)

Tristruns bis ~14
Tombruns bis ~21
Diaruns bis ~26 (oder Dia/Baal)
und ab da Baalruns Norm --> Alp --> Hell
So mache ich es meistens, mal ein paar Level mehr oder weniger, je nachdem welche runs gerade laufen und wie groß die Parties sind...
Natürlich ab Level 1, wo wäre sonst der Sinn Classic zu rushen? :P Die einzig nervigen Level sind 20-25 und selbst da geht es noch deutlich schneller als auf Normal rumzukrebsen. Das was du beschreibst ist der normale Levelweg ohne CL/Gate Rush.
09/30/2011 14:12 Traycas#2323
Quote:
Originally Posted by lanara View Post
Natürlich ab Level 1, wo wäre sonst der Sinn Classic zu rushen? :P Die einzig nervigen Level sind 20-25 und selbst da geht es noch deutlich schneller als auf Normal rumzukrebsen. Das was du beschreibst ist der normale Levelweg ohne CL/Gate Rush.
Dann schließe mal meine Wissenslücke, wie kommst Du denn von level 1 auf 20? Passiert das irgendwann automatisch oder wo ist meine Lücke? Brauchst den Akt 5 mit den Ahnen und deren Mindestlevelanforderung ja nicht, das ist mir klar. Aber wie machst Du 1-20???

DANKE Traycas
09/30/2011 14:17 lanara#2324
Quote:
Originally Posted by Traycas View Post
Dann schließe mal meine Wissenslücke, wie kommst Du denn von level 1 auf 20? Passiert das irgendwann automatisch oder wo ist meine Lücke? Brauchst den Akt 5 mit den Ahnen und deren Mindestlevelanforderung ja nicht, das ist mir klar. Aber wie machst Du 1-20???

DANKE Traycas
Dia Runs auf Hell. ;)
09/30/2011 14:26 Traycas#2325
Quote:
Originally Posted by lanara View Post
Dia Runs auf Hell. ;)
Hat man denn bei Dia Runs auf Hell mit Level 1 keine Exp-Abzüge?

Sorry lanara, ganz große Lücke und bei india sehe ich sowohl im Classic wie auch LoD ExpAbzüge wenn man zu weit vom Monsterlevel antfernt ist.

Danke vorab für weitere Aufklärung ;)