Mr. Co |
2019-08-23 07:44 AM |
حل مشكله البنك مش بيسيف
نهارده جيبلكم الحل النهائى لمشكله البنك
حل مشكله ان البنك مش بيسيف الي بيتحط فيه وبيهنج Empty حل مشكله ان البنك مش بيسيف الي بيتحط فيه وبيهنج
افتح كلاس packetHandler.cs
ابحث عن
الكود:
ولو ملقتهاش ابحث عن
الكود:
و اول متلاقيها اقفلها بالسالب و بدلها بديه
كود PHP:
#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
كده المشكله هتتحل اكيد انشاء الله و انتظروا مواضيع اخري باذن الله
|