|
You last visited: Today at 13:10
Advertisement
[Release] AutoMule mit Muddies D2NT
Discussion on [Release] AutoMule mit Muddies D2NT within the Diablo 2 Programming forum part of the Diablo 2 category.
05/05/2011, 19:49
|
#181
|
elite*gold: 0
Join Date: Jul 2006
Posts: 469
Received Thanks: 235
|
Quote:
Originally Posted by mnfpwr
Hast du schon eine Lösung gefunden? Ich habe genau die gleichen Probleme.
|
Ganz einfach du hast den Bot nicht richtig konfiguriert... hab doch extra ne Anleitung gemacht. Aber ja der Bot ist nichts für Anfänger!
Höchstwahrscheinlich hast du entweder das falsche File editiert (AutoMule statt FullAuto) oder hast es nicht geschafft deinen Bot Account richtig einzutragen. Kann aber auch ettliche weitere gründe haben, wieso es nicht klappt - alle haben eines gemeinsam: Die Config stimmt nicht.
Es hatte wirklich Mal einen Fehler dirn, der verhindert hat, dass Mules erstellt werden konnten. Den hab ich aber schon vor ner Weile behoben  also einfach das Video anschauen, dann klappt das schon.
|
|
|
05/05/2011, 22:26
|
#182
|
elite*gold: 0
Join Date: Jan 2011
Posts: 3
Received Thanks: 0
|
Quote:
Originally Posted by ldevil
Ganz einfach du hast den Bot nicht richtig konfiguriert... hab doch extra ne Anleitung gemacht. Aber ja der Bot ist nichts für Anfänger!
Höchstwahrscheinlich hast du entweder das falsche File editiert (AutoMule statt FullAuto) oder hast es nicht geschafft deinen Bot Account richtig einzutragen. Kann aber auch ettliche weitere gründe haben, wieso es nicht klappt - alle haben eines gemeinsam: Die Config stimmt nicht.
Es hatte wirklich Mal einen Fehler dirn, der verhindert hat, dass Mules erstellt werden konnten. Den hab ich aber schon vor ner Weile behoben  also einfach das Video anschauen, dann klappt das schon.
|
Jetzt läuft alles und ich habe meinen Fehler gefunden. Es war der Name meiner Zauberin, dieser enthält nämlich ein "-". Der case zweig in der FullAuto.ntl wurde nicht erkannt und beim Erstellen eines Spieles war somit MuleGame undefiniert und wurde leer gelassen. Danke für die Hilfe & Script!
|
|
|
05/12/2011, 12:20
|
#183
|
elite*gold: 0
Join Date: Aug 2004
Posts: 233
Received Thanks: 39
|
Ich hab mal ne kleine frage:
Zum mulen brauch ich ja warscheinlich ein 2tes key set, wo stell ich denn ein dass er das 2te key set benutzt?
oder loggt er dann aus erstellt schnell nen neuen account und mult dann.
Grüße
|
|
|
05/12/2011, 13:01
|
#184
|
elite*gold: 0
Join Date: Mar 2010
Posts: 539
Received Thanks: 418
|
Quote:
Originally Posted by letsid
Ich hab mal ne kleine frage:
Zum mulen brauch ich ja warscheinlich ein 2tes key set, wo stell ich denn ein dass er das 2te key set benutzt?
oder loggt er dann aus erstellt schnell nen neuen account und mult dann.
Grüße
|
Er erstellt das Mulegame, permt dieses (5min im Game bleiben), dann wechselt er auf die eingestellten Muleaccounts.
Wenn alle Muleaccounts durchgelaufen sind, loggt er wieder auf den Botchar und macht wieder weiter.
Ich hab dann auch mal Fragen:
Wo wird die Variable myTest deklariert bzw. sollte sie korrekt deklariert werden?
Bei mir kam immer ein Fehler, wenn der Char gewechselt werden sollte, dass diese nicht daklariert wurde.
Ich habe sie dann einfach in der NTBot.ntj unterhalb von DGDebug = true; mit var myTest = 0; initialisiert.
Ich benutze die AutoMule, also habe selbst meine Accounts erstellt.
Müssen bei dieser Variante die Chars auch alle erstellt werden oder wird der Account auch aufgefüllt?
Was mir sonst noch aufgefallen ist:
Wenn man in der NTConfig_AutoMule.ntl den Startchar (bei mir wars 3 = charloc4) festlegt und alle darauffolgenden Mulechars auf dem Account voll sind, beginnt er wieder bei "1" (= charloc2) auf dem selben Account.
Dies hat bei mir zu einem Loop geführt, da auf einem Account auf charloc2 ein NL-HC-Char ist und er immer wieder versucht hat sich in das SCL-Spiel einzuklinken, was natürlich nicht funktioniert hat.
|
|
|
05/12/2011, 15:25
|
#185
|
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
|
Das Problem steht doch aber bei bekannten Problemen schon drin...
Denke dass es im Moment noch keine Abhilfe dafür gibt, sonst würde es ja nichtmehr bei den bekannten Problemen stehen
|
|
|
05/12/2011, 15:53
|
#186
|
elite*gold: 0
Join Date: Mar 2010
Posts: 539
Received Thanks: 418
|
So wie ich es geschildert habe, steht das Problem nicht drin, also dass er die charlocs benützt, die ich ihm eigentlich abgeschaltet habe.
Naja, dann werde ich heute abend mal wieder ein bisschen basteln, der AutoMule läuft für mich noch nicht optimal. 
Ansonsten eine schöne Arbeit!
|
|
|
05/12/2011, 16:16
|
#187
|
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
|
Meiner Meinung nach, hast du ihm bloß gesagt wo er anfangen soll, nicht dass er nur ab charloc=4 nutzen soll :P
aber egal, wenn du ne Lösung dafür hast, würden sich IDevil bestimmt und ich auch über ne PM freuen :P
|
|
|
05/12/2011, 20:17
|
#188
|
elite*gold: 0
Join Date: Jul 2006
Posts: 469
Received Thanks: 235
|
Quote:
Originally Posted by TheCrazy11
So wie ich es geschildert habe, steht das Problem nicht drin, also dass er die charlocs benützt, die ich ihm eigentlich abgeschaltet habe.
Naja, dann werde ich heute abend mal wieder ein bisschen basteln, der AutoMule läuft für mich noch nicht optimal. 
Ansonsten eine schöne Arbeit!
|
Ich hätte eigentlich erwartet, dass er dann einfach jeweils abbricht und gar nicht mehr mult. Aber kann sein, dass ich da die Variable falsch setzte. Wenn du das ändern willst, es ist extrem einfach.
Du musst einfach schauen wo ich die Variable "NTConfig_MuleCharLocation" suchen und schauen wo ich teste ob die "> 7" ist und da dann einfach wieder auf 7 setzten, da wohl bei einem Wert von 8 wieder der erste Char genommen wird. Find ich zwar komisch, aber wenn das so ist, dann hilft nur Mal das.
Alternativ, etwas komplizierter, musst du am Anfang den ganzen Array "NTConfig_MuleCharLocation" kopieren um eben im Fall von ">7" dann wieder den ursprünglichen Wert zu nehmen.
Aber ganz ehrlich, wie schwer ist es, einen eigenen Mule Account für deinen Bot zu machen? Oder nimm gleich das FullAuto, dann erstellt er dir auch die Accounts und Chars.
Ich update das evtl. nach dem Essen noch mit echtem Code.
Zum ersten Problem:
edit: Ok gibt die ja echt noch  die sollte ich wohl raus nehmen  einfach die Zeilen hier löschen:
Code:
myTest++;
if(myTest > 10)
{
NT_SendEventToOOG(D2NT_MGR_PRINT_LOG, "ÿE00000Restart due to infinite loop!", 0);
NT_SendEventToOOG(D2NT_MGR_RESTART, location.name, 10);
}
|
|
|
05/15/2011, 12:55
|
#189
|
elite*gold: 160
Join Date: Apr 2011
Posts: 77
Received Thanks: 18
|
Hello,
gestern Morgen wollte der Bot zum ersten Mal Mulen, waren schon ein paar wichtige Items. Keys und perf. Tal Guard... Egal.
Also scheinbar hat er die Sachen in ein Mule-Game geworfen, sich ausgeloggt und wollte einen neuen Char erstellen. Das ging aber nicht, weil er (warum auch immer) zum Registrieren eine Mail-Adresse brauchte. Weiß nicht, ob das nun neu ist, aber früher brauchte man KEIN Passwort zum Account-registrieren. Jetzt scheinbar schon.
Auf jeden Fall konnte der Bot keinen Mule-Char deswegen erstellen. -.- Nun ist der tolle Kram weg und damit das nicht nochmal passiert, habe ich erstmal
Code:
NTConfig_AutoMule = [B][COLOR="Blue"][I]false[/I][/COLOR][/B];
eingestellt. Wird es bald ein update geben, was es ermöglicht, die neuen Mule-Chars mit E-Mail zu erstellen? Oder habe ich nur irgendwas ganz wichtiges in den Grundeinstellungen übersehen?
MfG
|
|
|
05/15/2011, 14:12
|
#190
|
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
|
in der controlInfo.ntl in deinem libs-Ordner müsste das eigentlich mit drin sein.
Ich geb mal meine ControlInfo.ntl hier her, gebe aber keine Garantie, und bin mir relativ sicher, dass ich da auch schon noch anderes mit eingefügt habe^^
aber auf jeden Fall sollte der dann auf dont register an email klicken können^^
Kannst ja einfach mal mit deiner Datei vergleichen, ich markier dir das dafür interessante auch rot :P
Code:
/*
controlInfo() Class written by njaguar
v3.1
*/
function controlInfo() {
this.controls = new Array();
this.controls.lobby = new Array();
this.controls.lobby.name = "Lobby";
this.controls.lobby.id = 1;
this.controls.lobby.textBox = new Array();
this.controls.lobby.textBox.chat = [4,28,410,354,298];
this.controls.lobby.textBox.status = [4,447,398,290,269];
this.controls.lobby.textBox.characterInfo = [4,143,588,230,87];
this.controls.lobby.button = new Array();
this.controls.lobby.button.create = [6,533,469,120,20];
this.controls.lobby.button.join = [6,652,469,120,20];
this.controls.lobby.button.channel = [6,535,490,80,20];
this.controls.lobby.button.ladder = [6,614,490,80,20];
this.controls.lobby.button.quit = [6,693,490,80,20];
this.controls.lobby.button.enterChat = [6,27,480,120,20];
this.controls.lobby.button.help = [6,146,480,120,20];
this.controls.lobby.location = [
this.controls.lobby.button.enterChat,
this.controls.lobby.button.help,
];
this.controls.lobby.inLine = new Array();
this.controls.lobby.inLine.name = "Waiting In Line";
this.controls.lobby.inLine.id = 2;
this.controls.lobby.inLine.textBox = new Array();
this.controls.lobby.inLine.textBox.inLine = [4,427,234,300,100];
this.controls.lobby.inLine.button = new Array();
this.controls.lobby.inLine.button.cancel = [6,433,433,96,32];
this.controls.lobby.inLine.location = [
this.controls.lobby.inLine.textBox.inLine,
this.controls.lobby.inLine.button.cancel,
];
this.controls.lobby.serverDown = new Array();
this.controls.lobby.serverDown.name = "Server Down";
this.controls.lobby.serverDown.id = 24;
this.controls.lobby.serverDown.textBox = new Array();
this.controls.lobby.serverDown.textBox.serverDown = [4,438,300,326,150];
this.controls.lobby.serverDown.textBox.serverDown.key = [5139];
this.controls.lobby.serverDown.location = [
this.controls.lobby.serverDown.textBox.serverDown,
]
// this is also the Please Wait dialog in the lobby, as well as Character Already Exists for creating chars
this.controls.lobby.pleaseWait = new Array();
this.controls.lobby.pleaseWait.name = "Please Wait...";//"Lost Connection";
this.controls.lobby.pleaseWait.id = 25;
this.controls.lobby.pleaseWait.textBox = new Array();
this.controls.lobby.pleaseWait.textBox.pleaseWait = [4,268,320,264,120];
this.controls.lobby.pleaseWait.button = new Array();
this.controls.lobby.pleaseWait.button.cancel = [6,351,337,96,32];
this.controls.lobby.pleaseWait.location = [
this.controls.lobby.pleaseWait.textBox.pleaseWait,
this.controls.lobby.pleaseWait.button.cancel,
];
// this is also the Please Wait dialog in the lobby
this.controls.lobby.lostConnection = new Array();
this.controls.lobby.lostConnection.name = "Lost Connection";
this.controls.lobby.lostConnection.id = 17;
this.controls.lobby.lostConnection.textBox = new Array();
this.controls.lobby.lostConnection.textBox.lostConnection = [4,268,320,264,120];
this.controls.lobby.lostConnection.textBox.lostConnection.key = [5351];
this.controls.lobby.lostConnection.button = new Array();
this.controls.lobby.lostConnection.button.ok = [6,351,337,96,32];
this.controls.lobby.lostConnection.location = [
this.controls.lobby.lostConnection.textBox.lostConnection,
this.controls.lobby.lostConnection.button.ok,
];
// Game Name Already Exists
this.controls.lobby.gameExists = new Array();
this.controls.lobby.gameExists.name = "Game Already Exists";
this.controls.lobby.gameExists.id = 26;
this.controls.lobby.gameExists.textBox = new Array();
this.controls.lobby.gameExists.textBox.gameExists = [4,438,300,326,150];
this.controls.lobby.gameExists.textBox.gameExists.key = [5138];
this.controls.lobby.gameExists.location = [
this.controls.lobby.gameExists.textBox.gameExists,
];
// Game Does Not Exist (also A Game Already Exists With That Name and Server Down w/ different key)
this.controls.lobby.gameDoesNotExist = new Array();
this.controls.lobby.gameDoesNotExist.name = "Game Does Not Exist";
this.controls.lobby.gameDoesNotExist.id = 28;
this.controls.lobby.gameDoesNotExist.textBox = new Array();
this.controls.lobby.gameDoesNotExist.textBox.text = [4,438,300,326,150];
this.controls.lobby.gameDoesNotExist.textBox.text.key = [5159];
this.controls.lobby.gameDoesNotExist.location = [
this.controls.lobby.gameDoesNotExist.textBox.text,
];
this.controls.lobby.chat = new Array();
this.controls.lobby.chat.name = "Lobby Chat";
this.controls.lobby.chat.id = 3;
this.controls.lobby.chat.button = new Array();
this.controls.lobby.chat.button.send = [6,27,470,80,20];
this.controls.lobby.chat.button.whisper = [6,107,470,80,20];
this.controls.lobby.chat.button.help = [6,187,470,80,20];
this.controls.lobby.chat.button.squelch = [6,27,490,72,20];
this.controls.lobby.chat.button.unsquelch = [6,99,490,96,20];
this.controls.lobby.chat.button.emote = [6,195,490,72,20];
this.controls.lobby.chat.textBox = new Array();
this.controls.lobby.chat.textBox.channelName = [4,28,138,354,60];
this.controls.lobby.chat.textBox.channelText = [4,28,410,354,298];
this.controls.lobby.chat.location = [
this.controls.lobby.chat.button.send,
this.controls.lobby.chat.button.whisper,
this.controls.lobby.chat.button.help,
];
this.controls.lobby.create = new Array();
this.controls.lobby.create.name = "Create Game";
this.controls.lobby.create.id = 4;
this.controls.lobby.create.textBox = new Array();
this.controls.lobby.create.textBox.createGame = [4,496,111,200,22];
this.controls.lobby.create.textBox.gameName = [4,427,134,150,12];
this.controls.lobby.create.textBox.password = [4,427,188,300,12];
this.controls.lobby.create.textBox.gameDescription = [4,427,243,300,12];
this.controls.lobby.create.textBox.maxNumberOfPlayers = [4,632,306,300,12];
this.controls.lobby.create.textBox.characterDifference = [4,632,342,300,12];
this.controls.lobby.create.textBox.levels = [4,705,342,150,12];
this.controls.lobby.create.textBox.normal = [4,723,380,150,12];
this.controls.lobby.create.textBox.nightmare = [4,579,380,150,12];
this.controls.lobby.create.textBox.hell = [4,459,380,150,12];
this.controls.lobby.create.editBox = new Array();
this.controls.lobby.create.editBox.gameName = [1,432,162,158,20];
this.controls.lobby.create.editBox.password = [1,432,217,158,20];
this.controls.lobby.create.editBox.gameDescription = [1,432,268,333,20];
this.controls.lobby.create.editBox.maxNumberOfPlayers = [1,657,308,27,20];
this.controls.lobby.create.editBox.characterDifference = [1,657,342,27,20];
this.controls.lobby.create.button = new Array();
this.controls.lobby.create.button.createGame = [6,594,433,172,32];
this.controls.lobby.create.button.cancel = [6,433,433,96,32];
this.controls.lobby.create.button.maxNumberOfPlayersUp = [0];
this.controls.lobby.create.button.maxNumberOfPlayersDown = [0];
this.controls.lobby.create.button.useCharacterDifference = [0];
this.controls.lobby.create.button.characterDifferenceUp = [0];
this.controls.lobby.create.button.characterDifferenceDown = [0];
this.controls.lobby.create.button.normal = [6,430,381,16,16];
this.controls.lobby.create.button.nightmare = [6,555,381,16,16];
this.controls.lobby.create.button.hell = [6,698,381,16,16];
this.controls.lobby.create.location = [
this.controls.lobby.create.editBox.gameName,
this.controls.lobby.create.editBox.password,
this.controls.lobby.create.editBox.gameDescription,
];
// insert all game join controls here
this.controls.lobby.join = new Array();
this.controls.lobby.join.name = "Join Game";
this.controls.lobby.join.id = 5;
this.controls.lobby.join.editBox = new Array();
this.controls.lobby.join.editBox.gameName = [1,432,148,155,20];
this.controls.lobby.join.editBox.password = [1,606,148,155,20];
this.controls.lobby.join.textBox = new Array();
this.controls.lobby.join.textBox.joinGame = [4,496,106,200,22];
this.controls.lobby.join.textBox.gameName = [4,428,121,150,12];
this.controls.lobby.join.textBox.password = [4,602,121,150,12];
this.controls.lobby.join.textBox.gameNamePlayers = [4,431,212,200,12];
this.controls.lobby.join.textBox.gameList = [4,432,393,160,173]; // list is stored in extended text
this.controls.lobby.join.textBox.gameDetails = [4,609,393,143,194]; // details is stored in extended text
this.controls.lobby.join.button = new Array();
this.controls.lobby.join.button.joinGame = [6,594,433,172,32];
this.controls.lobby.join.button.cancel = [6,433,433,96,32];
this.controls.lobby.join.location = [
this.controls.lobby.join.editBox.gameName,
this.controls.lobby.join.textBox.joinGame,
this.controls.lobby.join.textBox.gameList,
];
// insert all game ladder controls here
this.controls.lobby.ladder = new Array();
this.controls.lobby.ladder.name = "Ladder";
this.controls.lobby.ladder.id = 6;
this.controls.lobby.ladder.textBox = new Array();
this.controls.lobby.ladder.button = new Array();
this.controls.lobby.ladder.list = new Array();
// insert all game channel controls here
this.controls.lobby.channel = new Array();
this.controls.lobby.channel.name = "Channel List";
this.controls.lobby.channel.id = 7;
this.controls.lobby.channel.textBox = new Array();
this.controls.lobby.channel.editBox = new Array();
this.controls.lobby.channel.button = new Array();
this.controls.lobby.channel.list = new Array();
// insert all main menu controls here
this.controls.mainMenu = new Array();
this.controls.mainMenu.name = "Main Menu";
this.controls.mainMenu.id = 8;
this.controls.mainMenu.textBox = new Array();
this.controls.mainMenu.textBox.d2Version = [4,0,599,200,40];
this.controls.mainMenu.button = new Array();
this.controls.mainMenu.button.gateway = [6,264,391,272,25];
this.controls.mainMenu.button.battleNet = [6,264,366,272,35];
this.controls.mainMenu.button.otherMultiplayer = [6,264,433,272,35];
this.controls.mainMenu.button.singlePlayer = [6,264,324,272,35];
this.controls.mainMenu.button.credits = [6,264,528,135,25];
this.controls.mainMenu.button.cinematics = [6,402,528,135,25];
this.controls.mainMenu.button.exitDiabloII = [6,264,568,272,35];
this.controls.mainMenu.location = [
this.controls.mainMenu.button.battleNet,
this.controls.mainMenu.button.otherMultiplayer,
this.controls.mainMenu.button.singlePlayer,
];
// connecting to battle.net
this.controls.mainMenu.connecting = new Array();
this.controls.mainMenu.connecting.id = 21;
this.controls.mainMenu.connecting.name = "Connecting to Battle.net";
this.controls.mainMenu.connecting.textBox = new Array();
this.controls.mainMenu.connecting.textBox.connectingTo = [4,222,280,340,60];
this.controls.mainMenu.connecting.textBox.body = [4,222,360,340,70]; // contains connecting to battle.net/fastest server, accessing your account, or checking versions
this.controls.mainMenu.connecting.textBox.progress = [4,222,370,340,20]; // dots
this.controls.mainMenu.connecting.button = new Array();
this.controls.mainMenu.connecting.button.cancel = [6,330,416,128,35];
this.controls.mainMenu.connecting.location = [
this.controls.mainMenu.connecting.textBox.connectingTo,
this.controls.mainMenu.connecting.textBox.body,
this.controls.mainMenu.connecting.textBox.progress,
this.controls.mainMenu.connecting.button.cancel,
];
// startup screen
this.controls.d2Splash = new Array();
this.controls.d2Splash.name = "D2 Splash"
this.controls.d2Splash.id = 18;
this.controls.d2Splash.textBox = new Array();
this.controls.d2Splash.textBox.copyright = [4,100,580,600,80];
this.controls.d2Splash.location = [
this.controls.d2Splash.textBox.copyright,
];
// insert all bnet login controls here (including account settings)
// add: ACCOUNT SETTINGS, CHANGE PASSWORD, GET NEW PASSWORD, CHANGE EMAIL, CREATE NEW ACCOUNT agreement & form
this.controls.login = new Array();
this.controls.login.name = "Login";
this.controls.login.id = 9;
this.controls.login.textBox = new Array();
this.controls.login.textBox.accountName = [4,321,340,300,32];
this.controls.login.textBox.password = [4,321,394,300,32];
this.controls.login.textBox.heading = [4,200,350,400,100];
this.controls.login.editBox = new Array();
this.controls.login.editBox.accountName = [1,322,342,162,19];
this.controls.login.editBox.password = [1,322,396,162,19];
this.controls.login.button = new Array();
this.controls.login.button.createNewAccount = [6,264,572,272,35];
this.controls.login.button.accountSettings = [6,264,528,272,35];
this.controls.login.button.logIn = [6,264,484,272,35];
this.controls.login.button.exit = [6,33,572,128,35];
this.controls.login.location = [
this.controls.login.textBox.accountName,
this.controls.login.editBox.password,
this.controls.login.editBox.accountName,
this.controls.login.button.logIn,
];
// login error, permanent failure, bad account or password
this.controls.login.loginError = new Array();
this.controls.login.loginError.name = "Login Error";
this.controls.login.loginError.id = 10;
this.controls.login.loginError.textBox = new Array();
this.controls.login.loginError.textBox.loginError = [4,195,237,410,40]; // used for invalid login/password popups
this.controls.login.loginError.textBox.invalidPassword = [4,199,377,402,140];
this.controls.login.loginError.textBox.invalidAccount = [4,199,377,402,140];
this.controls.login.loginError.button = new Array();
this.controls.login.loginError.button.ok = [6,335,412,128,35]; // used for invalid login/password popups
this.controls.login.loginError.location = [
this.controls.login.loginError.textBox.loginError,
this.controls.login.loginError.button.ok,
];
// unable to connect, related to ip-bans or no internet connection
this.controls.login.unableToConnect = new Array();
this.controls.login.unableToConnect.name = "Unable To Connect";
this.controls.login.unableToConnect.id = 11;
this.controls.login.unableToConnect.textBox = new Array();
this.controls.login.unableToConnect.textBox.title = [4,158,220,485,40];
this.controls.login.unableToConnect.textBox.head = [4,162,320,477,100];
this.controls.login.unableToConnect.textBox.body = [4,162,420,477,100];
this.controls.login.unableToConnect.button = new Array();
this.controls.login.unableToConnect.button.ok = [6,335,450,128,35];
this.controls.login.unableToConnect.location = [
this.controls.login.unableToConnect.textBox.title,
this.controls.login.unableToConnect.textBox.head,
this.controls.login.unableToConnect.button.ok,
];
this.controls.login.cdkeyInUse = new Array();
this.controls.login.cdkeyInUse.name = "Cdkey In Use";
this.controls.login.cdkeyInUse.id = 19;
this.controls.login.cdkeyInUse.textBox = new Array();
this.controls.login.cdkeyInUse.textBox.unableToConnect = [4,158,220,485,40];
this.controls.login.cdkeyInUse.textBox.cdkeyInUse = [4,162,270,477,50];
this.controls.login.cdkeyInUse.textBox.byWho = [4,158,310,485,40];
this.controls.login.cdkeyInUse.textBox.onlyOneRegistered = [4,162,420,477,100];
this.controls.login.cdkeyInUse.button = new Array();
this.controls.login.cdkeyInUse.button.ok = [6,335,450,128,35];
this.controls.login.cdkeyInUse.location = [
this.controls.login.cdkeyInUse.textBox.unableToConnect,
this.controls.login.cdkeyInUse.textBox.cdkeyInUse,
this.controls.login.cdkeyInUse.textBox.byWho,
];
// login - invalid cdkey
this.controls.login.invalidCdkey = new Array();
this.controls.login.invalidCdkey.id = 22;
this.controls.login.invalidCdkey.name = "Invalid Cdkey";
this.controls.login.invalidCdkey.textBox = new Array();
this.controls.login.invalidCdkey.textBox.unableToConnect = [4,158,220,485,40];
this.controls.login.invalidCdkey.textBox.invalidCdkey = [4,162,320,477,100];
this.controls.login.invalidCdkey.textBox.invalidCdkey.key = [5202, 10912];
this.controls.login.invalidCdkey.textBox.uninstall = [4,162,420,477,100];
this.controls.login.invalidCdkey.button = new Array();
this.controls.login.invalidCdkey.button.ok = [6,335,450,128,35];
this.controls.login.invalidCdkey.location = [
this.controls.login.invalidCdkey.textBox.unableToConnect,
this.controls.login.invalidCdkey.textBox.invalidCdkey,
this.controls.login.invalidCdkey.textBox.uninstall,
this.controls.login.invalidCdkey.button.ok
];
// insert all character select screen controls here (including single player)
this.controls.characterSelect = new Array();
this.controls.characterSelect.name = "Character Select";
this.controls.characterSelect.id = 12;
this.controls.characterSelect.textBox = new Array();
this.controls.characterSelect.textBox.selectedCharName = [4,85,78,466,42];
this.controls.characterSelect.textBox.currentRealm = [4,629,44,145,21];
this.controls.characterSelect.textBox.selectedCurrentRealm = [4,626,100,151,44];
this.controls.characterSelect.textBox.characters = new Array(8);
this.controls.characterSelect.textBox.characters[0] = [4,237,178,72,93];
this.controls.characterSelect.textBox.characters[1] = [4,509,178,72,93];
this.controls.characterSelect.textBox.characters[2] = [4,237,271,72,93];
this.controls.characterSelect.textBox.characters[3] = [4,509,271,72,93];
this.controls.characterSelect.textBox.characters[4] = [4,237,364,72,93];
this.controls.characterSelect.textBox.characters[5] = [4,509,364,72,93];
this.controls.characterSelect.textBox.characters[6] = [4,237,457,72,93];
this.controls.characterSelect.textBox.characters[7] = [4,509,457,72,93];
this.controls.characterSelect.textBox.characterInfo = new Array(8);
this.controls.characterSelect.textBox.characterInfo[0] = [4,37,178,200,92];
this.controls.characterSelect.textBox.characterInfo[1] = [4,309,178,200,92];
this.controls.characterSelect.textBox.characterInfo[2] = [4,37,271,200,92];
this.controls.characterSelect.textBox.characterInfo[3] = [4,309,271,200,92];
this.controls.characterSelect.textBox.characterInfo[4] = [4,37,364,200,92];
this.controls.characterSelect.textBox.characterInfo[5] = [4,309,364,200,92];
this.controls.characterSelect.textBox.characterInfo[6] = [4,37,457,200,92];
this.controls.characterSelect.textBox.characterInfo[7] = [4,309,457,200,92];
this.controls.characterSelect.textBox.deleteConfirmation = [];
this.controls.characterSelect.button = new Array();
this.controls.characterSelect.button.ok = [6,627,572,128,35];
this.controls.characterSelect.button.exit = [6,33,572,128,35];
this.controls.characterSelect.button.createNew = [6,33,528,168,60];
this.controls.characterSelect.button.convertTo = [6,233,528,168,60];
this.controls.characterSelect.button.deleteChar = [6,433,528,168,60];
this.controls.characterSelect.button.changeRealm = [6,609,113,182,30];
this.controls.characterSelect.button.deleteYes = [];
this.controls.characterSelect.button.deleteNo = [];
this.controls.characterSelect.location = [
this.controls.characterSelect.textBox.selectedCharName,
this.controls.characterSelect.textBox.characters[0],
this.controls.characterSelect.textBox.characterInfo[7],
];
this.controls.characterCreate = new Array();
this.controls.characterCreate.name = "Character Create";
this.controls.characterCreate.id = 29;
this.controls.characterCreate.editBox = new Array();
this.controls.characterCreate.editBox.charName = [1,318,510,157,16];
this.controls.characterCreate.textBox = new Array();
this.controls.characterCreate.textBox.selectHeroClass = [4,0,80,800,50];
this.controls.characterCreate.textBox.charName = [4,321,512,200,32];
this.controls.characterCreate.textBox.bottomText = [4,210,610,430,120];
this.controls.characterCreate.textBox.expansionChar = [4,339,561,200,32];
this.controls.characterCreate.textBox.hardcore = [4,339,581,100,32];
this.controls.characterCreate.textBox.ladderChar = [4,339,601,200,32];
this.controls.characterCreate.textBox.className = [4,0,180,800,100];
this.controls.characterCreate.textBox.classDesc = [4,250,210,300,100];
this.controls.characterCreate.button = new Array();
this.controls.characterCreate.button.exit = [6,33,572,128,35];
this.controls.characterCreate.button.expansionChar = [6,319,540,15,16];
this.controls.characterCreate.button.hardcore = [6,319,560,15,16];
this.controls.characterCreate.button.continuehardcore = [6,421,337,96,32];
this.controls.characterCreate.button.ladderChar = [6,319,580,15,16];
this.controls.characterCreate.button.ok = [6,627,572,128,35];
this.controls.characterCreate.chars = new Array(9);
this.controls.characterCreate.chars[0] = [2,400,330,88,184];
this.controls.characterCreate.chars[1] = [2,626,353,88,184];
this.controls.characterCreate.chars[2] = [2,521,339,88,184];
this.controls.characterCreate.chars[3] = [2,301,333,88,184];
this.controls.characterCreate.chars[4] = [2,232,364,88,184];
this.controls.characterCreate.chars[5] = [2,100,337,88,184];
this.controls.characterCreate.chars[6] = [2,720,370,88,184];
this.controls.characterCreate.chars[7] = [2,345,470,110,127];
this.controls.characterCreate.chars[8] = [2,268,350,264,176];
this.controls.characterCreate.location = [
this.controls.characterCreate.textBox.selectHeroClass,
this.controls.characterCreate.textBox.bottomText,
];
/*
this.controls.characterCreate.alreadyExists = new Array();
this.controls.characterCreate.alreadyExists.name = "Character Create - Dupe Name";
this.controls.characterCreate.alreadyExists.id = 30;
this.controls.characterCreate.alreadyExists.textBox = new Array();
this.controls.characterCreate.alreadyExists.textBox.errorMsg = [4,268,320,264,120];
this.controls.characterCreate.alreadyExists.button = new Array();
this.controls.characterCreate.alreadyExists.button.ok = [6,351,337,96,32];
this.controls.characterCreate.alreadyExists.location = [
this.controls.characterCreate.alreadyExists.textBox.errorMsg,
this.controls.characterCreate.alreadyExists.button.ok,
];
*/
// realm down on char select screen
this.controls.characterSelect.realmDown = new Array();
this.controls.characterSelect.realmDown.name = "Realm Down";
this.controls.characterSelect.realmDown.id = 13;
this.controls.characterSelect.realmDown.textBox = new Array();
this.controls.characterSelect.realmDown.textBox.realmDown = [4,37,178,547,35];
this.controls.characterSelect.realmDown.textBox.realmDown.key = [11162];
this.controls.characterSelect.realmDown.location = [
this.controls.characterSelect.realmDown.textBox.realmDown,
];
this.controls.characterSelect.realmDown.checkNullText = true;
// Connecting on char select screen
this.controls.characterSelect.connecting = new Array();
this.controls.characterSelect.connecting.name = "Connecting...";
this.controls.characterSelect.connecting.id = 23;
this.controls.characterSelect.connecting.textBox = new Array();
this.controls.characterSelect.connecting.textBox.connecting = [4,37,178,547,35];
this.controls.characterSelect.connecting.textBox.connecting.key = [11065];
this.controls.characterSelect.connecting.location = [
this.controls.characterSelect.connecting.textBox.connecting,
];
this.controls.characterSelect.connecting.checkNullText = true;
// Popup: You were,disconnected from,battle.net. Please,reconnect.
this.controls.characterSelect.disconnected = new Array();
this.controls.characterSelect.disconnected.name = "Disconnected";
this.controls.characterSelect.disconnected.id = 14;
this.controls.characterSelect.disconnected.textBox = new Array();
this.controls.characterSelect.disconnected.textBox.disconnected = [4,268,300,264,100];
this.controls.characterSelect.disconnected.button = new Array();
this.controls.characterSelect.disconnected.button.ok = [6,351,337,96,32];
this.controls.characterSelect.disconnected.location = [
this.controls.characterSelect.disconnected.textBox.disconnected,
this.controls.characterSelect.disconnected.button.ok,
];
// Single Player - Difficulty Select
this.controls.characterSelect.difficulty = new Array();
this.controls.characterSelect.difficulty.name = "Select Difficulty";
this.controls.characterSelect.difficulty.id = 20;
this.controls.characterSelect.difficulty.textBox = new Array();
this.controls.characterSelect.difficulty.textBox.select = [4,264,260,272,35];
this.controls.characterSelect.difficulty.button = new Array();
this.controls.characterSelect.difficulty.button.normal = [6,264,297,272,35];
this.controls.characterSelect.difficulty.button.nightmare = [6,264,340,272,35];
this.controls.characterSelect.difficulty.button.hell = [6,264,383,272,35];
this.controls.characterSelect.difficulty.location = [
this.controls.characterSelect.difficulty.textBox.select,
this.controls.characterSelect.difficulty.button.normal,
this.controls.characterSelect.difficulty.button.nightmare,
this.controls.characterSelect.difficulty.button.hell,
];
// new character controls
this.controls.newCharacter = new Array();
this.controls.newCharacter.name = "New Character";
this.controls.newCharacter.id = 15;
this.controls.newCharacter.textBox = new Array();
this.controls.newCharacter.editBox = new Array();
this.controls.newCharacter.button = new Array();
// Please Wait control popup
this.controls.characterSelect.pleaseWait = new Array();
this.controls.characterSelect.pleaseWait.name = "Please Wait";
this.controls.characterSelect.pleaseWait.id = 16;
this.controls.characterSelect.pleaseWait.textBox = new Array();
this.controls.characterSelect.pleaseWait.textBox.pleaseWait = [4,268,300,264,100];
this.controls.characterSelect.pleaseWait.button = new Array();
this.controls.characterSelect.pleaseWait.button.cancel = [6,351,337,96,32];
this.controls.characterSelect.pleaseWait.location = [
this.controls.characterSelect.pleaseWait.textBox.pleaseWait,
this.controls.characterSelect.pleaseWait.button.cancel,
];
// select gateway (realm)
this.controls.gateway = new Array();
this.controls.gateway.name = "Select Gateway";
this.controls.gateway.id = 27;
this.controls.gateway.baseX = 285;
this.controls.gateway.baseY = 352;
this.controls.gateway.nextY = 24;
this.controls.gateway.textBox = new Array();
this.controls.gateway.textBox.selectGateway = [4,237,270,340,35];
this.controls.gateway.textBox.ifCurrentGateway = [4,257,345,320,84];
this.controls.gateway.textBox.realmList = [4,257,500,292,160];
this.controls.gateway.button = new Array();
this.controls.gateway.button.ok = [6,281,538,96,32];
this.controls.gateway.button.cancel = [6,436,538,96,32];
this.controls.gateway.location = [
this.controls.gateway.textBox.realmList,
this.controls.gateway.button.ok,
this.controls.gateway.button.cancel,
];
[COLOR="Red"] // Terms of Use
this.controls.termsofuse = new Array();
this.controls.termsofuse.name = "Terms of Use";
this.controls.termsofuse.id = 31;
this.controls.termsofuse.button = new Array();
this.controls.termsofuse.button.agree = [6,525,513,128,35];
this.controls.termsofuse.button.disagree = [6,133,513,128,35];
this.controls.termsofuse.location = [
this.controls.termsofuse.button.agree,
this.controls.termsofuse.button.disagree,
];
// create new account
this.controls.newaccount = new Array();
this.controls.newaccount.name = "Create new Account";
this.controls.newaccount.id = 32;
this.controls.newaccount.editBox = new Array();
this.controls.newaccount.editBox.accountName = [1,322,342,162,19];
this.controls.newaccount.editBox.password = [1,322,396,162,19];
this.controls.newaccount.editBox.confirmpassword = [1,322,450,162,19];
this.controls.newaccount.button = new Array();
this.controls.newaccount.button.ok = [6,627,572,128,35];
this.controls.newaccount.location = [
this.controls.newaccount.editBox.accountName,
this.controls.newaccount.editBox.password,
this.controls.newaccount.editBox.confirmpassword,
this.controls.newaccount.button.ok,
];
// register email
this.controls.email = new Array();
this.controls.email.name = "register email";
this.controls.email.id = 33;
this.controls.email.textBox = new Array();
this.controls.email.textBox.email = [4,252,340,300,32];
this.controls.email.textBox.confirmemail = [4,252,394,300,32];
this.controls.email.editBox = new Array();
this.controls.email.editBox.email = [1,253,344,196,19];
this.controls.email.editBox.confirmemail = [1,253,398,196,19];
this.controls.email.button = new Array();
this.controls.email.button.register = [6,265,527,272,35];
this.controls.email.button.dontregister = [6,265,572,272,35];
this.controls.email.location = [
this.controls.email.textBox.email,
this.controls.email.textBox.confirmemail,
this.controls.email.button.register,
this.controls.email.button.dontregister,
];
// dont reg mail
this.controls.email.confirm = new Array();
this.controls.email.confirm.name = "dont reg mail";
this.controls.email.confirm.id = 34;
this.controls.email.confirm.button = new Array();
this.controls.email.confirm.button.continue = [6,415,412,128,35];
this.controls.email.confirm.location = [
this.controls.email.confirm.button.continue,
];[/COLOR]
// getLocation will iterate over these, in this order, do error checkers first
this.locations = [
this.controls.characterSelect.pleaseWait,
this.controls.lobby.gameDoesNotExist,
this.controls.lobby.gameExists,
this.controls.lobby.lostConnection,
this.controls.lobby.pleaseWait,
this.controls.lobby.inLine,
this.controls.lobby.serverDown,
this.controls.characterSelect.realmDown,
this.controls.characterSelect.connecting,
this.controls.characterSelect.disconnected,
this.controls.login.loginError,
this.controls.login.invalidCdkey,
this.controls.login.unableToConnect,
this.controls.login.cdkeyInUse,
this.controls.lobby.create,
this.controls.lobby.join,
// ladder
// channel
this.controls.lobby.chat,
this.controls.lobby,
this.controls.characterSelect.difficulty,
this.controls.characterSelect,
this.controls.login,
this.controls.mainMenu.connecting,
this.controls.gateway,
this.controls.mainMenu,
this.controls.d2Splash,[COLOR="Red"]
this.controls.characterCreate,
this.controls.termsofuse,
this.controls.email.confirm,
this.controls.email,
this.controls.newaccount,[/COLOR]
];
this.gameTypes = [
this.controls.mainMenu.button.singlePlayer,
this.controls.mainMenu.button.battleNet,
this.controls.mainMenu.button.otherMultiplayer,
];
this.gameDifficulties = [
this.controls.lobby.create.button.normal,
this.controls.lobby.create.button.nightmare,
this.controls.lobby.create.button.hell,
];
this.singlePlayerDifficulties = [
this.controls.characterSelect.difficulty.button.normal,
this.controls.characterSelect.difficulty.button.nightmare,
this.controls.characterSelect.difficulty.button.hell,
];
this.clickDelay = 1000;
this.textDelay = 1000;
this.clickDelayRandom = 500;
this.textDelayRandom = 500;
this.realmNames = [];
this.realmNames["U.S. WEST"] = 0;
this.realmNames["U.S. EAST"] = 1;
this.realmNames["ASIA"] = 2;
this.realmNames["EUROPE"] = 3;
// returns control object if exists, else null
this.get = function( controlArray ) {
retControl = 0;
if( controlArray && controlArray.length==5 ) {
retControl = GetControl( controlArray[0], controlArray[1], controlArray[2], controlArray[3], controlArray[4] );
}
return retControl;
}
// clicks object, if it exists, return true if exists, false if not
this.click = function( controlArray, _x, _y, _skipdelay ) {
if( control = this.get( controlArray ) ) {
if( _x || _y ) {
control.Click( _x, _y );
} else {
control.Click( );
}
if(!_skipdelay) Delay( this.clickDelay + Random( 0, this.clickDelayRandom ) );
return true;
}
return false;
}
// sets text on object, returns false if not exists
this.setText = function( controlArray, str ) {
if( controlArray[0]==1 ) {
if( control = this.get( controlArray ) ) {
control.SetText( str );
Delay( this.textDelay + Random( 0, this.textDelayRandom ) );
return true;
}
}
return false;
}
// clicks a realm entry, this is 0 based! 0 = top entry (uswest)
this.clickRealmEntry = function( realmEntryIndex ) {
this.click( this.controls.gateway.textBox.realmList, 0, (realmEntryIndex*this.controls.gateway.nextY)+(this.controls.gateway.nextY/2) );
}
// returns the 0 based index of the currently selected realm
this.getCurrentRealmIndex = function( ) {
retVal = -1;
control = this.get( this.controls.mainMenu.button.gateway );
if(control) {
realmString = control.text.substring(control.text.indexOf(":")+2, control.text.length);
if(realmString in this.realmNames) retVal = this.realmNames[realmString];
}
return retVal;
}
this.getLocation = function( ) {
for(_i=0; _i<this.locations.length; _i++) {
found = 0;
for(_j=0; _j<this.locations[_i].location.length; _j++) {
if( (control = this.get( this.locations[_i].location[_j] )) && (!this.locations[_i].checkNullText || control.text!=null) ) {
if(this.locations[_i].location[_j].key) {
for(_k=0; _k<this.locations[_i].location[_j].key.length; _k++) {
if((_s = control.GetText()) && GetLocaleString(this.locations[_i].location[_j].key[_k]) == String(_s.join(" ")) ) {
found++;
break;
}
}
} else {
found++;
}
}
}
if(found == this.locations[_i].location.length) return this.locations[_i];
}
return 0; // no valid location found
}
// returns the current location, see locations array for listing
this.getLocationQuick = function( ) {
for(_i=0; _i<this.locations.length; _i++) {
found = true;
for(_j=0; _j<this.locations[_i].location.length; _j++) {
if( !(control = this.get( this.locations[_i].location[_j] )) ||
( this.locations[_i].checkNullText && control.text==null ) ) {
found = false;
break;
}
}
if(found) return this.locations[_i];
}
return 0; // no valid location found
}
}
|
|
|
05/15/2011, 17:56
|
#191
|
elite*gold: 0
Join Date: Jul 2006
Posts: 469
Received Thanks: 235
|
Quote:
Originally Posted by DjCybo
Hello,
gestern Morgen wollte der Bot zum ersten Mal Mulen, waren schon ein paar wichtige Items. Keys und perf. Tal Guard... Egal.
Also scheinbar hat er die Sachen in ein Mule-Game geworfen, sich ausgeloggt und wollte einen neuen Char erstellen. Das ging aber nicht, weil er (warum auch immer) zum Registrieren eine Mail-Adresse brauchte. Weiß nicht, ob das nun neu ist, aber früher brauchte man KEIN Passwort zum Account-registrieren. Jetzt scheinbar schon.
Auf jeden Fall konnte der Bot keinen Mule-Char deswegen erstellen. -.- Nun ist der tolle Kram weg und damit das nicht nochmal passiert, habe ich erstmal
Code:
NTConfig_AutoMule = [B][COLOR="Blue"][I]false[/I][/COLOR][/B];
eingestellt. Wird es bald ein update geben, was es ermöglicht, die neuen Mule-Chars mit E-Mail zu erstellen? Oder habe ich nur irgendwas ganz wichtiges in den Grundeinstellungen übersehen?
MfG
|
Das ist natürlich doof. Welche Version verwendest du denn?
Eigentlich ist es genau umgekehrt (oder ich versteh dich falsch). Man kann keine E-Mail Adresse eintragen, wesshalb man die Mule Accs nur ohne erstellen kann. Ich dachte ich hätte die Option rausgenommen, dass man "versuchen" kann die mit E-Mail zu erstellen. Müsst ich mir anschauen, aber eigentlich erstellt der Bot (so wie er im Video eingestellt ist) die Accounts ohne Probleme.
Einziges Problem das bei der momentanen Version bekannt ist bezüglich Acccounts erstellen: Wenn der Bot (wieso auch immer) während dem erstellen abstürzt, dann hängt er danach in einer Endlos schleife und versucht immer auf den nicht existierenden Account einzuloggen.
Das werd ich dann für die nächste Version entsprechend fixen.
Aber abgesehen von dem seltenen Fall, dass der Bot da unterbrochen wird (war bei mir nur 1 Mal, als ich das manuell gemacht hab) sollte er ohne Probleme laufen.
@ DeathFromHeaven: Die sollte aber so in der neuesten Version dabei sein oder hast du da was angepasst?
|
|
|
05/16/2011, 11:38
|
#192
|
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
|
hmm ne hatte ich ja auch dabei, hätte ja aber sein können, dass er nicht alles kopiert hat, oder was weiß ich?!? :P
|
|
|
05/19/2011, 00:39
|
#193
|
elite*gold: 160
Join Date: Apr 2011
Posts: 77
Received Thanks: 18
|
Quote:
Originally Posted by ldevil
Das ist natürlich doof. Welche Version verwendest du denn?
|
Deine Vollversion, also Bot 1.2 mit Automule - Stand: Ende April.
Quote:
Originally Posted by ldevil
Eigentlich ist es genau umgekehrt (oder ich versteh dich falsch). Man kann keine E-Mail Adresse eintragen, wesshalb man die Mule Accs nur ohne erstellen kann. Ich dachte ich hätte die Option rausgenommen, dass man "versuchen" kann die mit E-Mail zu erstellen. Müsst ich mir anschauen, aber eigentlich erstellt der Bot (so wie er im Video eingestellt ist) die Accounts ohne Probleme.
|
Also ich habe gerade nochmal nachgeguckt: Ich gehe auf Acc erstellen, gebe Namen und 2x PW an, komme auf die nächste Seite. Dort muss eine E-Mailadresse angegeben werden ODER "Cancel" oder Don't register" wobei die beiden Optionen jeweils zum nicht registrieren füren... (Hat vielleicht damit zu tun, dass es die Festplattenversion ist...)[quote=ldevil;10661811]
Quote:
Originally Posted by ldevil
Einziges Problem das bei der momentanen Version bekannt ist bezüglich Acccounts erstellen: Wenn der Bot (wieso auch immer) während dem erstellen abstürzt, dann hängt er danach in einer Endlos schleife und versucht immer auf den nicht existierenden Account einzuloggen.
|
Möglich, dass er das gemacht hatte... Er hat zumindest einen Set-Account unter Muddy's D2NT\scripts\NTBot\mule_configs\MuleAccs angelegt und versucht , da einzuloggen, obwohl der Account NICHT existiert...
Jedenfalls traue ich mich irgendwie nicht, das wieder auf true zu stellen, um so etwas weiterhin zu vermeiden...
Ist vielleicht auch irgendwie alles zusammengekommen...
|
|
|
05/22/2011, 22:56
|
#194
|
elite*gold: 160
Join Date: Apr 2011
Posts: 77
Received Thanks: 18
|
€: Also ich habe festgestellt, man muss auf "Don't register" klicken, um den neuen Acc zu erstellen.
Der Bot hat dies damals allerdings nicht getan, sondern hing mehr oder weniger in einer Endlosschleife...
Kann man das mit der E-Mail trotzdem noch implementieren?
LG
|
|
|
05/26/2011, 17:38
|
#195
|
elite*gold: 0
Join Date: May 2008
Posts: 12
Received Thanks: 0
|
Muleaccsuffix is undefined
So nachdem ich Automule nachträglich eingebunden habe und alles nach dem Video gemacht habe, habe ich nun folgendes Problem:
Ich habe meinen Hammerdin extra randvoll mit low lvl runen gepackt die aber ebenfalls gemuled werden sollen. Sobald ich den Bot starte erhalte ich folgenden Fehler: ...\libs\common\NTmulefunction.ntl (1536): Type Error: Muleaccsuffix is undefined.
Bin dann davon ausgegangen das irgendwas in der NTConfig_FullAuto.ntl falsch sein muss. Finde jedoch keinen Fehler. Hier mal der Quelltest. Anstatt der * ist natürlich ein pw eingetragen.
Code:
function NT_LoadMuleConfig()
{
switch(me.account)
{
////////////////////////////////////////////////////////
// //
// COPY THIS PART BELOW FOR EACH ACCOUNT YOU BOT WITH //
// //
// Make sure you add the same amount of Accounts, PWs,//
// Nipfiles AND columns to MuleCharLocation! //
// And make sure to chose a different mule game name //
// for each of your accounts //
// //
// best regards //
// Ldevil //
// //
case "sorc":
AccPrefix = "bLades"; // What Prefix you want to use for new Accounts & Chars (~2-4 characters)
MuleAccSuffix = ["spirit","schmuck","runes","rest"]; // Defin what Type should be used for Accounts and Chars (~2-5 characters)
NewAccPW = ["***","***","***","***"]; // If empty random Password will be used!
DGNipFiles = ["mule/spirit.nip","mule/schmuck.nip","mule/hrunes.nip","default"]; // This is just an example, please change!
UseNumbers = false; // true = Accounts will be Numbered, false = Accounts use Letters
isLadder = true; // Are you Botting Ladder?
isHC = false; // Are you Botting HC?
isClassic = false; // Are you Botting Classic?
RandomNameLength = 8; // Length of char name (0 = Same as account with I, II, III, IV, V, VI, VII, VIII)
// Using 0 might result in a fatal error and item loss!
MuleGame = "abcmuleftw"; // This will be the Name of your Mulegame
MuleGamePassword ="qwe"; // This will be the PW of your Mulegame
break;
case "sorc2":
AccPrefix = "bLades"; // What Prefix you want to use for new Accounts & Chars (~2-4 characters)
MuleAccSuffix = ["spiritII","schmuckII","runesII","restII"]; // Defin what Type should be used for Accounts and Chars (~2-5 characters)
NewAccPW = ["***","***","***","***"]; // If empty random Password will be used!
DGNipFiles = ["mule/spirit.nip","mule/schmuck.nip","mule/hrunes.nip","default"]; // This is just an example, please change!
UseNumbers = false; // true = Accounts will be Numbered, false = Accounts use Letters
isLadder = true; // Are you Botting Ladder?
isHC = false; // Are you Botting HC?
isClassic = false; // Are you Botting Classic?
RandomNameLength = 8; // Length of char name (0 = Same as account with I, II, III, IV, V, VI, VII, VIII)
// Using 0 might result in a fatal error and item loss!
MuleGame = "cbamuleftw"; // This will be the Name of your Mulegame
MuleGamePassword ="qwe"; // This will be the PW of your Mulegame
break;
case "hammer":
AccPrefix = "bLades"; // What Prefix you want to use for new Accounts & Chars (~2-4 characters)
MuleAccSuffix = ["spiritIII","schmuckIII","runesIII","restIII"]; // Defin what Type should be used for Accounts and Chars (~2-5 characters)
NewAccPW = ["***","***","***","***"]; // If empty random Password will be used!
DGNipFiles = ["mule/spirit.nip","mule/schmuck.nip","mule/hrunes.nip","default"]; // This is just an example, please change!
UseNumbers = false; // true = Accounts will be Numbered, false = Accounts use Letters
isLadder = true; // Are you Botting Ladder?
isHC = false; // Are you Botting HC?
isClassic = false; // Are you Botting Classic?
RandomNameLength = 8; // Length of char name (0 = Same as account with I, II, III, IV, V, VI, VII, VIII)
// Using 0 might result in a fatal error and item loss!
MuleGame = "bacmuleftw"; // This will be the Name of your Mulegame
MuleGamePassword ="qwe"; // This will be the PW of your Mulegame
break;
// //
// COPY THIS PART ABOVE FOR EACH ACCOUNT YOU BOT WITH //
// //
////////////////////////////////////////////////////////
}
}
|
|
|
 |
