My packet appears to be wrong, the characternames are fucked up...and I cant see anybody else but can see other people talking/whispers along with them dropping things and doing things like @gm hey but if I whisper them using the name that appears when they talk its like E Speak to all: Hey but if I whisper there real name they get it and my names appears fucked. heres my packet with a few /* */ things
Any help im useless with packets btw if anyone want to put a few packets from hex to a structure pm me :P
Code:
using System;
namespace Conquer_Online_Server.Network.GamePackets
{
public class CharacterInfo : Writer, Interfaces.IPacket
{
Client.GameState client;
public CharacterInfo(Client.GameState _client)
{
client=_client;
}
public void Deserialize(byte[] buffer)
{
throw new NotImplementedException();
}
public byte[] ToArray()
{
byte[] Packet = new byte[8 + 92 + client.Entity.Spouse.Length + client.Entity.Name.Length];
WriteUInt16((ushort)(Packet.Length - 8), 0, Packet);
WriteUInt16(0x3ee, 2, Packet);
WriteUInt32(client.Entity.UID, 4, Packet);
WriteUInt32(client.Entity.Mesh, 8, Packet);
WriteUInt16(client.Entity.HairStyle, 12, Packet);
WriteUInt32(client.Entity.Money, 14, Packet);
WriteUInt32(client.Entity.ConquerPoints, 18, Packet);
WriteUInt64(client.Entity.Experience, 22, Packet);
WriteUInt16(client.Entity.Strength, 50, Packet);
WriteUInt16(client.Entity.Agility, 52, Packet);
WriteUInt16(client.Entity.Vitality, 54, Packet);
WriteUInt16(client.Entity.Spirit, 56, Packet);
WriteUInt16(client.Entity.Atributes, 58, Packet);
WriteUInt16((ushort)client.Entity.Hitpoints, 60, Packet);
WriteUInt16(client.Entity.Mana, 62, Packet);
WriteUInt16(client.Entity.PKPoints, 64, Packet);
Packet[66] = client.Entity.Level;
Packet[67] = client.Entity.Class;
Packet[69] = client.Entity.Reborn;
Packet[70] = 1;
WriteUInt32(client.Entity.QuizPoints, 71, Packet);
Packet[81] = 1;
Packet[89] = 2;
Packet[90] = (byte)client.Entity.Name.Length;
WriteStringWithLength(client.Entity.Name, 91, Packet);
Packet[91 + Packet[90]] = (byte)client.Entity.Spouse.Length;
WriteStringWithLength(client.Entity.Spouse, 92 + Packet[90], Packet);
WriteUInt16((ushort)client.Entity.HonorPoints, 93, Packet);
return Packet;
/*(0, 75, buffer);
Packet[81] = 1;
Packet[89] = 2;
Packet[87] = 2;
Packet[90] = (byte)client.Entity.Name.Length;
WriteStringWithLength(client.Entity.Name, Packet[90] + 92, Packet);
WriteStringWithLength(client.Entity.Spouse, 92, Packet);
return Packet;*/
}
public void Send(Client.GameState client)
{
client.Send(ToArray());
}
}
}