Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace CM.Arg.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[138 + client.Entity.Spouse.Length + client.Entity.Name.Length];
- WriteUInt16((ushort)(Packet.Length - 8), 0, Packet);
- WriteUInt16(1006, 2, Packet);
- WriteUInt32((uint)Time32.timeGetTime().GetHashCode(), 4, Packet);
- WriteUInt32(client.Entity.UID, 8, Packet);
- WriteUInt32(client.Entity.Mesh, 14, Packet);
- WriteUInt16(client.Entity.HairStyle, 18, Packet);
- WriteUInt32(client.Entity.Money, 20, Packet);
- WriteUInt32((uint)client.Entity.ConquerPoints, 28, Packet);
- WriteUInt64(client.Entity.Experience, 32, Packet);
- WriteUInt16(client.Entity.Strength, 60, Packet);
- WriteUInt16(client.Entity.Agility, 62, Packet);
- WriteUInt16(client.Entity.Vitality, 64, Packet);
- WriteUInt16(client.Entity.Spirit, 66, Packet);
- WriteUInt16(client.Entity.Atributes, 68, Packet);
- WriteUInt32(client.Entity.Hitpoints, 70, Packet);
- WriteUInt16(client.Entity.Mana, 74, Packet);
- WriteUInt16(client.Entity.PKPoints, 76, Packet);
- Packet[78] = client.Entity.Level;
- Packet[79] = client.Entity.Class;
- Packet[80] = client.Entity.FirstRebornClass;
- Packet[81] = client.Entity.SecondRebornClass;
- Packet[83] = client.Entity.Reborn;
- WriteUInt32(client.Entity.QuizPoints, 85, Packet);
- WriteUInt32(1, 89, Packet);
- WriteUInt16(0/*Client.Entity.ArgentinaPuntos*/, 93, Packet);
- WriteByte(client.Entity.SubClasses.Active, 111, Packet);
- WriteUInt32(client.Entity.SubClasses.GetHashPoint(), 112, Packet);
- WriteUInt16((UInt16)client.Entity.MyTitle, 105, Packet);
- Packet[119] = 1;
- WriteUInt16((ushort)client.Entity.CountryID, 124, Packet);
- Writer.WriteByte(3, 126, Packet);
- Packet[127] = (byte)client.Entity.Name.Length;
- Writer.WriteString(client.Entity.Name, 128, Packet);
- Writer.WriteByte((byte)client.Entity.Spouse.Length, 129 + client.Entity.Name.Length, Packet);
- Writer.WriteString(client.Entity.Spouse, 130 + client.Entity.Name.Length, Packet);
- return Packet;
- }
- public void Send(Client.GameState client)
- {
- client.Send(ToArray());
- }
- }
- } // Implementado por Pezzi! Para Sources Normales
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement