Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Diablo 2
You last visited: Today at 03:37

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


[D2NT] Public Botten for Dummies

Reply
 
Old   #1
Und alle so: "Yeaahh"


 
elite*gold: 139
Join Date: Oct 2006
Posts: 12,059
Received Thanks: 24,252
Post [D2NT] Public Botten for Dummies



Einleitung:

Weil viele Leute Probleme damit haben, ihren Bot auf Public Runs richtig einzustellen, habe ich einige vorhandene Bots/Scripte genommen, um daraus einen leicht einstellbaren Public Bot zu machen. Dieser Bot ist nur dafür gedacht, Public Runs zu machen und nicht für MF Runs, nehmt dafür lieber einen anderen Bot, z.B. Sternenloopers. In meinem Bot sind nur die Scripte für Diablo und Baal, sowie deren jeweilige Leechfight und Leech Versionen enthalten. Wer im Umgang mit dem D2NT Bot bereits versiert ist, der kann direkt an das Ende des Posts gehen, um den Bot zu downloaden. Für Einsteiger habe ich ein "kleines" HowTo erstellt, womit es eigentlich jeder schaffen sollte den Bot zum laufen zu bekommen. Wenn euch mein Bot oder das HowTo gefällt, dann würde ich mich über einen Klick auf den Thanks-Button freuen.

Um das ganze etwas übersichtlich zu gestalten, hier ein kleines Inhaltsverzeichnis. Ihr könnt die Nummern in den eckigen Klammern nutzen, um schnell per Strg+F an die jeweilige Stelle zu kommen.

1 - Leader Bot
1.1 - Einstellungen
1.2 - Baalruns
1.3 - Diabloruns
1.4 - Channel Announcements
1.5 - Eldritch
2 - Leechfight Bot
2.1 - Einstellungen
2.2 - Baalruns
2.3 - Diaruns
3 - Leech Bot
3.1 - Einstellungen
3.2 - Baalruns
3.3 - Diaruns
4 - Sonstige Funktionen

5 - Credits

6 - Changelog

7 - Frequently Asked Questions




1 - Leader Bot

Der Leader Bot erstellt Spiele und wird den Großteil der Arbeit übernehmen. Er leitet den Run und teleportiert sich ins Chaos Sanktuarium oder in den Thronraum zu Baal, um dann dort ein TP zu erstellen, damit andere Spieler oder Leechfight/Leechbot nachkommen können.

1.1 - Einstellungen

Zunächst müssen wir ein neues Profil in unserem D2NT Manager erstellen. Dafür klicken wir auf den Add-Button, woraufhin ein neues Fenster aufgeht:



Als Profile Name könnt ihr eingeben, was ihr möchtet. Als nächstes müssen wir im grün Markierten Bereich den Pfad zu unserem D2 Ordner angeben. Durch einen Klick auf "Auto Detection" sollte es normal direkt den Pfad finden, wenn nicht müsst ihr ihn selbst auswählen, indem ihr auf "..." klickt und die Game.exe auswählt. Darunter seht ihr 5 Checkboxes, die eigentlich selbsterklärend sind. Wir wollen, dass unser D2 Client auf Englisch läuft, da es sonst zu Crashes kommen kann, deshalb müssen wir einen Haken bei "Direct Txt" machen. Wie ihr den D2 Client auf Englisch umstellen könnt, erfahrt ihr hier.

Weiter gehts mit dem gelben Bereich. Hier könnt ihr wenn ihr mehrere Keys habt einstellen, dass der Bot nach X Spielen den CD Key wechselt. In diesem Fall würde er nach 19 Spielen auf den nächsten CD Key wechseln, damit er keinen Realmdown bekommt. Die CDKeyX.mpq könnt ihr mit Serby's Keychanger erstellen und dann im D2 Ordner platzieren.

Im schwarz markierten Bereich tragen wir nun ein, auf welchem Realm der Bot laufen soll. Hierfür wählen wir Battle.net aus, da ein Public Bot auf Single Player wenig sinn macht. Server nehmen wir das Realm auf dem wir botten möchten, in diesem Fall Europe. Darunter wählen wir den Schwierigkeitsgrad aus, auf dem unser Char botten soll. Dann noch den Account Name des Leaders eintragen und einen tollen Spielname ausdenken. Vermeidet es Spielnamen mit einem "-" zu verwenden, da es dadurch auch zu Problemen kommen kann. Also nehmt statt "Bot-Baal" lieber "BotBaal". Wenn ihr private Runs mit PW machen wollt, dann tragt euer Passwort auch mit ein, sollen die Runs public sein, dann lasst ihr das Feld leer.

Bei dem blauen Bereich wählt ihr aus, auf welcher Position sich euer Char bei der Charauswahl befindet. Im roten Bereich könnt ihr den Entry Point auswählen, diesen lassen wir aber auf NTBot.ntj.

Habt ihr alles eingetragen, klickt ihr auf "OK" und anschließend auf "Save", damit wir beim nächsten mal nicht alles erneut eingeben müssen. Damit haben wir den ersten Schritt zum Public Botten abgeschlossen.

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.

Code:
[COLOR="Green"]//####################################################################
//#########################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.
[COLOR="Red"]NTConfig_Columns[0] = [0,0,0,0,0,0,0,0,0,0];
NTConfig_Columns[1] = [0,0,0,0,0,0,0,0,0,0];
NTConfig_Columns[2] = [0,0,0,0,0,0,0,0,0,0];
NTConfig_Columns[3] = [0,0,0,0,0,0,0,0,0,0];[/COLOR]

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

[COLOR="Blue"]NTConfig_MercLifeThresh = 80;[/COLOR]	// Hat der Merc weniger als XX Prozent Leben, bekommt er einen Heiltrank.
[COLOR="Blue"]NTConfig_MercRejuvThresh = 30;[/COLOR]	// Hat der Merc weniger als XX Prozent Leben, bekommt er einen Regenerationstrank.
[COLOR="Blue"]NTConfig_MercChicken = 0;[/COLOR]	// 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.
//----------------------------------------------------------------------------------------------
[COLOR="Blue"]NTConfig_BeltColType[0] = "hp";
NTConfig_BeltColType[1] = "mp";
NTConfig_BeltColType[2] = "rv";
NTConfig_BeltColType[3] = "rv";[/COLOR]
	
