Register for your free account! | Forgot your password?

You last visited: Today at 15:27

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

Advertisement



[Release] Muddy's D2NT

Discussion on [Release] Muddy's D2NT within the Diablo 2 Programming forum part of the Diablo 2 category.

Reply
 
Old 05/15/2011, 11:43   #1936
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41624
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,654
Woher weisst du, dass der char nichts pickt? Schonmal in Erwägung gezogen, dass dort einfach nichts brauchbares liegt?

Kannst ja mal testweise ein
Code:
[Quality] <= 8
in deine .nips einfügen, dann sollte er alles mitnehmen, was fällt.
Macht er das, ist dein Problem kein Problem.

LG
Muddy
Muddy Waters is offline  
Old 05/15/2011, 14:15   #1937
 
elite*gold: 0
Join Date: Oct 2010
Posts: 15
Received Thanks: 0
Ich habe ihn beobachter , er hat Baal gekillt und ist sofort raus und das bei mehr als 10 games :P hehe

Edit : Musste ich wieder raus nehmen weil er dann alles gestashed hat und in einer tour tps gemacht hat , zu malah hin , nichts verkauft , tp gejoint , tp gemacht..... usw :P
TheMinimi is offline  
Old 05/15/2011, 16:20   #1938
 
elite*gold: 0
Join Date: Nov 2010
Posts: 17
Received Thanks: 1
Rushbot

Wieso macht er die Ahnen nicht beim Rushbot oder muss ich dort was einstellen?

Mfg
AndreundNina
AndreundNina is offline  
Old 05/15/2011, 16:40   #1939
 
elite*gold: 0
Join Date: Apr 2011
Posts: 15
Received Thanks: 0
Mal ne Zwischenfrage: Wieso ünterstützt Muddys D2NT bisher keine Amazone?
Gaterrrr is offline  
Old 05/15/2011, 16:54   #1940
 
elite*gold: 0
Join Date: May 2006
Posts: 12
Received Thanks: 0
ich hätte da eher mal ne allgemeine Frage. Und zwar braucht meine Blizzard sorc relativ viele Reju Potions bei nem Baalrun um Chicken frei da durchzukommen.
Ich lasse die vorher immer die Ancient Tunnels (AT) im Akt 2 leeren um die Rejus zu bekommen.

I.d.r. würden aber alle 2 Runs ein AT Clear reichen.

Drum die Frage: ist sowas in der Art möglich?

Bsp:

if ( n mod 2 == 0) { //n = Anzahl der bisher absolvierten Spiele
MWConfig_Script.push(["NTAncientTunnels.ntj", 10]);
}

?
Glancor is offline  
Old 05/15/2011, 17:04   #1941
 
elite*gold: 0
Join Date: Jan 2011
Posts: 60
Received Thanks: 19
Quote:
Originally Posted by AndreundNina View Post
Wieso macht er die Ahnen nicht beim Rushbot oder muss ich dort was einstellen?

Mfg
AndreundNina
Soweit ich das in dem script überblicke, ist für diese Quest überhaupt keine Einstellung vorhanden. Man müsste da was reinbasteln. Beim Sternenloopers bot ist ein Akt 5 Rush script dabei. Falls du das nehmen möchtest. Ich habe das aber noch ein wenig modifiziert, wegen dem Questtext beim anklicken des Altars:
Code:
function NTMain()
{
	Include("libs/common/NTCommon.ntl");
	NTC_IncludeLibs();
	NTC_IncludeConfig("NTBot/char_configs");

	NT_LoadConfig();
	NTSI_LoadNIPFiles("NTBot/item_configs");

	NTA_Initialize();

	me.maxgametime = 0;
	
	if(!NTTM_CheckAct())
	{
		NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_CheckAct()");
		return;
	}

	NTTMGR_TownManager();
	
	if(NTConfig_Anya)
	{
		if(!NTTM_TownMove("waypoint"))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_TownMove()");
			return;
		}

		if(!NTM_TakeWaypoint(113))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeWaypoint()");
			return;
		}
		NTM_MakeTP();
		NTP_DoPrecast();	

		if(!NTM_MoveToStair(me.areaid, 114))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToStair()");
			return;
		}

		if(!NTM_TakeStair(114))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeStair()");
			return;
		}

		if(!NTM_MoveToObject(me.areaid, NTC_UNIT_OBJECT, 460, 460, -8, -8))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToObject()");
			return;
		}

