[Release] Muddy's D2NT

04/19/2011 17:50 joeleibnitz#1381
noch mal ich ! :-) ne frage wo stell ich ein das sie manaschild und frostrüstung nimmt ? den bo macht sie
04/19/2011 18:26 pvpdoktor#1382
wie kann ich dem bot abgewöhnen das er einen chat channel joint ?

e: hachja, lange net mehr an bot innereien rumgefrickelt. habs gefunden C:
04/19/2011 18:44 Shrimps in Bierteig#1383
Quote:
Originally Posted by joeleibnitz View Post
noch mal ich ! :-) ne frage wo stell ich ein das sie manaschild und frostrüstung nimmt ? den bo macht sie
Code:
	// Your precast skills can be defined in the array below. NOTE: Battle Command, Battle Orders and Shout will be cast automatically. Constants for all skill ids can be found in "scripts\libs\common\MWSkills.ntl".
	MWConfig_PrecastSkills = [MWS_FROZEN_ARMOR, MWS_ENERGY_SHIELD];
edit:
Quote:
Originally Posted by tonk1 View Post
wenn der bot items über scrolls idt kommts oft vor, dass er die items wegen bnet lag unid verkauft. help pls.
Der bot verkauft bei einigen items, die einfach für gold aufgehoben werden, auch unid. Da die schon unid max. Gold geben ;) Das sind dan sogenannte Moneymaker. Glaubs das kannst du aber auch irgendwo im den Configs aus machen.
04/19/2011 19:33 BigFatMonster#1384
Hi
nochma zu dem finditem.
is gestern dann untergegangen weil sich der rest ja geklärt hatte.
ist es möglich ne halbe sec delay für finditem einzubauen?
so wie ich das gestern verstanden hab würde das schon gehn, nur meinte muddy es würde nicht helfen.
ich würds trotzdem gerne ma versuchen.
ne ungefähre richtung wo ich was ändern muss würde reichen, dann probier ich nen bissel rum...
04/19/2011 19:45 Muddy Waters#1385
Meine Meinung dazu kennst du ja, aber überzeug dich selbst. :p


LG
Muddy
04/19/2011 20:04 tonk1#1386
nene das is nich die config ^^
der hat n item unid, das auch in der pickit is, er kauft immer als erstes die schriftrolle. ab da gibts 3 möglichkeiten. 1. er ident das item (meistens)
2. er klickt auf die stelle wo die schriftrolle sich befindet aber der cursor wird nicht zum id-zeichen. 3. er kauft die schriftrolle, klickt drauf, der cursor wird zu id item... aber dann klickt er so schnell auf das item, dass bnet nich nachkommt und das item unid bleibt (weil eben zu schnell click).
und wenn das item nach dem versuch noch unid is, verkauft ers halt unid.
wär halt doof wenn das mit nem soj oder ner coa passieren würde. ^^
ich benutz default selfmodded d2nt schon ne ganze weile, bin mir also 100% sicher, dass moneymaker aus sind.
04/19/2011 20:11 Shrimps in Bierteig#1387
Mach sonst einfach ident bei cain ^^ villeicht hilft das?
04/19/2011 20:28 tonk1#1388
cain id items is an. ^^
und der idt auch bei cain, aber wenn er nur 1 item aufhebt geht er immer zum npc, und da passierts halt.
gibts nich die möglichkeit die clickgeschwindigkeit beim iden n bisschen zu senken?
ich hab schon n bisschen durchgeguckt was die wesentlichen unterschiede bei nt default und muddys sind, aber ich kann da irgendwie kein id delay oder sowas finden. ^^
04/19/2011 21:15 Muddy Waters#1389
Ich hatte es eigentlich nicht erwartet, aber so wie du es beschreibst, kann es tatsächlich dazu kommen. :(

Ist aber eigentlich schnell erledigt, man muss einfach die Funktion NTTMGR_IDItems() etwas korrigieren.

In ihrer Urform sieht diese Funktion so aus:

Bitte durch folgende Funktion ersetzen:
Code:
[B][I][Color=Navy]function[/Color][/I][/B] NTTMGR_IDItems(npc)
{
	[B][I][Color=Navy]var[/Color][/I][/B] _tome, _scroll;
	[B][I][Color=Navy]var[/Color][/I][/B] _result;
	[B][I][Color=Navy]var[/Color][/I][/B] _items = NTT_GetUnidItems();
		
	[B][I][Color=Navy]if[/Color][/I][/B](!_items || _items.length < [Color=Red]1[/Color])
		[B][I][Color=Navy]return[/Color][/I][/B];

	_tome = NTT_GetTome();

	[B][I][Color=Navy]if[/Color][/I][/B](_tome && _tome.GetStat([Color=Red]70[/Color]) < _items.length)
		NTT_FillTome(npc);

	[B][I][Color=Navy]for[/Color][/I][/B]([B][I][Color=Navy]var[/Color][/I][/B] i = [Color=Red]0[/Color] ; i < _items.length ; i++)
	{
		[B][I][Color=Navy]switch[/Color][/I][/B](NTSI_CheckItem(_items[i], [B][I][Color=Navy]true[/Color][/I][/B]))
		{
		[B][I][Color=Navy]case[/Color][/I][/B] [Color=Red]1[/Color]:
			MWI_WriteManagerLog(_items[i], [Color=Red]0[/Color], [B][I][Color=Navy]true[/Color][/I][/B]);
		[B][I][Color=Navy]case[/Color][/I][/B] [Color=Red]2[/Color]:
			[B][I][Color=Navy]break[/Color][/I][/B];
		[B][I][Color=Navy]case[/Color][/I][/B] [Color=Red]0[/Color]:
			[B][I][Color=Navy]if[/Color][/I][/B](_items[i].GetItemCost([Color=Red]1[/Color]) >= [Color=Red]35E3[/Color])
				[B][I][Color=Navy]break[/Color][/I][/B];
		[B][I][Color=Navy]case[/Color][/I][/B] -[Color=Red]1[/Color]:
			[B][I][Color=Navy]if[/Color][/I][/B](_tome)
				_result = NTT_IdItem(_tome, _items[i]);
			[B][I][Color=Navy]else[/Color][/I][/B]
			{
				_scroll = NTT_GetScroll();

				[B][I][Color=Navy]if[/Color][/I][/B](!_scroll)
				{
					NTT_BuyScrolls(npc);
					_scroll = NTT_GetScroll();
				}

				_result = NTT_IdItem(_scroll, _items[i]);
			}

			[B][I][Color=Navy]if[/Color][/I][/B](_result && _result != [Color=Red]3[/Color])
			{
				[B][I][Color=Navy]if[/Color][/I][/B](NTSI_CheckItem(_items[i], [B][I][Color=Navy]true[/Color][/I][/B]) == [Color=Red]1[/Color])
					MWI_WriteManagerLog(_items[i], [Color=Red]0[/Color], [B][I][Color=Navy]true[/Color][/I][/B]);
			}
			[B][I][Color=Navy]else[/Color][/I][/B]
			{	
				[B][I][Color=Navy]if[/Color][/I][/B](MWConfig_UseXMLItemlog)
					MWI_WriteLog(_items[i], [Color=Red]1[/Color]);
				[B][I][Color=Navy]if[/Color][/I][/B](MWConfig_LogSoldItems)	
					MWI_WriteManagerLog(_items[i], [Color=Red]3[/Color], [B][I][Color=Navy]true[/Color][/I][/B]);
				NTT_ShopItem(_items[i], npc, [Color=Red]1[/Color]);
			}
			[B][I][Color=Navy]break[/Color][/I][/B];
		}
	}
}
Damit hast du zwar dein Delay nicht, aber das Verkaufen von eventuell brauchbaren unid Items ist ausgeschlossen. ;)