//------------------------------------------------------------------------------
// Angriffs - Einstellungen (Skill-ID's stehen im libs-Ordner in der Skills.txt)
//------------------------------------------------------------------------------
[COLOR="Orange"]NTConfig_AttackSkill[0] = 0;[/COLOR]	// Dieser Skill wird nur einmal zu Beginn gecastet. 0 = Keiner
[COLOR="Orange"]NTConfig_AttackSkill[1] = 0;[/COLOR]	// Primärer Angriff gegen Bosse
[COLOR="Orange"]NTConfig_AttackSkill[2] = 0;[/COLOR]	// Sekundärer Angriff gegen Bosse
[COLOR="Orange"]NTConfig_AttackSkill[3] = 0;[/COLOR]	// Primärer Angriff gegen normale Monster
[COLOR="Orange"]NTConfig_AttackSkill[4] = 0;[/COLOR]	// Sekundärer Angriff gegen normale Monster
[COLOR="Orange"]NTConfig_AttackSkill[5] = 0;[/COLOR]	// Primärer Angriff gegen immune Monster
[COLOR="Orange"]NTConfig_AttackSkill[6] = 0;[/COLOR]	// Sekundärer Angriff gegen immune Monster
[COLOR="Orange"]NTConfig_ClearPosition = false;[/COLOR]	// true = Bot tötet auch Monster in der Umgebung eines Bosses
	
[COLOR="Orange"]NTConfig_CastStatic = 60;[/COLOR]	// Static Feld casten bis die Monsterleben unter diesem %satz sind (100 = kein Static)[/COLOR]
Bei dem roten Abschnitt, müsst ihr euere belegten bzw. freien Inventarplätze eintragen, damit der Bot weiß, welche Items er behalten muss. Die 0 steht hierbei für einen belegten Inventarplatz, die 1 für einen freien. Folgendes Inventar müsste also in der Config so aussehen:



Im blauen Abschnitt stellt ihr ein, bei wieviel % euer Char bzw. sein Merc einen Heil-, Mana- oder Regtrank trinken wird, bzw. das Spiel per Chicken verlässt, um nicht zu sterben. Außerdem könnt ihr einstellen, welche Tränke der Bot in seinem Gürtel haben soll, "hp" steht hierbei für Heiltränke, "mp" für Manatränke und "rv" für Regenerationstränke.

Im orangen bereich, werden die Skills eingetragen, die der Char benutzen soll. Die Nummern dafür könnt ihr aus der skill.txt entnehmen, die sich im Config Ordner befindet. Für viele Chars muss auch nichts eingetragen werden, da der Bot den Spec automatisch erkennt und eine voreingestellte Attack-Config nimmt. Um auf Nummer sicher zu gehen, sollte man es aber lieber eintragen.


Wenn ihr nur mit einem Key botted, dann solltet ihr außerdem im Ordner \scripts die Datei NTBot.ntj öffnen und den Wert von "gameMinLength" auf mindestens 180000 erhöhen, damit es keinen Realmdown gibt, wenn der Bot mal chicked oder Joinbug hat. Alle weiteren Einstellungen in dieser Datei werden unter "1.4 - Channel Announcements" erklärt.






1.2 - Baalruns

Jetzt, wo wir unser Profil schonmal angelegt haben, können wir anfangen unseren Bot für Baalruns einzustellen. Hierfür öffnen wir unsere Charconfig im Ordner \scripts\NTBot\char_configs. Direkt am Anfang müssen wir festlegen, ob unser Bot ein Leader, Leechfighter oder Leecher ist.

Code:
[COLOR="Green"]//###################################################################
//#########################BotType festlegen#########################
//###################################################################[/COLOR]
	
NTConfig_BotType = [COLOR="Red"]1[/COLOR];
[COLOR="Green"]// 1 = Leader
// 2 = Co-Leecher
// 3 = Leecher[/COLOR]
Da wir natürlich ein Leader sind, müssen wir hier die 1 eintragen. Darunter sehen wir auch direkt die Leader Scripts, die für uns gedacht sind. Unser besonderes Augenmerk liegt dabei auf der Sektion für Baal:

Code:
[COLOR="Green"]//###############################Baal###############################[/COLOR]
[COLOR="Red"]//[/COLOR]NTConfig_Script.push([COLOR="Green"]"NTBaal.ntj"[/COLOR]); NTConfig_KillBaal = [COLOR="Blue"][B]true[/B][/COLOR];
NTConfig_UnsafeTP = [COLOR="Blue"][B]true[/B][/COLOR];	// Soll ein unsafe tp geöffnet werden beim baalrun?
NTConfig_UNSAFETPSpoke = [COLOR="Green"]"Fighters may come now"[/COLOR];	[COLOR="Green"]// welche Nachricht soll geschrieben werden wenn das unsafe tp geöffnet wird. nichts zwischen "" eintragen wenn nichts gesagt werden soll[/COLOR]
NTConfig_SafeTP = [COLOR="Green"]"Leechers may come now"[/COLOR];		[COLOR="Green"]// welche Nachricht soll gesagt werden wenn das safe tp gemacht wird. nichts zwischen "" eintragen wenn nichts gesagt werden soll[/COLOR]
NTConfig_KILL = [COLOR="Green"]"Time to kill Baal"[/COLOR];		[COLOR="Green"]// welche Nachricht soll ankündigen das baal gemacht werden soll. nichts zwischen "" eintragen wenn nichts gesagt werden soll[/COLOR]
NTConfig_NxtGame = [COLOR="Green"]"Next Game. Join 'OP Mychannel' to follow my runs"[/COLOR];		[COLOR="Green"]// welche Nachricht soll am ende des runs geschrieben werden. nichts zwischen "" eintragen wenn nichts gesagt werden soll[/COLOR]
Um den Baalrun zu aktivieren, müssen wir die rot markierten // davor entfernen, denn alles was hinter einem // steht, wird als Kommentar angesehen und vom Bot nicht berücksichtigt. Die Optionen darunter sollten mit den Informationen aus den Kommentaren verständlich sein. Wenn ein UnsafeTP gemacht werden soll, dann öffnet der Bot sofort nach dem Porten ein TP, damit z.B. ein Leechbot mit helfen kann beim säubern des Throns. Die restlichen Einstellungen sind Sachen, die der Bot während dem Run sagt. Wenn er an einer Stelle nichts sagen soll, dann müsst ihr den Text löschen, damit nurnoch "" da steht.

