public void ToBitStream(WriteOnlyBitStream packetStream)
 {
     packetStream.Write(GameVersion);
     packetStream.Write(Unknown1);
     packetStream.Write(RemoteConnectionType);
     packetStream.Write(ProcessId);
     packetStream.Write(LocalPort);
     packetStream.WriteString(LocalAddress, 33);
 }
예제 #2
0
        public void ToBitStream(WriteOnlyBitStream packetStream)
        {
            packetStream.Write((byte)LoginResult);
            packetStream.WriteString(Unknown1, 33);
            packetStream.WriteString(Unknown2, 33);
            packetStream.WriteString(Unknown3, 33);
            packetStream.WriteString(Unknown4, 33);
            packetStream.WriteString(Unknown5, 33);
            packetStream.WriteString(Unknown6, 33);
            packetStream.WriteString(Unknown7, 33);
            packetStream.WriteString(Unknown8, 33);
            packetStream.Write(ClientVersionMajor);
            packetStream.Write(ClientVersionCurrent);
            packetStream.Write(ClientVersionMinor);
            packetStream.WriteWideString(SessionSecret, 33);
            packetStream.WriteString(CharacterInstanceIp, 33);
            packetStream.WriteString(ChatInstanceIp, 33);
            packetStream.Write(CharacterInstancePort);
            packetStream.Write(ChatInstancePort);
            packetStream.WriteString(Unknown9, 33);
            packetStream.WriteString(UniqueId, 37);
            packetStream.Write(Unknown10);
            packetStream.WriteString(Locale, 3);
            packetStream.Write(JustSubscribed);
            packetStream.Write(IsFtp);
            packetStream.Write(Unknown11);

            if (CustomErrorMessage != null)
            {
                packetStream.Write((ushort)CustomErrorMessage.Length);
                packetStream.WriteWideString(CustomErrorMessage, CustomErrorMessage.Length);
            }
            else
            {
                packetStream.Write((ushort)0);
            }

            packetStream.Write((uint)4);
        }