|
You last visited: Today at 23:51
Advertisement
[Release] Muddy's D2NT
Discussion on [Release] Muddy's D2NT within the Diablo 2 Programming forum part of the Diablo 2 category.
11/09/2011, 16:37
|
#3871
|
Administrator
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,729
Received Thanks: 12,652
|
Quote:
Originally Posted by Knurrhuhn
hallo...
kurze schilderung meiner beobachtung bezüglich der %-anzeige beim gambeln:
- obwohl bereits 100% erreicht waren, hat meine soso noch 2 weitere male gegambelt.
hat wahrscheinlich damit zu tun, dass ich die gold-untergrenze etwas weiter herabgesetzt habe, daher war das auch korrekt so. mir scheint aber die %-berechnung nicht korrekt zu funktionieren (evtl ist die immer auf den standart-wert bezogen?).
grüße
|
Kann durchaus sein, dass da was durcheinander geraten ist, der ganze Gambling Part ist super schlampig und durcheinander. Ich werde darauf achten, das in D2BS etwas aufgeräumter umzusetzen, wobei man es da durch den persistenten globalen Kontext auch deutlich leichter kann.
Quote:
Originally Posted by DeathFromHeaven
zu dem Problem mit dem mulen:
hab mal ein wenig in den Dateien zum mulen geforscht und mit den Versionen aus älteren Revisionen verglichen.
in der DGAutomule.ntl im case: "DONE" der mit der Zeile 237 beginnt und so aussieht:
Code:
case "DONE": // No more items matching nips
Automule.State = "done";
Automule.IsWaiting = true;
DGAM_WriteMuleStats();
ExitGame();
if(Automule.MuleIndex < Automule.Mules.length)
_lastAccount = Automule.Mules[Automule.MuleIndex].Account;
MWAM_SetMuleIndex(true, false); // Increase MuleIndex to next empty mule with nips that differ from last mule's.
if(Automule.MuleIndex >= Automule.Mules.length || msg == "COMPLETED")
{
_itemString = MWAM_LoadMuledItems();
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿ4000FF[AM] Finished Muling!" + ((_itemString.length > 0) ? ";" + _itemString : ""));
MWAM_ReleaseUsedAccounts();
DGAM_StatusDelay(TimeAfterMule * 60 * 1000, "ÿc3[AM] Finished Muling!");
MWAM_Delay(1000);
ControlData.click(ControlData.controls.lobby.button.quit);
MWAM_Delay(1000);
ControlData.click(ControlData.controls.characterSelect.button.exit);
DGAM_StatusDelay(10000, "ÿc2[AM] Login...");
Automule.JoinBugCount = 0;
Automule.MuleIndex = 0;
Automule.State = "notmuling";
Automule.IsWaiting = false;
Automule.InProgress = false;
JoinedChannel = false;
DGAM_WriteMuleStats();
}
else
{
if(DGDebug)
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿ4000FF[AM] Log on next Mule Account");
DGAM_StatusDelay(10000, "ÿc3[AM] Next Mule...");
ControlData.click(ControlData.controls.lobby.button.quit);
MWAM_Delay(1000);
if(_lastAccount != Automule.Mules[Automule.MuleIndex].Account)
{
ControlData.click(ControlData.controls.characterSelect.button.exit);
MWAM_Delay(1000);
}
else if(DGDebug)
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿ4000FF[AM] Same Acc detected!!");
}
Automule.IsWaiting = false;
DGAM_WriteMuleStats();
break;
fehlt ein zweiter aufruf um die NIpfiles in den Tempfiles auszutauschen.
Den eben geposteten Code einfach durch den folgenden ersetzen oder das "MWAM_SaveTempNips();" selbst hinzufügen
Code:
case "DONE": // No more items matching nips
Automule.State = "done";
Automule.IsWaiting = true;
DGAM_WriteMuleStats();
ExitGame();
if(Automule.MuleIndex < Automule.Mules.length)
_lastAccount = Automule.Mules[Automule.MuleIndex].Account;
MWAM_SetMuleIndex(true, false); // Increase MuleIndex to next empty mule with nips that differ from last mule's.
if(Automule.MuleIndex >= Automule.Mules.length || msg == "COMPLETED")
{
_itemString = MWAM_LoadMuledItems();
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿ4000FF[AM] Finished Muling!" + ((_itemString.length > 0) ? ";" + _itemString : ""));
MWAM_ReleaseUsedAccounts();
DGAM_StatusDelay(TimeAfterMule * 60 * 1000, "ÿc3[AM] Finished Muling!");
MWAM_Delay(1000);
ControlData.click(ControlData.controls.lobby.button.quit);
MWAM_Delay(1000);
ControlData.click(ControlData.controls.characterSelect.button.exit);
DGAM_StatusDelay(10000, "ÿc2[AM] Login...");
Automule.JoinBugCount = 0;
Automule.MuleIndex = 0;
Automule.State = "notmuling";
Automule.IsWaiting = false;
Automule.InProgress = false;
JoinedChannel = false;
DGAM_WriteMuleStats();
}
else
{
if(DGDebug)
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿ4000FF[AM] Log on next Mule Account");
DGAM_StatusDelay(10000, "ÿc3[AM] Next Mule...");
ControlData.click(ControlData.controls.lobby.button.quit);
MWAM_Delay(1000);
if(_lastAccount != Automule.Mules[Automule.MuleIndex].Account)
{
ControlData.click(ControlData.controls.characterSelect.button.exit);
MWAM_Delay(1000);
}
else if(DGDebug)
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿ4000FF[AM] Same Acc detected!!");
MWAM_SaveTempNips();
}
Automule.IsWaiting = false;
DGAM_WriteMuleStats();
break;
ohne diese kleine Änderung haben alle Mules nur die Nips des ersten.
Wer also mehrere Muleaccounts einem Bot-Account zugeordnet hat, sollte dies unbedingt ändern!
|
Nur dass deine Änderung leider nichts bringt, denn der Aufruf wurde lediglich in die MWAM_SetMuleIndex() Funktion verlagert, darum bewirkt dein zusätzlicher Aufruf dort nichts, weil du damit lediglich erneut die Nips des aktuellen Chars speicherst die stehen dort allerdings zu diesem Zeitpunkt bereits drin.
Quote:
Originally Posted by Riddler84
Bitte beachten, das das eine eigene Syntax ist die mit einem eigenen Parser verarbeitet wird und kein Javascript.
In der Datei libs/common/NTItemParser.ntl kannst du die Regeln dazu nachlesen
|
Wobei die Syntax schon extrem nah an JavaScript ist, was ja auch sinnvoll ist, weil es die Nips zum einen extrem leicht lesbar macht (zumindest für Leute, die JS beherrschen), zum anderen aber das Umwandeln der Ausdrücke in reines JS und das darauffolgende Evaluieren erleichtert.
Quote:
Originally Posted by rulorizor
Da das Lag nahezu immer serverseitig stattfindet, sofern man eine annehmbare Internetverbindung hat, wohl eher nicht.
Ich habe übrigens eine Lösung für das durchsuchen der Stashlogs gefunden. Eins der Stashlog.txt im Notepad++ öffnen, ctrl+f, auf den Reiter "in Dateien suchen" gehen, Haken bei "Ordner der akt. Datei" reinmachen, suchen. So durchsucht man alle Stashlogs auf einmal und weiss durch den Dateinamen direkt, wo das gewünschte Item liegt.
|
Genau so habe ich das mit der Itemsuche früher auch gemacht, bis es mir zu unübersichtlich und zu wenig komfortabel wurde - dann habe ich meinen Mule Manager geschrieben.
LG
Muddy
|
|
|
11/09/2011, 16:52
|
#3872
|
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
|
Quote:
Originally Posted by Muddy_Waters
Nur dass deine Änderung leider nichts bringt, denn der Aufruf wurde lediglich in die MWAM_SetMuleIndex() Funktion verlagert, darum bewirkt dein zusätzlicher Aufruf dort nichts, weil du damit lediglich erneut die Nips des aktuellen Chars speicherst die stehen dort allerdings zu diesem Zeitpunkt bereits drin.
LG
Muddy
|
Aber es funktioniert jetzt!
Vorher wurde aber die Datei, beim Char-wechsel gar nicht mehr angerührt, und bei mir schreibt er jetzt ordentlich, dass für den nächsten rein. Und das wird mMn auch im Code deutlich, denn es ist ja der case "done" also wenn der erste Mule durch ist, dann wird der Index auf den nächsten freien Mule geändert und am Ende, vor dem Ende der Schleife mit dem wechseln auf den nächsten Account wird das Temp-file neu beschrieben.
Die Praxis gibt mir auch Recht :P
Berichtige mich, wenn ich jetzt vollkommenen bullshit von mir gegeben habe
EDIT: hmm ok, hab gar nicht gesehen, dass die Funktion auch in der MWAM_SetMuleIndex() Funktion aufgerufen wird, aber vorher hats leider nicht geklappt, jetzt komischerweise schon, weiß nicht wieso, is aber so
|
|
|
11/09/2011, 16:53
|
#3873
|
elite*gold: 0
Join Date: Jun 2011
Posts: 285
Received Thanks: 185
|
Quote:
Originally Posted by Muddy_Waters
Kann durchaus sein, dass da was durcheinander geraten ist, der ganze Gambling Part ist super schlampig und durcheinander. Ich werde darauf achten, das in D2BS etwas aufgeräumter umzusetzen, wobei man es da durch den persistenten globalen Kontext auch deutlich leichter kann. 
|
persistenten globalen Kontext  GENAU
Quote:
Originally Posted by Muddy_Waters
Nur dass deine Änderung leider nichts bringt, denn der Aufruf wurde lediglich in die MWAM_SetMuleIndex() Funktion verlagert, darum bewirkt dein zusätzlicher Aufruf dort nichts, weil du damit lediglich erneut die Nips des aktuellen Chars speicherst die stehen dort allerdings zu diesem Zeitpunkt bereits drin. 
|
Hast Du denn auch eine Lösung?
LG, Traycas
|
|
|
11/09/2011, 17:01
|
#3874
|
elite*gold: 0
Join Date: Oct 2011
Posts: 36
Received Thanks: 16
|
Quote:
Originally Posted by Muddy_Waters
Wobei die Syntax schon extrem nah an JavaScript ist, was ja auch sinnvoll ist, weil es die Nips zum einen extrem leicht lesbar macht (zumindest für Leute, die JS beherrschen), zum anderen aber das Umwandeln der Ausdrücke in reines JS und das darauffolgende Evaluieren erleichtert. 
|
Schon klar.. Sollte auch nicht heissen, das sie Grundverschieden sind.
Wollte nur drauf hinweisen, das es nicht unbedingt wie Javascript funktioniert.
Die Raute markiert ja in diesem Fall eben keinen Kommentar, sondern trennt nur die verschiedenen Eigenschaften voneinander.
Wobei ich mir grad gar nicht sicher bin ob man die Raute in Javascript für Kommentare nutzen kann. Bin mehr auf PHP fokussiert, da geht's auf jeden Fall..
|
|
|
11/09/2011, 17:18
|
#3875
|
elite*gold: 0
Join Date: Oct 2011
Posts: 3
Received Thanks: 0
|
Quote:
Originally Posted by Muddy_Waters View Post
NTCommon library and change line 1224 to:
Code:
_slotVal[0].Primary = 0;
regards
Muddy
|
changed, didnt work, my sorc still doesnt switch to cta during buffs
correct, right? let me know if i did something wrong
thanks!
|
|
|
11/09/2011, 18:03
|
#3876
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1
Received Thanks: 0
|
Precasting
Hab da mal ne frage irgendwie is es bei meiner soso der fall das ich auf slot 2 cta hab, die soso precaste bo´s wechselt dabei aber danach nicht auf den anderen slot auch wenn ich das im log geändert habe wie geht das richtig???
Und welche items oder ab welcher itemlev höhe gibt die soso mit standart einstellungen in die kiste und welche werden verkauft???
SO long danke Duck
|
|
|
11/09/2011, 18:04
|
#3877
|
elite*gold: 0
Join Date: Aug 2010
Posts: 121
Received Thanks: 6
|
Hi! Ich hab ma ne frage: wenn der script des games zuende geht und der bot ein neues spiel starten will bekomm ich immer nen ausnahme error... womit hängt das zusammen und wie behebe ich den?
|
|
|
11/09/2011, 19:15
|
#3878
|
elite*gold: 0
Join Date: Jun 2005
Posts: 116
Received Thanks: 37
|
Quote:
Originally Posted by DeathFromHeaven
Aber es funktioniert jetzt!
Vorher wurde aber die Datei, beim Char-wechsel gar nicht mehr angerührt, und bei mir schreibt er jetzt ordentlich, dass für den nächsten rein. Und das wird mMn auch im Code deutlich, denn es ist ja der case "done" also wenn der erste Mule durch ist, dann wird der Index auf den nächsten freien Mule geändert und am Ende, vor dem Ende der Schleife mit dem wechseln auf den nächsten Account wird das Temp-file neu beschrieben.
Die Praxis gibt mir auch Recht :P
Berichtige mich, wenn ich jetzt vollkommenen bullshit von mir gegeben habe
EDIT: hmm ok, hab gar nicht gesehen, dass die Funktion auch in der MWAM_SetMuleIndex() Funktion aufgerufen wird, aber vorher hats leider nicht geklappt, jetzt komischerweise schon, weiß nicht wieso, is aber so 
|
Kann ich so auch nur bestätigen, vorher würde immer nur die nip vom ersten Char verwendet und mit dem Eintrag, sammelt wieder jeder Muleacc die richtigen Items ein, die er auch einsammeln soll  Warum auch immer, aber die Hauptsache ist ja, das es funktioniert
|
|
|
11/09/2011, 19:19
|
#3879
|
elite*gold: 0
Join Date: May 2011
Posts: 138
Received Thanks: 31
|
Ich bekomme seit neustem diesen Fehler hier... Gestern lief der Bot noch normal heute nicht mehr...
Kann wer helfen?
|
|
|
11/09/2011, 19:20
|
#3880
|
elite*gold: 0
Join Date: Jun 2005
Posts: 116
Received Thanks: 37
|
Quote:
Originally Posted by DaSHiFTeR
Ich bekomme seit neustem diesen Fehler hier... Gestern lief der Bot noch normal heute nicht mehr...
Kann wer helfen?
|
Welchen Fehler?
|
|
|
11/09/2011, 20:03
|
#3881
|
elite*gold: 0
Join Date: Aug 2009
Posts: 57
Received Thanks: 1
|
hab folgenden D2NT Error>
...\scripts\libs\Common\NTTownManager.ntl (274): Reference Error: MWConfig_DoShopping is not defined
was muss man einstellen damit es wieder funkt?
Danke
|
|
|
11/09/2011, 21:01
|
#3882
|
elite*gold: 0
Join Date: Dec 2005
Posts: 266
Received Thanks: 4
|
Does anyone know how to fix d2nt managers item logg? nothing will show at all for me since the new update, i use the updated dll, it work flawlessly except that it won't show any item finds.. rather annoying to manually check them
|
|
|
11/09/2011, 21:28
|
#3883
|
elite*gold: 0
Join Date: Mar 2010
Posts: 39
Received Thanks: 2
|
hat irwer zufällig n sorc tri spec ( nova blizz fb) char config parat?^^ spar ich mir mühe
|
|
|
11/09/2011, 22:08
|
#3884
|
elite*gold: 0
Join Date: Oct 2011
Posts: 3
Received Thanks: 0
|
Solved the issue. took the NTcommon file i had from the rev3 zip and replaced it, everything is working now
Thanks
|
|
|
11/09/2011, 22:22
|
#3885
|
elite*gold: 0
Join Date: Aug 2010
Posts: 121
Received Thanks: 6
|
weiß nun jemand warum ich am ende eines botgames den error bekomm? hier nochmal der genaue error text:
Die Ausnahme "unknown software exception" (ox0000417) ist in der Anwendung an der Stelle 0x100907e8 aufgetreten.
was kann ich tun damit ich den error nicht mehr bekomme?....
|
|
|
 |
|
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
|
[Realease] Muddy's Waypoint Catcher
08/21/2013 - Diablo 2 Programming - 46 Replies
Moin zusammen,
hier mal die erste Release Version eines kleinen Scripts genannt Waypoint Catcher. Das ganze ist jetzt nichtmal 24h alt, dementsprechend sind vermutlich noch einige Bugs vorhanden. Hinweise dazu nehme ich gerne entgegen. ;)
Features:
- Suchen sämtlicher Wegpunkte mit Ausnahme, wobei in Akt ein durch Probleme im Jail Bereich nach dem Wegpunkt Outer Cloister abgebrochen wird
- Wahlweise auch mit TP an jedem gefundenen Wp, sodass man damit auch anderen (nicht-Bots) die...
|
[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...
|
D2NT 3.0 Pickit release
10/22/2010 - Diablo 2 - 77 Replies
edit
|
Muddy's D2NT Help
07/29/2010 - Diablo 2 - 3 Replies
hi i just started to use the bot it work's great.
how do i set up the skill's i use on my Sorc and pick up itme's?
.....
if you reply to this post please use english
|
All times are GMT +1. The time now is 23:51.
|
|