|
المشاركات 226 |
+التقييم 0.12 |
تاريخ التسجيل 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
الذين يشاهدون محتوى الموضوع الآن : 2 ( الأعضاء 0 والزوار 2) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
حل مشكله رنك الورد مش بيسيف | محمد ياسر | تطوير سيرفرات كونكر | 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 |