Beispiel #1
0
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            //GSPacketIn pkg = packet.Clone();
            //pkg.ClearContext();
            PlayerInventory      m_storeBag = client.Player.StoreBag2;
            PlayerEquipInventory m_mainBag  = client.Player.MainBag;
            PlayerInventory      m_propBag  = client.Player.PropBag;

            for (int i = 0; i < m_storeBag.Capalility; i++)
            {
                if (m_storeBag.GetItemAt(i) != null)
                {
                    var item = m_storeBag.GetItemAt(i);
                    if (item.Template.CategoryID == 10 || item.Template.CategoryID == 11 || item.Template.CategoryID == 12)
                    {
                        m_storeBag.MoveToStore(m_storeBag, i, m_propBag.FindFirstEmptySlot(1), m_propBag, 999);
                    }
                    else
                    {
                        if (item.Template.CategoryID == 7 && m_mainBag.GetItemAt(6) == null)
                        {
                            m_storeBag.MoveToStore(m_storeBag, i, 6, m_mainBag, 999);
                        }
                        else
                        {
                            m_storeBag.MoveToStore(m_storeBag, i, m_mainBag.FindFirstEmptySlot(31), m_mainBag, 999);
                        }
                    }
                }
            }
            //m_storeBag.ClearBag();
            return(0);
        }
Beispiel #2
0
        private void resetStoreBag2(GamePlayer player)
        {
            PlayerInventory      m_storeBag = player.StoreBag2;
            PlayerEquipInventory m_mainBag  = player.MainBag;
            PlayerInventory      m_propBag  = player.PropBag;

            for (int i = 0; i < m_storeBag.Capalility; i++)
            {
                if (m_storeBag.GetItemAt(i) != null)
                {
                    var item = m_storeBag.GetItemAt(i);
                    if (item.Template.CategoryID == 10 || item.Template.CategoryID == 11 || item.Template.CategoryID == 12)
                    {
                        m_storeBag.MoveToStore(m_storeBag, i, m_propBag.FindFirstEmptySlot(1), m_propBag, 999);
                    }
                    else
                    {
                        m_storeBag.MoveToStore(m_storeBag, i, m_mainBag.FindFirstEmptySlot(32), m_mainBag, 999);
                    }
                }
            }
        }