Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Diablo 2 > Diablo 2 Programming
You last visited: Today at 02:52

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

Advertisement



Wo finde ich den stash eintrag?

Discussion on Wo finde ich den stash eintrag? within the Diablo 2 Programming forum part of the Diablo 2 category.

Reply
 
Old   #1
 
sternenlooper's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,675
Received Thanks: 789
Wo finde ich den stash eintrag?

so mal eine frage an die pro programierer!^^

wo genau steht das eigentlich mit den stash befehlen?

das problem zzt ist ja das der bot die erste zeile nimmt und dann von links nach rechts durchgeht!
dann kommt die zweite zeile von links nach rechts!
usw
sobald die plätze passen packt er diese dort rein!

leider sorgt das für extreme unordnung -.-

ich würde das gerne so abändern oder abändern lassen wenn einer von euch die lust dazu hat *g*
das er die erste zeile nimmt und von oben nach unten absucht!
dann die zweite zeile und von oben nach unten!
usw

das würde ein sehr viel besseres platz managment mit sich bringen!

ob das alles so klappt wie ich es mir vorstelle ist wieder was anderes! aber von der theorie her müsste es dann alles etwas besser klappen!
sternenlooper is offline  
Old 05/17/2010, 18:06   #2
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
Ich denke mal du suchst die funktion die den Stash managed oder ?

NTTown

Code:
function NTT_ManageStash(invitem)
{
	var i, x, y;
	var _items;
	var _stashall;
	var StashHeight = (me.gametype == 0) ? 4 : 8;
	var _ignorestring = _NTT_IgnoredItems.join();
	var _ignoreitem;

	if(!GetUIState(0x19))
		return false;

	if(arguments.length < 1)
		_stashall = true;
	else
		_stashall = false;

	if(!NTC_StashGoldFull() && NTC_MyGoldCarry() > NTConfig_MinGoldToStash)
	{
		var _mygold = NTC_MyGoldCarry();

		Gold(3, _mygold);

		for(i = 0 ; i < 2 ; i++)
		{
			NTC_Delay(500);

			if(_mygold > NTC_MyGoldCarry())
				break;
		}
	}

	var _stashspace = new Array(StashHeight);

	for(y = 0 ; y < StashHeight ; y++)
		_stashspace[y] = new Array(6);

	for(y = 0 ; y < StashHeight ; y++)
	{
		for(x = 0 ; x < 6 ; x++)
			_stashspace[y][x] = 0;
	}

	_items = me.GetItems();

	if(!_items)
		return false;

	for(i = 0 ; i < _items.length ; i++)
	{
		if(_items[i].mode == 0 && _items[i].itemloc == 4)
		{
			for(y = 0 ; y < _items[i].ysize ; y++)
			{
				for(x = 0 ; x < _items[i].xsize ; x++)
					_stashspace[y+_items[i].y][x+_items[i].x] = 1;
			}
		}
	}

	for(i = 0 ; i < _items.length ; i++)
	{
		if(_items[i].mode == 0 && _items[i].itemloc == 0 && (_stashall || (_items[i].x == invitem.x && _items[i].y == invitem.y)))
		{
			if(_stashall)
			{
				_ignoreitem = (NTConfig_Columns[_items[i].y][_items[i].x] == 0);

				if(!_ignoreitem)
				{
					if( _ignorestring.indexOf(_items[i].code) != -1 || NTSI_CheckItem(_items[i]) <= 0 )
						_ignoreitem = true;
				}
			} 
			else
				_ignoreitem = false;

			if(!_ignoreitem)
			{
				_itemdone = false;

				for(y = 0 ; y < StashHeight ; y++)
				{
					if(_itemdone)
						break;

					for(x = 0 ; x < 6 ; x++)
					{
						if(_itemdone)
							break;

						if(_stashspace[y][x] == 0)
						{
							if((x+_items[i].xsize-1) < 6 && (y+_items[i].ysize-1) < StashHeight)
							{
								var _havespace = true;

								for(m = 0 ; m < _items[i].ysize ; m++)
								{
									for(n = 0 ; n < _items[i].xsize ; n++)
									{
										if(_stashspace[y+m][x+n] == 1)
										{
											_havespace = false;
											m = 4;
											break;
										}
									}
								}

								if(_havespace)
								{
									if(NTC_ItemToCursor(_items[i]))
									{
										for(n = 0 ; n < 80 ; n++)
										{
											if((n % 40) == 0)
												me.ClickItem(0, x, y, 4);

											NTC_Delay(100);

											if(!me.itemoncursor)
												break;
										}

										if(n < 80)
										{
											for(m = 0 ; m < _items[i].ysize ; m++)
											{
												for(n = 0 ; n < _items[i].xsize ; n++)
													_stashspace[y+m][x+n] = 1;
											}
										}

										NTC_PingDelay(200);
									}

									_itemdone = true;
								}
							}
						}
					}
				}
			}

			if(!_stashall)
				return true;
		}
	}

	return true;
}
Medix is offline  
Thanks
1 User
Old 05/18/2010, 13:23   #3
 
sternenlooper's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,675
Received Thanks: 789
Quote:
Originally Posted by Medix View Post
Ich denke mal du suchst die funktion die den Stash managed oder ?