//		if(NTConfig_CheckSafe)
//			if(!NTTMGR_CheckSafe(2))
//			{
//				NTC_SendMsgToScript("MWBotGame.ntj", "NTTMGR_CheckSafe()");
//				return;
//			}
	if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe))
	{
		NTC_SendMsgToScript("MWBotGame.ntj", "NTTMGR_CheckSafe()");
		return;
	}

		

		if(!NTA_KillMonster(GetLocaleString(22504)))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTA_KillMonster()");
			return;
		}
		
		NTA_ClearPosition(40);
		
		NTSI_PickItems();
		
		if(NTM_MoveToObject(me.areaid, 558, 558))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToObject()");
			return;
		}
		
		NTA_ClearPosition(25);
		
		NTSI_PickItems();
		
		NTM_MakeTP();
		
		NTM_UsePortal("BluePortal");
		
		while(!NTC_IsQuesterIn(114))
			NTC_Delay(500);
		
		while(!NTC_IsQuesterIn())
			NTC_Delay(500);
			
		while(!NTC_IsQuesterIn(114))
			NTC_Delay(500);
			
		while(!NTC_IsQuesterIn())
			NTC_Delay(500);
		
	}
	
	if(NTConfig_Ancients)
	{
		if(!NTTM_TownMove("waypoint"))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_TownMove()");
			return;
		}

		if(!NTM_TakeWaypoint(118))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeWaypoint()");
			return;
		}
		NTM_MakeTP();
		NTP_DoPrecast();
	
		if(!NTM_MoveToStair(me.areaid, 120))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveToStair()");
			return;
		}
	
		if(!NTM_TakeStair(120))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeStair()");
			return;
		}
		if(!NTM_MoveTo(me.areaid, 10057, 12645))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveTo()");
			return;
		}
	
		NTM_MakeTP();
			
		while(!NTC_IsQuesterIn())
			NTC_Delay(500);
			
		NTA_ClearPosition(10);
		
		NTP_DoPrecast();

		var _Altar;	
		
		_Altar = NTC_GetUnit(NTC_UNIT_OBJECT, 546);
			
		if(_Altar)
			if(NTM_MoveTo(_Altar.areaid, _Altar.x+3, _Altar.y+3))
				{
					Say("Alle da?")
					NTC_Delay(2000);
					NTC_OpenChest(_Altar);
					me.Cancel(0);
					NTC_DoClick(ClickMap(NTC_CLICK_LDOWN, null,_Altar))
					NTC_Delay(100);
					me.Cancel(0);

					Say("Auf in den Kaaaampfff!!!")
							NTP_DoPrecast(true);
					NTC_Delay(1000);
				}	
		
		for(var i = 0 ; i < 25; i++)
		{
			NTA_ClearPosition(40);
			NTC_PingDelay(200);
		}	
		
		if(!NTM_MoveTo(me.areaid, 10057, 12645))
		{
			NTC_SendMsgToScript("MWBotGame.ntj", "NTM_MoveTo()");
			return;
		}
	
		NTM_MakeTP();

		NTM_UsePortal("BluePortal");
		
	}

	Say("Das wars!")
	
	NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
}

function NTC_IsQuesterIn(area, name)
{
	var _player;
	var _myPartyId;
	var _area;

	_player = GetPlayerUnit();
	_myPartyId = _player.partyid;

	if(arguments.length < 1)
		_area = me.areaid
	if(arguments.length > 0)
		_area = area;
	
	do
	{
		if(_player.areaid == _area && _myPartyId == _player.partyid)
		{
			if(!name)
				return true;
			else if(_player.name == name)
				return true;
		}

		NTC_Delay(100);

	} while(_player.GetNext());

	return false;	
}

