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 - Einstellungen2 - Leechfight Bot
1.2 - Baalruns
1.3 - Diabloruns
1.4 - Channel Announcements
1.5 - Eldritch
2.1 - Einstellungen3 - Leech Bot
2.2 - Baalruns
2.3 - Diaruns
3.1 - Einstellungen4 - Sonstige Funktionen
3.2 - Baalruns
3.3 - Diaruns
5 - Credits
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 .
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 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.
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: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]
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.
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"]//################################################################### //#########################BotType festlegen######################### //###################################################################[/COLOR] NTConfig_BotType = [COLOR="Red"]1[/COLOR]; [COLOR="Green"]// 1 = Leader // 2 = Co-Leecher // 3 = Leecher[/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.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]
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.
Jetzt müssen wir noch im Leader Bereich den Abschnitt für Diablo suchen und durch wegnehmen der // den Diablorun aktivieren.Code:NTConfig_BotType = [COLOR="Red"]1[/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.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]
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.
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:[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]
Im Channel würde er dann z.B. folgendes sagen: Next Game: MyBaalrun-37//x in 10 seconds.Code:[COLOR="Blue"][B]var [/B][/COLOR]gameAnnouncement = [COLOR="Green"]"Next Game: %game%counter//%password in %time seconds."[/COLOR];
1.5 - Eldritch
Wie ihr vielleicht schon gesehen habt, ist in der Charconfig auch ein Eldritch Script vorhanden.
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.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]
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.
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.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]
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.
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:[COLOR="Green"]//################################################################### //#########################BotType festlegen######################### //###################################################################[/COLOR] NTConfig_BotType = [COLOR="Red"]2[/COLOR]; [COLOR="Green"]// 1 = Leader // 2 = Co-Leecher // 3 = Leecher[/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.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]
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.
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.Code:[COLOR="Green"]//##############################Diablo##############################[/COLOR] [COLOR="Red"]//[/COLOR]NTConfig_Script.push([COLOR="Green"]"NTDiabloLeechFight.ntj"[/COLOR]);
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 - EinstellungenWichtig ist, dass der Leecher ein TP Buch haben MUSS!
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.
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"]//################################################################### //#########################BotType festlegen######################### //###################################################################[/COLOR] NTConfig_BotType = [COLOR="Red"]3[/COLOR]; [COLOR="Green"]// 1 = Leader // 2 = Co-Leecher // 3 = Leecher[/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.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]
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.
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.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]
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:
- Numpad7 --> Schreibt die Stats ingame in den Chat (Stats, Resis, Life, Mana, FHR, etc.)
- Numpad9 --> Anzeige für sich selbst (Stacked Resis, %MF, %GF, Merc MF+GF, FHR, etc.)
- Numpad* --> Zeigt die aktuellen Ingame Koordinaten + Area
- 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:
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.