i recently parsed 706D for my
ecsro server
the structure looks identical
Code:
uint requesterID = pck.ReadUInt();
uint requestModel = pck.ReadUInt();
uint partyNumber = pck.ReadUInt();
uint randomNumber = pck.ReadUInt();
pck.ReadUInt(); // random #2
byte flag = pck.ReadByte();
uint uniqueID = pck.ReadUInt();
string charname = pck.ReadAscii();
uint model = pck.ReadUInt();
byte requesterLevel = pck.ReadByte();
byte random3 = pck.ReadByte();
ushort requesterRegion = pck.ReadUShort();
ushort posX = pck.ReadUShort();
ushort posY = pck.ReadUShort();
ushort posZ = pck.ReadUShort();
string guildName = pck.ReadAscii();
to accept / deny
Code:
Packet accept = new Packet(0x306E);
accept.WriteUInt(requesterID);
accept.WriteUInt(requestModel);
accept.WriteByte(1); // 1 for accept 0 for decline
client.Send(accept, Direction.Server);