Im Ordner \scripts\NTBot\item_configs könnt ihr in der Datei leader.nip einstellen, welche Items der Leader aufheben soll. Lasst den Leader jedoch nicht zu viel aufheben, da dies sonst dazu führen kann, dass er während dem Run in die Stadt geht, um zu verkaufen, daher hebt er auch nach der Standard-Pickit nur das nötigste auf.




1.3 - Diabloruns

Wie wir schon beim Baalrun festgestellt haben, müssen wir den BotType auf 1 stellen, da der Char der Leader ist.

Code:
NTConfig_BotType = [COLOR="Red"]1[/COLOR];
Jetzt müssen wir noch im Leader Bereich den Abschnitt für Diablo suchen und durch wegnehmen der // den Diablorun aktivieren.

Code:
[COLOR="Green"]//##############################Diablo##############################[/COLOR]
[COLOR="Red"]//[/COLOR]NTConfig_Script.push([COLOR="Green"]"NTDiablo.ntj"[/COLOR]); NTConfig_DiabloLeechers = [COLOR="Blue"][B]false[/B][/COLOR]; [COLOR="Green"]// DiabloLeechers auf true setzen, wenn ihr Leecher mit dem NTDiabloLeech Script dabei habt[/COLOR]
NTConfig_StarTPMsg = [COLOR="Green"]"TP up - Please let me open the seals and stay one screen behind me, if you are leecher."[/COLOR]; [COLOR="Green"]// welche Nachricht soll gesagt werden wenn das TP am Stern gemacht wird. nichts zwischen "" eintragen wenn nichts gesagt werden soll[/COLOR]
NTConfig_KillDiaMsg = [COLOR="Green"]"Killing Diablo, Leechers go hide behind the corners."[/COLOR];[COLOR="Green"]// welche Nachricht soll gesagt werden wenn alle Siegel offen sind. nichts zwischen "" eintragen wenn nichts gesagt werden soll[/COLOR]
NTConfig_DiaNxtGame = [COLOR="Green"]""[/COLOR]; [COLOR="Green"]// Wenn nach Dia schluss ist, dann hier Next Game Message eintragen[/COLOR]
NTConfig_DiabloLeechers nur auf true setzen, wenn ihr reine Leecher mit dem in diesem Bot vorhandenen DiabloLeech Script mit im Spiel habt. Der Bot wird dann vor jedem Seal ein Safe TP erstellen, wodurch die Leecher kommen können, damit sie sicher XP leechen können. Für normale Diaruns also diesen Wert auf false lassen. Der Bot wird dann ein TP im Stern machen, damit Leechbot bzw. andere Spieler nachkommen können. Alle anderen Einstellungen geben an, was der Bot an bestimmten Stellen sagen wird, einmal direkt nach dem er das TP am Stern gemacht hat, dann einmal wenn alle Seals auf sind und noch einmal nach dem Dia Kill.




1.4 - Channel Announcements

Channel Announcements sind dafür da, damit der Bot in einem Channel ansagt, wie das nächste Spiel heißen wird, welches PW es hat und/oder in wieviel Sekunden es erstellt wird. In Channels mit einem ChanBot, kann außerdem eingestellt werden, dass er wenn er zum ersten mal einloggt, bzw. nach Keychanges .login schreibt. Alle Einstellungen dafür werden in der NTBot.ntj gemacht, die sich im Ordner \scripts befindet.

Code:
[b][color="blue"]var [/color][/b]joinChatAfterLogin         = [COLOR="Blue"][B]true[/B][/COLOR];[COLOR="Green"] // true = Bot geht in den Chat, um .login/Announces zu machen[/COLOR]
[b][color="blue"]var [/color][/b]joinChannelInChat          = [COLOR="Green"]"OP MyBaal"[/COLOR]; [COLOR="Green"]// Wenn der Bot in keinen bestimmten Channel soll, dann nichts eintragen[/COLOR]
[b][color="blue"]var [/color][/b]channelLogin               = [COLOR="Blue"][B]true[/B][/COLOR]; [COLOR="Green"]// true = Bot schreibt .login nachdem er eingeloggt ist[/COLOR]
channelUsers.push([COLOR="Green"]"Account Name"[/COLOR]); [COLOR="Green"]// Hier deinen Account Name eintragen[/COLOR]
channelUsers.push([COLOR="Green"]"Char Name"[/COLOR]); [COLOR="Green"]// Hier deinen Char Name eintragen[/COLOR]

[COLOR="Green"]// %game --> "gamename-"
// %counter --> number of the next game
// %time --> time in seconds till game creation
// %password --> game password[/COLOR]
[b][color="blue"]var [/color][/b]gameAnnouncement           = [COLOR="Green"]"Next Game: %game%counter in %time seconds."[/COLOR]; [COLOR="Green"]// Wenn keine NG message im Chat geposted werden soll, dann nichts eintragen[/COLOR]
Um die Channel Announcements zu aktivieren, müssen wir joinChatAfterLogin auf true setzen. Dann wählen wir darunter den Channel aus, in dem wir die Ankündigungen machen wollen. Soll der Bot die .login-Funktion nutzen, dann muss channelLogin auch auf true sein. Nun müssen wir nurnoch den Account, sowie Charname in die dafür vorgesehenen Felder eintragen und schon ist unser Bot bereit dafür, die Channel-Announcements zu nutzen. Bei gameAnnouncement könnt ihr noch die Meldung abändern, was der Bot im Channel als Next Game Message sagen wird. Für private runs mit PW würde es z.B. so aussehen:

