public Packet Serialize()
        {
            var payload = new byte[0x0B];
            var writer  = new ArrayPacketWriter(payload);

            writer.WriteByte((byte)PacketDefinitions.ConnectToGameServer.Id);
            writer.Write(GameServerIp, 0, 4);
            writer.WriteUShort(GameServerPort);
            writer.Write(Seed, 0, 4);

            return(new Packet(PacketDefinitions.ConnectToGameServer.Id, payload));
        }
Ejemplo n.º 2
0
        public Packet Serialize()
        {
            var payload = new byte[73];

            var writer = new ArrayPacketWriter(payload);

            writer.WriteByte((byte)PacketDefinitions.LoginCharacter.Id);
            writer.WriteUInt(0xEDEDEDED);
            writer.WriteString(30, CharacterName);

            // unknown
            writer.WriteByte(0x00);
            writer.WriteByte(0x00);

            writer.WriteUInt((uint)Flags);

            // unknown
            writer.FillBytes(0, 24);

            writer.WriteUInt(SlotChosen);
            writer.Write(ClientIp, 0, 4);

            rawPacket = new Packet(PacketDefinitions.LoginCharacter.Id, payload);
            return(rawPacket);
        }
Ejemplo n.º 3
0
        public Packet Serialize()
        {
            var payload = new byte[65];

            var writer = new ArrayPacketWriter(payload);

            writer.WriteByte((byte)PacketDefinitions.GameServerLoginRequest.Id);
            writer.Write(Key, 0, 4);
            writer.WriteString(30, AccountName);
            writer.WriteString(30, Password);

            rawPacket = new Packet(PacketDefinitions.GameServerLoginRequest.Id, payload);
            return(rawPacket);
        }
Ejemplo n.º 4
0
        public Packet Serialize()
        {
            var payload = new byte[21];
            var writer  = new ArrayPacketWriter(payload);

            writer.WriteByte(0xEF);
            writer.Write(Seed, 0, 4);
            writer.WriteInt(ClientVersion.Major);
            writer.WriteInt(ClientVersion.Minor);
            writer.WriteInt(ClientVersion.Build);

            int revision = ClientVersion.Revision > -1 ? ClientVersion.Revision : 0;

            writer.WriteInt(revision);

            rawPacket = new Packet(0xFE, payload);
            return(rawPacket);
        }