function NTC_IsGroupInAct(act)
{
	var _player;
	var _myPartyId;
	var questeract;

	_player = GetPlayerUnit();
	_myPartyId = _player.partyid;

	do
	{

		if(_player.areaid <= 39)
			questeract = 1;
		else if(_player.areaid >= 40 && _player.areaid <= 74)
			questeract = 2;
		else if(_player.areaid >= 75 && _player.areaid <= 102)
			questeract = 3;
		else if(_player.areaid >=103 && _player.areaid <= 108)
			questeract = 4;
		else
			questeract = 5;

		if(questeract == act && _myPartyId == _player.partyid && _player.name != me.charname)
			return true;

		NTC_Delay(100);

	} while(_player.GetNext());

	return false;	
}

function NTC_IsQuesterOut(area)
{
	var _player;
	var _myPartyId;

	_player = GetPlayerUnit();
	_myPartyId = _player.partyid;

	if(arguments.length < 1)
		_area = me.areaid;
	else
		_area = area;

	do
	{
		if(_player.areaid == _area && _myPartyId == _player.partyid)
			return false;

		NTC_Delay(100);

	} while(_player.GetNext());
	
	return true;	
}

function NTC_GetUnit(unittype, classid)
{
	var _unit;

	for(var i = 0 ; i < 2 ; i++)
	{
		if(arguments.length < 2)
			_unit = GetUnit(unittype);
		else
			_unit = GetUnit(unittype, classid);

		if(_unit)
			return _unit;

		if(i < 1)
			NTC_PingDelay(200);
	}

	return false;
}

function NTM_MoveToObject(areaid, unittype, low, high, offsetx, offsety, clearpath)
{
	var _unit;

	if(arguments.length < 4)
		high = low;

	if(arguments.length < 5)
	{
		offsetx = 0;
		offsety = 0;
	}

	if(arguments.length < 7)
		clearpath = false;

	_unit = GetPresetUnits(areaid, unittype);

	if(!_unit)
		return false;

	for(var i = 0 ; i < _unit.length ; i++)
	{
		if(_unit[i].id >= low && _unit[i].id <= high)
			return NTM_MoveTo(areaid, _unit[i].roomx*5+_unit[i].x+offsetx, _unit[i].roomy*5+_unit[i].y+offsety, 2, clearpath);
	}

	return false;
}
others-akt5rush.ntj
Eichenlaub is offline  
Thanks
1 User
Old 05/15/2011, 17:13   #1942
 
jojop1's Avatar
 
elite*gold: 0
Join Date: Aug 2009
Posts: 279
Received Thanks: 5
wo stell ich nochmal ein das die zauberin shiver armor castet ??
bei mir macht die gar kein eis schild ? o.O
jojop1 is offline  
Old 05/15/2011, 18:14   #1943
 
elite*gold: 0
Join Date: Apr 2010
Posts: 27
Received Thanks: 10
Quote:
Originally Posted by jojop1 View Post
wo stell ich nochmal ein das die zauberin shiver armor castet ??
bei mir macht die gar kein eis schild ? o.O
Code:
	//------------------------------------------------------------------------------
	// Precast Configuration
	//------------------------------------------------------------------------------
	
	// 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_THUNDER_STORM];
würde es mal hier versuchen
gery68 is offline  
Thanks
2 Users
Old 05/15/2011, 18:16   #1944
 
jojop1's Avatar
 
elite*gold: 0
Join Date: Aug 2009
Posts: 279
Received Thanks: 5
Quote:
Originally Posted by gery68 View Post
Code:
	//------------------------------------------------------------------------------
	// Precast Configuration
	//------------------------------------------------------------------------------
	
	// 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_THUNDER_STORM];
würde es mal hier versuchen
jo aber wo steht dnen das ich find dsa net
jojop1 is offline  
Old 05/15/2011, 18:56   #1945
 
elite*gold: 0
Join Date: Aug 2009
Posts: 57
Received Thanks: 1
Hab ein probelm beim baal-run.

Des öfftern killt der bot nicht den "Lister der Quäler" (w5)? ... woran könnte es liegen? ...
Morphsepp is offline  
Old 05/15/2011, 19:03   #1946
 