|
Similar Threads
|
[Release] D2NT 3.1 1.13c
07/17/2016 - Diablo 2 - 91 Replies
hi,
hab eben den d2nt3.1 gefunden. ein neues baba script is dabei.
release thread eon
D2NT3.1
|
[D2NT] Long Dia Release
05/10/2011 - Diablo 2 Programming - 28 Replies
Ein kleines Script für diablo, es startet beim eingang macht ein tp cleart den weg zum star macht am star noch ein tp dann läufts wie das normale nur cleart es schöner :)
hoffe euch gefällts ich habs noch nicht wirklich getestet (2-3 runs) bugs können gerne hier gepostet werden verbesserungs vorschläge auch :D
installation:
1.)Script in den Bot ordner kopieren
2.)Script im editor oder vergleichbaren öffnen
3.) Msg´s anpassen (ist nicht schwer)
4.) in der char config die zeile...
|
Automule Beta
09/03/2010 - Diablo 2 - 152 Replies
wäre doll wenn n paar leute lust haben das automule feature bissl zu testen
Download im Anhang
BEKANNTE BUGS:
Bitte den LobbyChat nicht nützen dort gibts noch bugs!
|
wie sicher d2nt-automule
06/01/2010 - Diablo 2 - 4 Replies
hi, wie sicher ist denn das auto-mule script? der ersteltl ja ein game in der hoffnung es bleibt offen wenn man es leaved?
danke
|
D2NT mit Automule?
01/30/2010 - Diablo 2 - 8 Replies
Hi,
Jo ich bin mal wieder :D
Ist es möglich den D2NT mit automule auszustatten ich verwände ATM v 1.9
steig aber auchw ieder auf 1.7 um wenn man da automulen kann :)
also kennt jemand ein script ich hab noch nix gefunden :)
|
All times are GMT +1. The time now is 13:12.
|
|