Mr. Co
2019-08-23, 07:44 AM
نهارده جيبلكم الحل النهائى لمشكله البنك
حل مشكله ان البنك مش بيسيف الي بيتحط فيه وبيهنج Empty حل مشكله ان البنك مش بيسيف الي بيتحط فيه وبيهنج
افتح كلاس packetHandler.cs
ابحث عن
الكود:
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.Conq uerStructures.Warehouse.WarehouseID)client.Account .EntityID))
client.Warehouses.Add((Game.ConquerStructures.Ware house.WarehouseID)client.Account.EntityID, new Game.ConquerStructures.Warehouse(client, (Game.ConquerStructures.Warehouse.WarehouseID)clie nt.Account.EntityID));
Game.ConquerStructures.Warehouse wh = client.Warehouses[(Mr.GemY.Game.ConquerStructures.Warehouse.Warehous eID)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.Conq uerStructures.Warehouse.WarehouseID)(uint)itemx.UI D))
// {
// client.Warehouses.Add((Mr.GemY.Game.ConquerStructu res.Warehouse.WarehouseID)(uint)itemx.UID, new Mr.GemY.Game.ConquerStructures.Warehouse(client, (Mr.GemY.Game.ConquerStructures.Warehouse.Warehous eID)(uint)itemx.UID));
// }
// }
//}
Game.ConquerStructures.Warehouse wh = client.Warehouses[(Mr.GemY.Game.ConquerStructures.Warehouse.Warehous eID)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.Warehous eID)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
كده المشكله هتتحل اكيد انشاء الله و انتظروا مواضيع اخري باذن الله
حل مشكله ان البنك مش بيسيف الي بيتحط فيه وبيهنج Empty حل مشكله ان البنك مش بيسيف الي بيتحط فيه وبيهنج
افتح كلاس packetHandler.cs
ابحث عن
الكود:
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.Conq uerStructures.Warehouse.WarehouseID)client.Account .EntityID))
client.Warehouses.Add((Game.ConquerStructures.Ware house.WarehouseID)client.Account.EntityID, new Game.ConquerStructures.Warehouse(client, (Game.ConquerStructures.Warehouse.WarehouseID)clie nt.Account.EntityID));
Game.ConquerStructures.Warehouse wh = client.Warehouses[(Mr.GemY.Game.ConquerStructures.Warehouse.Warehous eID)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.Conq uerStructures.Warehouse.WarehouseID)(uint)itemx.UI D))
// {
// client.Warehouses.Add((Mr.GemY.Game.ConquerStructu res.Warehouse.WarehouseID)(uint)itemx.UID, new Mr.GemY.Game.ConquerStructures.Warehouse(client, (Mr.GemY.Game.ConquerStructures.Warehouse.Warehous eID)(uint)itemx.UID));
// }
// }
//}
Game.ConquerStructures.Warehouse wh = client.Warehouses[(Mr.GemY.Game.ConquerStructures.Warehouse.Warehous eID)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.Warehous eID)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
كده المشكله هتتحل اكيد انشاء الله و انتظروا مواضيع اخري باذن الله