LG
Muddy
04/19/2011 21:25 BigFatMonster#1390
Quote:
Originally Posted by Muddy_Waters View Post
Meine Meinung dazu kennst du ja, aber überzeug dich selbst. :p


LG
Muddy
Klappt super und er is im endeffekt schneller mim looten durch
er castet jetzt nich 5 ma leer oder so.
solltest du ma testen wenn du nen barb hast

würd das vielleicht so für die nächste version übernehmen.
ich werd ma testen wie klein man das delay machen kann dass es noch gut klappt.
dickes THX
04/19/2011 22:10 tonk1#1391
thx, werds gleich mal ausprobieren. ^^
04/19/2011 22:28 Hirnverbrannt#1392
hab ein problem mit meiner light sorc
der erste run läuft immer gut aber am anfang des zweiten kommt immer XML-log updating und 2 sekunden danach crasht diablo
04/19/2011 22:49 getgoodson#1393
Quote:
Originally Posted by Hirnverbrannt View Post
hab ein problem mit meiner light sorc
der erste run läuft immer gut aber am anfang des zweiten kommt immer XML-log updating und 2 sekunden danach crasht diablo
dann stell doch die option, ob er xml-updaten soll einfach auf false (ist, glaube ich in der charconfig) --> hab ich auch so, da ichs nicht brauche (und das hat zweitens meine restartquote drastisch verringert)

edit:

hier unter config_global settings, itemlog configuration:

Code:
// Set to true to log both sold and kept items in an XML logfile that can be viewed in a browser. NOTE: For some reason that does not work using IE, try Firefox instead.
	MWConfig_UseXMLItemlog = false;
bei dir steht true, stells auf false und schau mal, wies dann geht
04/20/2011 00:32 luio1#1394
habe ein problem mit baal.
immer wenn es zum baal script kommt überspringt er es.

Code:
MWConfig_Script.push(["NTBaal.ntj", 10]); NTConfig_KillBaal = true; MWConfig_SkipBaalOnDolls = false; MWConfig_SkipBaalOnSouls = false; MWConfig_DoBaalPreAttack = true;
habe lediglich die // entfernt.
andere bosse macht er problemlos.

bin eine blizz sorc falls es iwie von bedeutung hat.

um problemlösung wäre ich sehr dankbar :)
04/20/2011 00:43 Muddy Waters#1395
Willkommen im Board!

Poste doch bitte mal deine Config dazu, dann muss ich nicht soviel spekulieren. ;)

LG
Muddy