Code:
[COLOR="Blue"][B]var [/B][/COLOR]gameAnnouncement           = [COLOR="Green"]"Next Game: %game%counter//%password in %time seconds."[/COLOR];
Im Channel würde er dann z.B. folgendes sagen: Next Game: MyBaalrun-37//x in 10 seconds.




1.5 - Eldritch

Wie ihr vielleicht schon gesehen habt, ist in der Charconfig auch ein Eldritch Script vorhanden.

Code:
[COLOR="Green"]//##########################Eldritch+Shenk##########################[/COLOR]
NTConfig_Script.push([COLOR="Green"]"NTEldritch.ntj"[/COLOR]); NTConfig_FarmRVPots = [COLOR="Red"]4[/COLOR];[COLOR="Green"] // 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.[/COLOR]
Dieses Script kann dazu genutzt werden Regenerationstränke zu farmen, falls der Bot nicht mehr genug davon im Belt hat, bzw. um mit einem Necro als Leader Summons zu holen. Das Script wird nur ausgeführt, wenn euch mehr als X Regpots fehlen, habt ihr genug, dann wird das Script übersprungen. Zusätzlich wird der Bot im Chat bescheid geben, wenn er das Script macht, um Tränke zu farmen.



2 - Leechfight Bot

Der Leechfight Bot wird dem Leader dabei helfen, die Monster zu töten. Er nimmt das erste TP, das der Leader macht und kämpft von da an mit ihm zusammen. Am besten ist es, einen Char zu nehmen, der sich mit dem Leader ergänzt. So sind z.B. Hammerdin+Light Sorc bei Baalruns besser, als 2 Hammerdine, da die Light Sorc die Schwächen des Hammerdins bei der 2. Welle ausgleichen kann. Der Leader muss sich auf der Friendlist befinden und wird im Channel per "/f l" gesucht, oder über die grüne "join game"-Message.

2.1 - Einstellungen

Wie schon beim Leader, müssen wir auch beim Leechbot zunächst ein Profil im D2NT Manager erstellen. Da wir jedoch das meisste schon vom Leader Profil kennen, werde ich an dieser Stelle nicht alles nochmal wiederholen.



Im schwarzen Bereich müssen wir natürlich den Accountname des Leechbots eintragen. Die Felder für Room Name und Room PW können wir leer lassen, da dieser Bot kein Spiel erstellt, es schadet aber auch nicht, wenn man etwas hineinschreibt. Nun die wichtigste Änderung, im roten Bereich müssen wir den Entry Point auf NTBotLeech.ntj umstellen! Anschließend wieder auf OK und dannach auf Save klicken, um das Profil zu speichern.

Jetzt muss wie beim Leader schon die Charconfig angepasst werden, d.h. Inventar, Attackconfig etc. Wenn ihr nicht mehr wisst wie das geht, könnt ihr es bei 1.1 - Einstellungen nachschauen.

Habt ihr das erledigt, dann müssen wir noch einstellen, wem der Leechbot denn folgen soll, denn von alleine wird er keine Spiele erstellen. Dies machen wir in der NTBotLeech.ntj im Ordner \scripts.

Code:
[COLOR="Green"]//###################################################################
//###########################Einstellungen###########################
//###################################################################[/COLOR]
	
[B][COLOR="Blue"]var [/COLOR][/B]leaderAccountName          = [COLOR="Green"]"Leader Account Name"[/COLOR];
[B][COLOR="Blue"]var [/COLOR][/B]leaderName                 = [COLOR="Green"]"Leader Char Name"[/COLOR];
[B][COLOR="Blue"]var [/COLOR][/B]gamepassword               = [COLOR="Green"]"Game Password"[/COLOR];
[B][COLOR="Blue"]var [/COLOR][/B]JoinGameAgain              = [COLOR="Blue"][B]false[/B][/COLOR]; [COLOR="Green"]// wenn der Bot nach chicken oder disconnect ins selbe Spiel nochmal gehen soll, auf true stellen[/COLOR]

[B][COLOR="Blue"]var [/COLOR][/B]UseCDKeyChangeTrick        = [COLOR="Blue"][B]false[/B][/COLOR]; [COLOR="Green"]// Wenn der LeechBot mehrere CD Keys nutzen soll, dann auf true stellen.[/COLOR]

[B][COLOR="Blue"]var [/COLOR][/B]joinRandomChannel          = [COLOR="Blue"][B]false[/B][/COLOR];
[B][COLOR="Blue"]var [/COLOR][/B]joinChannelInChat          = [COLOR="Green"]"OP MyBaal"[/COLOR];
[B][COLOR="Blue"]var [/COLOR][/B]firstJoinMessage           = [COLOR="Green"]""[/COLOR]; [COLOR="Green"]// Soll der leechbot etwas sagen, wenn er in den Chat kommt, dann hier eintragen[/COLOR]
[B][COLOR="Blue"]var [/COLOR][/B]chatMessageAfterGame       = [COLOR="Green"]""[/COLOR]; [COLOR="Green"]// Soll der leechbot etwas sagen, wenn er aus dem Spiel kommt, dann hier eintragen[/COLOR]
Hier müssen wir Den Account+Char Name des Leaders angeben und falls vorhanden ein Game Password. Wenn es public Runs ohne PW sind, dann das Feld einfach leer machen. Wenn der Bot das Spiel nach einem Chicken oder Disconnect nochmals joinen soll, dann muss JoinGameAgain auf true gestellt werden. Wenn es auf false ist, wird der Leechbot solange warten, bis der Leader ein neues Spiel aufmacht.

Wenn euer Leechbot mehrere CD Keys nutzen soll, dann muss UseCDKeyChangeTrick auf true gestellt werden. Die restlichen Optionen geben an, ob der Bot in einen bestimmten Channel joinen soll und dort irgendetwas sagen soll.