elite*gold: 0
Join Date: Apr 2010
Posts: 27
Received Thanks: 10
Quote:
Originally Posted by jojop1 View Post
jo aber wo steht dnen das ich find dsa net
in deiner soso config wenn du Muddys Version 1.2 verwendest
gery68 is offline  
Old 05/15/2011, 21:59   #1947
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41624
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,654
Quote:
Originally Posted by AndreundNina View Post
Wieso macht er die Ahnen nicht beim Rushbot oder muss ich dort was einstellen?

Mfg
AndreundNina
Ist nicht implementiert, hätte man auch durch Lesen der Kommentare in Erfahrung bringen können:
Quote:
// Specify which quests are to be done during the rush. (A4Q1 and A5Q1 are currently the only quests that work relatively well)
MWConfig_QuestSchedule = ["A4Q1", "A5Q1"];
Quote:
Originally Posted by Gaterrrr View Post
Mal ne Zwischenfrage: Wieso ünterstützt Muddys D2NT bisher keine Amazone?
Weil ich nie eine hatte und ergo auch nie einen Angriffsalgorithmus dafür implementiert habe.

Quote:
Originally Posted by Glancor View Post
ich hätte da eher mal ne allgemeine Frage. Und zwar braucht meine Blizzard sorc relativ viele Reju Potions bei nem Baalrun um Chicken frei da durchzukommen.
Ich lasse die vorher immer die Ancient Tunnels (AT) im Akt 2 leeren um die Rejus zu bekommen.

I.d.r. würden aber alle 2 Runs ein AT Clear reichen.

Drum die Frage: ist sowas in der Art möglich?

Bsp:

if ( n mod 2 == 0) { //n = Anzahl der bisher absolvierten Spiele
MWConfig_Script.push(["NTAncientTunnels.ntj", 10]);
}

?
Nein, jedenfalls nicht direkt. Willst du es dennoch so machen, müsstest du dir die Spielnummer durch geeignete String Formatierung und ein Integer Cast aus dem derzeitigen Spielnamen ableiten, was natürlich nur geht, sofern letzterer nicht random ist.

Alternativ könntest du auch mithilfe der Funktion MWC_GetPotionCountInt(type) die Anzahl der vorhandenen Rejuvs ermitteln, wenn du als Parameter "rv" übergibst. Musst mal versuchen ob das funktioniert, ohne die Common library in der Config zu inkludieren, ansonsten müsstest du dies auch noch machen.

Quote:
Originally Posted by Morphsepp View Post
Hab ein probelm beim baal-run.

Des öfftern killt der bot nicht den "Lister der Quäler" (w5)? ... woran könnte es liegen? ...
Weil dieser Immun ist? Wäre jetzt mal meine naive Vermutung...

LG
Muddy
Muddy Waters is offline  
Old 05/16/2011, 09:25   #1948
 
xXSpeedboyXx's Avatar
 
elite*gold: 1
Join Date: Jun 2008
Posts: 3,048
Received Thanks: 658
Lister ist fast alle 3 Runs bei mit Li.

Mit einem Guten Infy und ner starken sorc dauert es knapp 25 sek bis er bei mir platt ist.

Aber deswegen wird er wie muddys gesagt hat lister net schaffen
xXSpeedboyXx is offline  
Old 05/16/2011, 11:48   #1949
 
elite*gold: 0
Join Date: May 2011
Posts: 10
Received Thanks: 2
Servus, hab den bot erstma im SP getestet am WE.
Bin sehr zufrieden
Super Arbeit, Danke!

Werd heut abend mal im B.net testen
knaeggebrot is offline  
Old 05/16/2011, 14:51   #1950
 
elite*gold: 0
Join Date: Jun 2010
Posts: 142
Received Thanks: 19
HI,

Habe mal ne frage zum bot vom muddy.
zufällig schaute ich heute wegen Langeweile meinem kleinen pala bot zu.
Es viel mir plötzlich auf das er mehre items pickt und dann unidentifiziert verkauft. (charms Helme rare ringe etc) ist da was bekannt? bzw. weiß einer vielleicht ob ich einen Fehler gemacht habe?

grüße sosito
sosito is offline  
Reply


Similar Threads 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 15:28.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.