NTTown

Code:
function NTT_ManageStash(invitem)
{
	var i, x, y;
	var _items;
	var _stashall;
	var StashHeight = (me.gametype == 0) ? 4 : 8;
	var _ignorestring = _NTT_IgnoredItems.join();
	var _ignoreitem;

	if(!GetUIState(0x19))
		return false;

	if(arguments.length < 1)
		_stashall = true;
	else
		_stashall = false;

	if(!NTC_StashGoldFull() && NTC_MyGoldCarry() > NTConfig_MinGoldToStash)
	{
		var _mygold = NTC_MyGoldCarry();

		Gold(3, _mygold);

		for(i = 0 ; i < 2 ; i++)
		{
			NTC_Delay(500);

			if(_mygold > NTC_MyGoldCarry())
				break;
		}
	}

	var _stashspace = new Array(StashHeight);

	for(y = 0 ; y < StashHeight ; y++)
		_stashspace[y] = new Array(6);

	for(y = 0 ; y < StashHeight ; y++)
	{
		for(x = 0 ; x < 6 ; x++)
			_stashspace[y][x] = 0;
	}

	_items = me.GetItems();

	if(!_items)
		return false;

	for(i = 0 ; i < _items.length ; i++)
	{
		if(_items[i].mode == 0 && _items[i].itemloc == 4)
		{
			for(y = 0 ; y < _items[i].ysize ; y++)
			{
				for(x = 0 ; x < _items[i].xsize ; x++)
					_stashspace[y+_items[i].y][x+_items[i].x] = 1;
			}
		}
	}

	for(i = 0 ; i < _items.length ; i++)
	{
		if(_items[i].mode == 0 && _items[i].itemloc == 0 && (_stashall || (_items[i].x == invitem.x && _items[i].y == invitem.y)))
		{
			if(_stashall)
			{
				_ignoreitem = (NTConfig_Columns[_items[i].y][_items[i].x] == 0);

				if(!_ignoreitem)
				{
					if( _ignorestring.indexOf(_items[i].code) != -1 || NTSI_CheckItem(_items[i]) <= 0 )
						_ignoreitem = true;
				}
			} 
			else
				_ignoreitem = false;

			if(!_ignoreitem)
			{
				_itemdone = false;

				for(y = 0 ; y < StashHeight ; y++)
				{
					if(_itemdone)
						break;

					for(x = 0 ; x < 6 ; x++)
					{
						if(_itemdone)
							break;

						if(_stashspace[y][x] == 0)
						{
							if((x+_items[i].xsize-1) < 6 && (y+_items[i].ysize-1) < StashHeight)
							{
								var _havespace = true;

								for(m = 0 ; m < _items[i].ysize ; m++)
								{
									for(n = 0 ; n < _items[i].xsize ; n++)
									{
										if(_stashspace[y+m][x+n] == 1)
										{
											_havespace = false;
											m = 4;
											break;
										}
									}
								}

								if(_havespace)
								{
									if(NTC_ItemToCursor(_items[i]))
									{
										for(n = 0 ; n < 80 ; n++)
										{
											if((n % 40) == 0)
												me.ClickItem(0, x, y, 4);

											NTC_Delay(100);

											if(!me.itemoncursor)
												break;
										}

										if(n < 80)
										{
											for(m = 0 ; m < _items[i].ysize ; m++)
											{
												for(n = 0 ; n < _items[i].xsize ; n++)
													_stashspace[y+m][x+n] = 1;
											}
										}

										NTC_PingDelay(200);
									}

									_itemdone = true;
								}
							}
						}
					}
				}
			}

			if(!_stashall)
				return true;
		}
	}

	return true;
}
thx so oft da drinn gewesen aber immer übelesen -.-
bzw falsch verstanden gehabt die ganzen bezeichnungen!

so einzeln rauskopiert ergibt das alles doch etwas mehr sinn!

dannw erde ich mal etwas mit den einstellungen spielen :P
sternenlooper is offline  
Reply


Similar Threads Similar Threads
Suche: Stash Clicker/Stash Opener o 100fg
07/24/2010 - Diablo 2 - 5 Replies
Beispiel: 200+ Items liegen am Boden und es ist scheinbar unmöglich, in die Schatzkiste zu kommen, einfach nicht zu öffnen. Gibts irgendein Tool, damit das geht? Biete 100fg :D
Diablo D Stash??????
05/10/2010 - Diablo 2 - 11 Replies
c
Guild Stash??
12/13/2009 - Dekaron - 1 Replies
Hello, is there a guild stash in the game?? if there is how can i use it??
( Request ) About Diablo II Stash
02/21/2008 - Diablo 2 - 1 Replies
Hello I Need Hack Or Something To Increase The Stash Box IN Lod 1.11
[MOD] Diablo 2: LoD Expanded Stash
07/27/2006 - Diablo 2 - 2 Replies
Hi, I was wondering if anyone knows where to download LoD Expanded Stash v1.11? All i could find is the 1.09 version. I hate small inventory. A bigger one would be awesome.



All times are GMT +1. The time now is 02:52.


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.