2.2 - Baalruns

Um den Leechfight Bot auf Baalruns umzustellen, müssen wir wieder in die Charconfig gehen. Hier müssen wir den BotType auf 2 stellen, damit die Leechfight Scripte aktiviert werden.

Code:
[COLOR="Green"]//###################################################################
//#########################BotType festlegen#########################
//###################################################################[/COLOR]
	
NTConfig_BotType = [COLOR="Red"]2[/COLOR];
[COLOR="Green"]// 1 = Leader
// 2 = Co-Leecher
// 3 = Leecher[/COLOR]
Jetzt scrollen wir runter in die LeechFight Sektion. Hier müssen wir zunächst den Namen des Leaders eintragen. Beachtet hier Groß- und Kleinschreibung, da der Bot sonst nicht funktionieren wird.

Code:
NTConfig_Leader = [COLOR="Green"]"Leader Char Name" // Name vom Leader-Char, Groß- und Kleinschreibung beachten![/COLOR]

[COLOR="Green"]//###############################Baal###############################[/COLOR]
NTConfig_Script.push([COLOR="Green"]"NTBaalLeechFight.ntj"[/COLOR]); NTConfig_KillBaal = [COLOR="Blue"][B]true[/B][/COLOR];
NTConfig_CoLeechTPMsg = [COLOR="Green"]"Fighters may come now"[/COLOR]; [COLOR="Green"]// Bei dieser Message vom Leader geht der Bot ins TP. Wenn er jederzeit rein gehen soll, leer lassen.[/COLOR]
Die Option NTConfig_KillBaal sollte soweit jedem klar sein. Bei NTConfig_CoLeechTPMsg könnt ihr angeben, dass der Leader bei einer bestimmten Meldung des Bots in das TP geht. Dies kann zum Beispiel benutzt werden, wenn der Leechfight Bot erst in ein Safe TP kommen soll. Das wars dann auch schon zum Baalscript, weiter gehts mit Diablo.




2.3 - Diabloruns

Auch hier müssen wir wieder den BotType auf 2 stellen und den Namen des Leaders einstellen, aber das haben wir ja schon bei 2.3 - Baalruns besprochen. Daher müsst ihr nurnoch das DiabloLeechFight Script aktivieren, indem ihr die // davor entfernt.

Code:
[COLOR="Green"]//##############################Diablo##############################[/COLOR]
[COLOR="Red"]//[/COLOR]NTConfig_Script.push([COLOR="Green"]"NTDiabloLeechFight.ntj"[/COLOR]);
Das wars dann auch schon zum Diablo Script beim Leechbot, mehr müsst ihr nicht einstellen. Der Bot wird das TP vom Leader joinen und mit ihm zusammen das CS säubern. Wenn er eher an den Siegeln ist, wird er darauf warten, bis der Leader sie öffnet.


3 - Leech Bot

Der Leech Bot ist ein reiner Leecher, das heißt er wird in den Runs nur XP leechen, aber selbst nicht angreifen. Dadurch ist sein Equip und Level auch relativ egal, da er an einer sicheren Position steht, wo ihn normal kein Monster erreicht. Der Leech Bot muss den Leader auf seiner Friendlist haben, da er selbst kein Spiel erstellt.

3.1 - Einstellungen

Der Leechbot nutzt den selben Entry Point, wie der Leechfight Bot, also müsst ihr auch die selben Einstellungen machen. Deshalb werde ich das ganze hier nicht noch einmal wiederholen, sondern verweise euch dezent auf 2.1 - Einstellungen.



3.2 - Baalruns

Da ihr euch ja mittlerweile etwas auskennen solltet, wisst ihr, dass wir zuerst den BotType ändern müssen. In diesem Fall sind wir ein reiner Leecher, deshalb ändern wir den Wert auf 3.

Code:
[COLOR="Green"]//###################################################################
//#########################BotType festlegen#########################
//###################################################################[/COLOR]
	
NTConfig_BotType = [COLOR="Red"]3[/COLOR];
[COLOR="Green"]// 1 = Leader
// 2 = Co-Leecher
// 3 = Leecher[/COLOR]
Nun begeben wir uns in die Leech Sektion. Da tragen wir zuerst wieder den Leader Name ein und achten dabei auf die Groß- und Kleinschreibung. Dann geht es weiter zum Baal Abschnitt.

Code:
[COLOR="Green"]//###############################Baal###############################[/COLOR]
NTConfig_Script.push([COLOR="Green"]"NTBaalLeech.ntj"[/COLOR]);
NTConfig_LeechTPMsg = [COLOR="Green"]"Leechers may come now"[/COLOR]; [COLOR="Green"]// Bei dieser Message vom Leader geht der Bot ins TP. Wenn er jederzeit rein gehen soll, leer lassen.[/COLOR]
NTConfig_LeechTPMsg gibt an, bei welcher Meldung der Leecher das TP des Leaders joinen soll. Wenn er sofort in das TP gehen soll, sobald es erscheint, dann lasst löscht den Text einfach raus.




3.3 - Diabloruns

Auf die Gefahr hin, mich zu wiederholen, auch hier muss der BotType natürlich wieder auf 3 stehen und der Leader Name muss eingetragen sein.

Code:
[COLOR="Green"]//##############################Diablo##############################[/COLOR]
[COLOR="Red"]//[/COLOR]NTConfig_Script.push([COLOR="Green"]"NTDiabloLeech.ntj"[/COLOR]); [COLOR="Green"]// NTConfig_DiabloLeechers MUSS beim leader auf true sein[/COLOR]
Wie ihr schon wisst, aktiviert ihr das Script indem ihr die // davor entfernt. Das Diablo Leech script funktioniert nur, wenn es einen Leader gibt, der NTConfig_DiabloLeechers auf true hat. Der Leader wird dann ein Safe TP bei den Siegeln machen, welche der Leechbot joined.
Wichtig ist, dass der Leecher ein TP Buch haben MUSS!



