| 
                     | 
                
            
        
 المشاركات 226  | 
         +التقييم 0.10  | 
 
تاريخ التسجيل Jul 2019  | 
  
  
الاقامة  |      
         
           
        نظام التشغيل  | 
         
        رقم العضوية 438  | 
    
		
	 
case 1102: 
   
	
		
		
		
		
	 
#region Warehouses 
   
	
		
		
		
		
	 
#region Warehouses (1102)
                case 1102:
                    {
                        if (client.Action != 2)
                            return;
                        Warehouse warehousepacket = new Warehouse(false);
                        warehousepacket.Deserialize(packet);
                        if (Terror.House.SpouseWarehouse(client, warehousepacket))
                            return;
                        switch (warehousepacket.Type)
                        {
                            case Warehouse.Entire:
                                {
                                    if (!client.Warehouses.ContainsKey((Mr.GemY.Game.ConquerStructures.Warehouse.WarehouseID)client.Account.EntityID))
                                        client.Warehouses.Add((Game.ConquerStructures.Warehouse.WarehouseID)client.Account.EntityID, new Game.ConquerStructures.Warehouse(client, (Game.ConquerStructures.Warehouse.WarehouseID)client.Account.EntityID));
                                    Game.ConquerStructures.Warehouse wh = client.Warehouses[(Mr.GemY.Game.ConquerStructures.Warehouse.WarehouseID)warehousepacket.NpcID];
                                    if (wh == null) return;
                                    byte count = 0;
                                    warehousepacket.Count = 1;
                                    warehousepacket.Type = Warehouse.AddItem;
                                    for (; count < wh.Count; count++)
                                    {
                                        warehousepacket.Append(wh.Objects[count]);
                                        client.Send(warehousepacket);
                                        ItemAdding add = new ItemAdding(true);
                                        if (wh.Objects[count].Purification.Available)
                                            add.Append(wh.Objects[count].Purification);
                                        if (wh.Objects[count].ExtraEffect.Available)
                                            add.Append(wh.Objects[count].ExtraEffect);
                                        if (wh.Objects[count].Purification.Available || wh.Objects[count].ExtraEffect.Available)
                                            client.Send(add);
                                    }
                                    break;
                                }
                            case Warehouse.AddItem:
                                {
                                    if (client.Booth != null)
                                        return;
                                    //foreach (ConquerItem itemx in client.Inventory.Objects)
                                    //{
                                    //    if ((itemx.ID == 1100003) || (itemx.ID == 1100006) || (itemx.ID == 1100009))
                                    //    {
                                    //        if (!client.Warehouses.ContainsKey((Mr.GemY.Game.ConquerStructures.Warehouse.WarehouseID)(uint)itemx.UID))
                                    //        {
                                    //            client.Warehouses.Add((Mr.GemY.Game.ConquerStructures.Warehouse.WarehouseID)(uint)itemx.UID, new Mr.GemY.Game.ConquerStructures.Warehouse(client, (Mr.GemY.Game.ConquerStructures.Warehouse.WarehouseID)(uint)itemx.UID));
                                    //        }
                                    //    }
                                    //}
                                    Game.ConquerStructures.Warehouse wh = client.Warehouses[(Mr.GemY.Game.ConquerStructures.Warehouse.WarehouseID)warehousepacket.NpcID];
                                    if (wh == null) return;
                                    ConquerItem item = null;
                                    if (client.Inventory.TryGetItem(warehousepacket.UID, out item))
                                    {
                                        if (item.ID >= 729960 && item.ID <= 729970)
                                            return;
                                        if (item.ID == 729611 || item.ID == 729612 || item.ID == 729613 || item.ID == 729614 || item.ID == 729703)
                                            return;
                                        if (!ConquerItem.isRune(item.UID))
                                        {
                                            if (wh.Add(item))
                                            {
                                                warehousepacket.UID = 0;
                                                warehousepacket.Count = 1;
                                                warehousepacket.Append(item);
                                                client.Send(warehousepacket);
                                                ItemAdding add = new ItemAdding(true);
                                                if (item.Purification.Available)
                                                    add.Append(item.Purification);
                                                if (item.ExtraEffect.Available)
                                                    add.Append(item.ExtraEffect);
                                                if (item.Purification.Available || item.ExtraEffect.Available)
                                                    client.Send(add);
                                                return;
                                            }
                                        }
                                        else client.Send(new Message("You can not store Flame Stone Rune's in Warehouse", System.Drawing.Color.Red, Message.TopLeft));
                                    }
                                    break;
                                }
                            case Warehouse.RemoveItem:
                                {
                                    Game.ConquerStructures.Warehouse wh = client.Warehouses[(Mr.GemY.Game.ConquerStructures.Warehouse.WarehouseID)warehousepacket.NpcID];
                                    if (wh == null) return;
                                    if (wh.ContainsUID(warehousepacket.UID))
                                    {
                                        if (wh.Remove(warehousepacket.UID))
                                        {
                                            client.Send(warehousepacket);
                                            return;
                                        }
                                    }
                                    break;
                                }
                            default:
                                {
                                    Console.WriteLine("Unknown type: " + warehousepacket.Type);
                                    break;
                                }
                        }
                        break;
                    }
                #endregion 
   
	
		
		
		| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
                
  | 
        
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة | 
| حل مشكله رنك الورد مش بيسيف | محمد ياسر | تطوير سيرفرات كونكر | 1 | 2023-07-16 09:54 AM | 
| مشكلة فى البنك | abdocoder | مشكلات السيرفيرات كونكر الشخصيه | 7 | 2020-03-29 01:40 PM | 
| في مشكله الكابس بيختفي من البنك | ahmedshetos888 | مشكلات السيرفيرات كونكر الشخصيه | 4 | 2020-01-28 05:17 PM | 
| عاوز اعرف باسوردات البنك حل يارجاله | ahmedshetos888 | مشكلات السيرفيرات كونكر الشخصيه | 2 | 2020-01-23 08:59 PM | 
| باسورد البنك | Adel Abd El Hay | مشكلات السيرفيرات كونكر الشخصيه | 1 | 2019-09-18 04:37 PM |