Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function NTT_ManageStash(invitem) //mmbot type stashing credit to idevil on elitepvp
- {
- var i, x, y, z;
- 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)
- if(!NTC_StashGoldFull() && NTC_MyGoldCarry() > 0)
- {
- 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 || NTSI_CheckItem(_items[i], -1) == 3)
- _ignoreitem = true;
- }
- }
- else
- _ignoreitem = false;
- if(!_ignoreitem)
- {
- _itemdone = false;
- for(z = 0 ; z < 3; z++)
- {
- for(y = 0 ; y < StashHeight ; y++)
- {
- if(_itemdone)
- break;
- for(x = 0 ; x < (3 - _items[i].xsize) ; x++)
- {
- var xx = 2*z + x;
- if(_itemdone)
- break;
- if(_stashspace[y][xx] == 0)
- {
- if((xx+_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][xx+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, xx, 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][xx+n] = 1;
- }
- }
- NTC_PingDelay(200);
- }
- _itemdone = true;
- }
- }
- }
- }
- }
- }
- }
- if(!_stashall)
- return true;
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement