Can anyone explain why i have this error please :confused:
[Only registered and activated users can see links. Click Here To Register...]
Line 679 in Packets.cs
Line 87 in Warehouse.cs
Inside SendWarehouse
Line 638 in PacketHandler.cs
Inside Handle
[Only registered and activated users can see links. Click Here To Register...]
Line 679 in Packets.cs
Code:
byte[] Packet = new byte[8 + 16 + (32 * Warehouse.Count)];
Line 87 in Warehouse.cs
Code:
GC.AddSend(Packets.SendWarehouse(GC.MyChar, (ushort)NPC));
Inside SendWarehouse
Code:
public static COPacket SendWarehouse(Game.Character C, ushort NPC)
{
ArrayList Warehouse = null;
switch (NPC)
{
case 8: { Warehouse = C.Warehouses.TCWarehouse; break; }
case 10012: { Warehouse = C.Warehouses.PCWarehouse; break; }
case 10028: { Warehouse = C.Warehouses.ACWarehouse; break; }
case 10011: { Warehouse = C.Warehouses.DCWarehouse; break; }
case 10027: { Warehouse = C.Warehouses.BIWarehouse; break; }
case 44: { Warehouse = C.Warehouses.MAWarehouse; break; }
case 4101: { Warehouse = C.Warehouses.SCWarehouse; break; }
default: return new COPacket(new byte[0]);
}
byte[] Packet = new byte[8 + 16 + (32 * Warehouse.Count)];
COPacket P = new COPacket(Packet);
P.WriteInt16((ushort)(Packet.Length - 8));
P.WriteInt16((ushort)0x44e);
P.WriteInt32(NPC);
P.Move(4);
P.WriteInt32((uint)Warehouse.Count);
foreach (Game.Item I in Warehouse)
{
if (I.ID != 0)
{
P.WriteInt32(I.UID);
P.WriteInt32(I.ID);
P.Move(1);
P.WriteByte((byte)I.Soc1);
P.WriteByte((byte)I.Soc2);
P.WriteInt16((ushort)I.Effect);
P.WriteByte(I.Plus);
P.WriteByte(I.Bless);
if (I.FreeItem)
P.WriteByte(1);
else P.Move(1);
P.WriteByte(I.Enchant);
P.WriteByte(0);
P.WriteByte(0);
P.WriteByte(0);
P.WriteByte(0);
P.WriteByte(0);
P.WriteByte(0);
P.WriteByte((byte)I.Color);
P.WriteInt32(I.TalismanProgress);
P.Move(4);
}
}
return P;
}
Line 638 in PacketHandler.cs
Code:
PacketHandling.Warehouse.Handle(GC, Data);
Inside Handle
Code:
public static void Handle(Main.GameClient GC, byte[] Data)
{
if (!GC.MyChar.WHOpen && GC.MyChar.WHPassword != "0")
return;
uint NPC = BitConverter.ToUInt32(Data, 4);
uint IUID = BitConverter.ToUInt32(Data, 12);
byte Type = Data[8];
ArrayList Warehouse = null;
switch (NPC)
{
case 8: { Warehouse = GC.MyChar.Warehouses.TCWarehouse; break; }
case 10012: { Warehouse = GC.MyChar.Warehouses.PCWarehouse; break; }
case 10028: { Warehouse = GC.MyChar.Warehouses.ACWarehouse; break; }
case 10011: { Warehouse = GC.MyChar.Warehouses.DCWarehouse; break; }
case 10027: { Warehouse = GC.MyChar.Warehouses.BIWarehouse; break; }
case 44: { Warehouse = GC.MyChar.Warehouses.MAWarehouse; break; }
case 4101: { Warehouse = GC.MyChar.Warehouses.SCWarehouse; break; }
}
if (Type == 1)
{
try
{
if (Warehouse.Count < Warehouse.Capacity)
{
Game.Item I = GC.MyChar.FindInvItem(IUID);
if (I.ID != 0)
{
GC.MyChar.RemoveItem(I);
Warehouse.Add(I);
GC.AddSend(Packets.AddWHItem(GC.MyChar, (ushort)NPC, I));
return;
}
else
GC.AddSend(Packets.ItemPacket(IUID, 0, 3));
}
}
catch { }
return;
}
else if (Type == 2)
{
try
{
if (GC.MyChar.Inventory.Count < 40)
{
Game.Item I = new Game.Item();
foreach (Game.Item II in Warehouse)
if (II.UID == IUID)
I = II;
if (I.ID != 0 && I.UID != 0)
{
GC.AddSend(Packets.RemoveWHItem(GC.MyChar, (ushort)NPC, I));
Warehouse.Remove(I);
GC.MyChar.AddItem(I); return;
}
}
}
catch { return; }
return;
}
switch (NPC)
{
case 8: { GC.MyChar.Warehouses.TCWarehouse = Warehouse; break; }
case 10012: { GC.MyChar.Warehouses.PCWarehouse = Warehouse; break; }
case 10028: { GC.MyChar.Warehouses.ACWarehouse = Warehouse; break; }
case 10011: { GC.MyChar.Warehouses.DCWarehouse = Warehouse; break; }
case 10027: { GC.MyChar.Warehouses.BIWarehouse = Warehouse; break; }
case 44: { GC.MyChar.Warehouses.MAWarehouse = Warehouse; break; }
case 4101: { Warehouse = GC.MyChar.Warehouses.SCWarehouse; break; }
}
GC.AddSend(Packets.SendWarehouse(GC.MyChar, (ushort)NPC));
}