4 - Sonstige Funktionen

Zusätzlich zu vorhandenen Scripts habe ich noch einige Erweiterungen eingefügt:
  • Im D2NT Manager kann durch bewegen der Maus über die "Game was finished successfully"-Message nun auch gesehen werden, wieviel Prozent vom aktuellen Level der Char zurzeit hat, außerdem wird angezeigt, wieviele Runs noch machen muss bis zum nächsten Lvlup, wenn jeder Run soviel XP wie dieser gibt.
  • Es wurden einige Hotkeys eingefügt, die man Ingame nutzen kann:
    1. Numpad7 --> Schreibt die Stats ingame in den Chat (Stats, Resis, Life, Mana, FHR, etc.)
    2. Numpad9 --> Anzeige für sich selbst (Stacked Resis, %MF, %GF, Merc MF+GF, FHR, etc.)
    3. Numpad* --> Zeigt die aktuellen Ingame Koordinaten + Area
    4. Numpad+ --> NipCheck, ob die Pickit Fehler enthält.
  • Leecher verlassen nun immer direkt das Spiel, wenn der Leader das Spiel verlässt.
  • Leecher joinen auch Spiele, wenn sie die grüne Friend Message bekommen, dass der Leader ein Spiel betritt.
  • Ingame wird nun eine Meldung ausgegeben, wenn das Spiel durch Enigmabug gequitted wird.
  • Necro wird nun Raise Skeleton nutzen, statt Revives.
  • Eldritch Script läuft nur durch, wenn dem Char eine bestimmte Anzahl an Reg Pots fehlen.




5 - Credits

Der Bot selbst basiert auf der Sternenloopers v3.8, jedoch wurden einige neue Sachen hinzugefügt. Das Lob für die tollen Scripte geht daher an folgende Personen:

Sternenlooper

Muddy_Waters
hdin84
proezler



Wenn jemand meint, dass er hier stehen müsste, dann bitte ich darum mir eine PM zu schicken. Und nochmal danke an Muddy für das entdecken der [anchor] Funktion.
Attached Files
File Type: rar Public Bot for Dummies v1.1.rar (857.0 KB, 1076 views)



lanara is offline  
Thanks
166 Users
Old 08/17/2010, 20:24   #2
Und alle so: "Yeaahh"


 
elite*gold: 139
Join Date: Oct 2006
Posts: 12,059
Received Thanks: 24,252
6 - Changelog [600]
v1.1:
  • Das Chaos-Sanktuarium sollte jetzt gründlicher aufgeräumt werden, zudem wird sich der Leader zwischenzeitlich kurz zurückporten, um zu schauen ob Leecher weitere Adds gezogen haben. Dadurch sollte das Diascript um einiges freundlicher für Leecher werden.
  • Der Bot tötet jetzt erst alle Monster vor den Siegeln, bevor er sie öffnet.
  • Bei den letzten beiden Siegeln wird jetzt erst das erste geöffnet, um den Boss zu spawnen und wenn alle Mobs tot sind, das zweite Siegel, damit keine XP verschenkt wird. (Derzeit noch nicht im Leecherscript, da ich das erst mit dem nächsten Patch überarbeite)
  • Der DiaLeecher wird nun das Spiel nicht mehr verlassen, wenn ihm Diablo zu Nahe kommt und dannach noch ein Baalrun stattfindet. Außerdem wird er nun das Diascript abbrechen, wenn der Leader mit dem Baalrun startet.
  • Baalleecher gehen nun unabhängig davon, ob sie Enigma/Teleport haben in die Kammer zu Baal, um seine XP zu leechen.
  • Wenn der Bot bei Baalruns ein Unsafe TP macht, wird er nun ansagen, wenn sich Souls oder Dolls in der Nähe befinden.
  • Ranged Chars werden sich nun bei den Baalwaves auf der Treppe bei Baal hinstellen. Das sollte um einiges sicherer sein, da so der Merc die Mobs an der Treppe blocken kann.
  • Wenn FastPick an ist, wird der Bot sich nach dem Picken des Items wieder zurück an seine ursprüngliche Position porten, damit er nicht mitten in den Mobs stehen bleibt.
  • Bei Baal wird nun jeder Char direkt ihn porten, unabhängig davon welche AttackRange sein Spell normal hat, damit er beim Item picken nicht erst hinporten muss und so keine Drops mehr bekommt.
  • Pickit wurde überarbeitet, hebt nun deutlich weniger Magic/Rare Items auf.

7 - Frequently Asked Questions [FAQ]
Warum joined mein Leecher keine Spiele des Leaders?
  • Der Leader Account-/Charname wurde nicht richtig in der NTBotLeech.ntj eingetragen. (Groß-/Kleinschreibung beachten!)
  • Die beiden Accounts haben sich nicht gegenseitig auf der Friendlist. (Groß-/Kleinschreibung beachten!)
  • Der Diablo 2 Client des Leechers läuft nicht auf Englisch.
Warum crasht mein Bot, wenn er manche Items identifiziert und startet nicht mehr, bis ich sie aus dem Inventar nehme?
Warum verlässt meine Amazone das Spiel bevor Baal tot ist mit der Meldung NTA_KillMonster() failed?
  • Der Fehler lässt sich relativ einfach beheben, indem man folgendes in die Charconfig hinzufügt:
    Code:
    NTConfig_AttackSkill[[COLOR="Red"]7[/COLOR]] = [COLOR="Red"]24[/COLOR]; [COLOR="Green"]// Angriff gegen Bosse[/COLOR]
Warum schreibt mein Leecher komische Sachen in den Chat, z.B. "asdjilasjdqwejlxynv" und joined dadurch keine Spiele?
  • Das passiert wenn UseCDKeyChangeTrick aktiviert ist, da er dann das Spiel das er normal erstellen würde in den Chat schreibt um auf diese Weise die Spiele zu zählen. Beheben lässt sich das Problem indem man im Profil bei Room Name einen kurzen Name oder eine Zahl einträgt.
