Well...that a very easy thing...
Usage: Proficiency prof = new Proficiency(); prof.WeaponID = 480; prof.Level = 19; prof.Exp = 192321; Client.Send(prof.Serialize());
The database save & load its ur job.
Code:
public class Proficiency
{
private byte[] Packet;
public Proficiency()
{
Packet = new byte[16];
PacketBuilder.WriteUInt16(16, Packet, 0);
PacketBuilder.WriteUInt16(0x401, Packet, 2);
}
public uint WeaponID
{
get { return BitConverter.ToUInt32(Packet, 4); }
set { PacketBuilder.WriteUInt32(value, Packet, 4); }
}
public uint Level
{
get { return BitConverter.ToUInt32(Packet, 8); }
set { PacketBuilder.WriteUInt32(value, Packet, 8); }
}
public uint Exp
{
get { return BitConverter.ToUInt32(Packet, 12); }
set { PacketBuilder.WriteUInt32(value, Packet, 12); }
}
public byte[] Serialize()
{
return Packet;
}
}
The database save & load its ur job.