Konstantin Andry
Wanderer
That could not work 'cose you send a packet with a width of 2 times
it's work
but problems with backpack still valid
Code:
public sealed class ContainerContentUpdate : Packet
{
public ContainerContentUpdate( Item item, ClientVersion version ) : base( 0x25, IsUOKRPacket( version ) ? 21 : 20 )
{
Serial parentSerial;
if ( item.Parent is Item )
{
parentSerial = ((Item)item.Parent).Serial;
}
else
{
Console.WriteLine( "Warning: ContainerContentUpdate on item with !(parent is Item)" );
parentSerial = Serial.Zero;
}
ushort cid = (ushort) item.ItemID;
if ( cid > 0x3FFF )
cid = 0x9D7;
m_Stream.Write( (int) item.Serial );
m_Stream.Write( (short) cid );
m_Stream.Write( (byte) 0 ); // signed, itemID offset
m_Stream.Write( (ushort) item.Amount );
m_Stream.Write( (short) item.X );
m_Stream.Write( (short) item.Y );
if ( IsUOKRPacket( version ) )
m_Stream.Write( (byte) item.GridLocation );
m_Stream.Write( (int) parentSerial );
m_Stream.Write( (ushort) item.Hue );
}
}
it's work
but problems with backpack still valid