Nach dem einloggen bekomme ich die Fehlermeldung NT_LoadConfig() not defined, wie kann ich das beheben?
  • Überprüfe, ob du die Charconfig richtig umbenannt hast. (NTConfig_<Charclass>_<Charname>)
  • Wenn der Name der Datei stimmt, dann hast du einen Fehler darin gemacht. Häufige Fehlerquellen sind zum Beispiel:
    • Beim aktivieren eines Scripts nur ein / gelöscht, statt beide.
    • Gelöschte Zeichen, zum Beispiel: " ; ]
    • Ausversehen hinzugefügte Zeichen an nicht dafür vorgesehenen Stellen.
Warum crashed mein Co-Fighter manchmal beim letzten Siegel von Diablo?
  • Der Grund liegt wahrscheinlich an einem Fehler im Script, sollte dieser Fehler bei euch öfter auftreten, dann versucht es einmal mit dem überarbeitetem Script, das TheCrazy11 hier gepostet hat. Und vergesst nicht euch bei ihm zu bedanken.
  • Wenn ihr generell viele Restarts habt, könnte das Problem auch daran liegen, dass NTConfig_FastPick aktiviert ist und die genutzte Pickit zu viele Items enthält. Um die Restarts dann zu minimieren hilft es leider nur FastPick auszuschalten, oder die Pickit zu verkleinern.


lanara is offline  
Thanks
75 Users
Old 08/17/2010, 21:10   #3
 
elite*gold: 0
Join Date: Dec 2009
Posts: 769
Received Thanks: 134
Super gemacht mit Bildern und guter erklärung großes Lob^^

/thx
HcAndi20 is offline  
Old 08/17/2010, 21:20   #4
Administrator
 
elite*gold: 273553
Join Date: Jan 2010
Posts: 22,602
Received Thanks: 12,355
Klasse, das habe ich ja sogar verstanden!

Ich hoffe mal unsere Rasselbande wird es mir gleich tun.

Lg
Muddy


Muddy Waters is offline  
Old 08/17/2010, 21:22   #5
 
elite*gold: 0
Join Date: May 2010
Posts: 330
Received Thanks: 26
Quote:
Originally Posted by Muddy_Waters View Post
Klasse, das habe ich ja sogar verstanden!

Ich hoffe mal unsere Rasselbande wird es mir gleich tun.

Lg
Muddy
Witz des Tages

Aber super erklärt, gibt nen thx^^
Bill D'Schirmschoner is offline  
Old 08/17/2010, 22:18   #6
 
elite*gold: 0
Join Date: Jun 2010
Posts: 79
Received Thanks: 2
Direkt mal eine Frage Mein Barbar hat keine Eni ( soll nen Co Fighter sein ) und leavt immer wegen dem Enibug. Kann ich irgendwo aus stellen das er sich mit seiner nicht vorhandenen Eni porten soll? Hab schon vor der Teleport Var // gemacht aber trotzdem fehler
Tarmiklol is offline  
Old 08/17/2010, 22:24   #7
 
elite*gold: 0
Join Date: Apr 2010
Posts: 791
Received Thanks: 97
Quote:
Originally Posted by Tarmiklol View Post
Direkt mal eine Frage Mein Barbar hat keine Eni ( soll nen Co Fighter sein ) und leavt immer wegen dem Enibug. Kann ich irgendwo aus stellen das er sich mit seiner nicht vorhandenen Eni porten soll? Hab schon vor der Teleport Var // gemacht aber trotzdem fehler
soweit ich weiss brucht ein coleecher auch ein Eni


@topic
sehr nette erklärung und der bot hat sehr geile funktionen!
ek654 is offline  
Old 08/17/2010, 22:57   #8
Und alle so: "Yeaahh"


 
elite*gold: 139
Join Date: Oct 2006
Posts: 12,059
Received Thanks: 24,252
Quote:
Originally Posted by Tarmiklol View Post
Direkt mal eine Frage Mein Barbar hat keine Eni ( soll nen Co Fighter sein ) und leavt immer wegen dem Enibug. Kann ich irgendwo aus stellen das er sich mit seiner nicht vorhandenen Eni porten soll? Hab schon vor der Teleport Var // gemacht aber trotzdem fehler
Du könntest versuchen NTConfig_Leech mit in den Leechfight Teil zu setzen, dann sollte er normal auch ohne Enigma mitkämpfen.

Code:
	[COLOR="Green"]//####################################################################
	//#########################LeechFight Scripts#########################
	//####################################################################[/COLOR]
	
	[COLOR="Blue"][B]if[/B][/COLOR](NTConfig_BotType == [COLOR="Red"]2[/COLOR])
	{
		NTConfig_Leader = [COLOR="Green"]"Leader Char Name"[/COLOR] [COLOR="Green"]// Name vom Leader-Char, Groß- und Kleinschreibung beachten![/COLOR]
		
		[COLOR="Green"]//##############################Diablo##############################
		//NTConfig_Script.push("NTDiabloLeechFight.ntj");
		
		//###############################Baal###############################[/COLOR]
		NTConfig_Script.push([COLOR="Green"]"NTBaalLeechFight.ntj"[/COLOR]); NTConfig_KillBaal = [COLOR="Blue"][B]true[/B][/COLOR];
		NTConfig_CoLeechTPMsg = [COLOR="Green"]"Fighters may come now"[/COLOR];[COLOR="Green"] // Bei dieser Message vom Leader geht der Bot ins TP. Wenn er jederzeit rein gehen soll, leer lassen.[/COLOR]
		
		[COLOR="Green"]//###############################Rest###############################[/COLOR]
		NTConfig_NIPFilePath.push([COLOR="Green"]"leecher.nip"[/COLOR]); [COLOR="Green"]// Leader hat seine eigene Pickit[/COLOR]
		NTConfig_JoinOnly = [COLOR="Blue"][B]true[/B][/COLOR]; [COLOR="Green"]// Leecher joined nur Partys, macht aber selber keine auf[/COLOR]
		[COLOR="Red"][B]NTConfig_Leech = true;[/B][/COLOR]
	}
lanara is offline  
Thanks
2 Users
Old 08/17/2010, 23:22   #9
 
elite*gold: 0
Join Date: Jan 2009
Posts: 7,310
Received Thanks: 2,203
jo geil...thx...das verlinken wir doch gleich mal ->
kal_el is offline  
Old 08/17/2010, 23:24   #10
 
elite*gold: 0
Join Date: Aug 2009
Posts: 350
Received Thanks: 36
BIG THX AN DIE ARBEIT,DIE SICH HIER JEMAND MAL GEMACHT HAT.....
:hands down:


Vote für Link in die Sticky's damit....


ARRGGH:.Kal_EL...immer biste schneller als ich
Progamer6661 is offline  
Old 08/17/2010, 23:26   #11
Und alle so: "Yeaahh"


 
elite*gold: 139
Join Date: Oct 2006
Posts: 12,059
Received Thanks: 24,252
Quote:
Originally Posted by kal_el View Post
jo geil...thx...das verlinken wir doch gleich mal ->
Danke.
lanara is offline  
Thanks
1 User
Old 08/17/2010, 23:50   #12
 
elite*gold: 0
Join Date: Dec 2009
Posts: 77
Received Thanks: 0
Also erstmal Top ding das du das so gemacht hast aber

bei mir spackt der teste den grade und er hat voll oft den fehler das er auf dem weg zu diablo einfach in sone bucht telt und dan mit faild to move bla leavt.

Glaube auch das, das dia script net so top ist ^^ weil ich finde das es unötig ist das er wenn er am star ankommt und tp macht wieder stück runter telt und da cleant und dann erst zum ersten seal geht ^^.

vll mal ne frage in dem dia script telt ja immer zu den seal killt ein paar und geht dan direkt zum seal und öffnet es kann man das net so machen das er zb zum ersten seal (links) telt alles killt dan öffnet und dann zum nächsten ?=??
matr1x is offline  
Old 08/18/2010, 00:09   #13
Und alle so: "Yeaahh"


 
elite*gold: 139
Join Date: Oct 2006
Posts: 12,059
Received Thanks: 24,252
Quote:
Originally Posted by matr1x View Post
Also erstmal Top ding das du das so gemacht hast aber

bei mir spackt der teste den grade und er hat voll oft den fehler das er auf dem weg zu diablo einfach in sone bucht telt und dan mit faild to move bla leavt.

Glaube auch das, das dia script net so top ist ^^ weil ich finde das es unötig ist das er wenn er am star ankommt und tp macht wieder stück runter telt und da cleant und dann erst zum ersten seal geht ^^.

vll mal ne frage in dem dia script telt ja immer zu den seal killt ein paar und geht dan direkt zum seal und öffnet es kann man das net so machen das er zb zum ersten seal (links) telt alles killt dan öffnet und dann zum nächsten ?=??
Hm ich hatte beim testen mit dem Dia Script eigentlich keine Probleme, ist vom Prinzip her auch nur das Diascript von Sternenloopers, das ab Stern alles cleared. Werde es mir aber morgen im Hinblick auf deine Probleme nochmal anschauen und überarbeiten.
lanara is offline  
Thanks
1 User
Old 08/18/2010, 00:52   #14
 
elite*gold: 0
Join Date: Apr 2010
Posts: 791
Received Thanks: 97
Man sollte vl. noch darauf hinweise nicht zu viel in der pickit zu haben sollte bzw. nicht die selbe wie beim mf bot verwenden sollte.

€: sry überlesen
ek654 is offline  
Old 08/18/2010, 07:05   #15
Und alle so: "Yeaahh"


 
elite*gold: 139
Join Date: Oct 2006
Posts: 12,059
Received Thanks: 24,252
Quote:
Originally Posted by ek654 View Post
Man sollte vl. noch darauf hinweise nicht zu viel in der pickit zu haben sollte bzw. nicht die selbe wie beim mf bot verwenden sollte.
Hab ich doch schon. :P

Quote:
Im Ordner \scripts\NTBot\item_configs könnt ihr in der Datei leader.nip einstellen, welche Items der Leader aufheben soll. Lasst den Leader jedoch nicht zu viel aufheben, da dies sonst dazu führen kann, dass er während dem Run in die Stadt geht, um zu verkaufen, daher hebt er auch nach der Standard-Pickit nur das nötigste auf.


lanara is offline  
Thanks
1 User
Reply

Tags
baal, bot, d2nt, diablo, public



« Drop Stash + Inventory Script? | RW's mit Bot erstellen? »

Similar Threads
[D2NT] How to do Public
07/04/2011 - Diablo 2 - 51 Replies
Also da ich gefragt wurde ob ich das nicht machen könnte, habe ich mir gedacht da ich grade nichts zu tuen habe, wieso den eigentlich nicht. Falls jemand Maphack im Fullwindow spielen will: http://img824.imageshack.us/img824/1725/66387846.png ...
D2Nt Public Pickit
10/18/2010 - Diablo 2 - 4 Replies
Der Bot ist super aber er pickt einfach sachen viel zu langsame zb small charms. Da sind normale Spieler schneller. Kann man das einstellen das er sachen sofort beim droppen pickt??
Classic botten mit D2nt
07/09/2010 - Diablo 2 Programming - 2 Replies
Huhu :) ich möchte classic anfangen und wollte mal fragen ob es tolle d2nt classic scripts gibt, bzw. was ich ändern muss oder ob es auch non enigma scripts gibt für paladin oder so^^ Gibt aufjeden ein THX :) Und eine Pickit für Classic wäre auch...
Public Baal mit D2NT
04/13/2009 - Diablo 2 - 3 Replies
könnt ihr mir vll sagen was ich machen muss um mit den bot public baals runs zu machen wäre echt cool in dern config auf true stellen ist mir klar aber wie stell ich game name und sowas alles ein und brauch ich dafür nicht wieder eine config datei...



All times are GMT +2. The time now is 03:37.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.