//[ArrayBit(1)]
        //public byte[] Unknown;

        //[ArrayBit(2)]
        //public byte[] Unknown1;

        //[Encoded7BitAttribute(3)]
        //public long Version;

        #endregion

        public override void OnRead(RiftClient From)
        {
            Log.Dump("ClientKey", ClientKey, 0, ClientKey.Length);

            From.InitCrypto(ClientKey);

            HandshakeCompression Cp = new HandshakeCompression();

            Cp.Enabled = true;
            From.SendSerialized(Cp);
            From.EnableSendCompress();


            #region 1.1 Client

            HandshakeServerKey ServerKey = new HandshakeServerKey();
            ServerKey.Nid       = 420;
            ServerKey.ServerKey = From.LocalPublicKey;
            From.SendSerialized(ServerKey);

            #endregion

            #region 1.2 Client

            //HandshakeServerKey ServerKey = new HandshakeServerKey();
            //ServerKey.Nid = 2980549511;
            //ServerKey.Unk = 3061945505;
            //ServerKey.ServerKey = From.LocalPublicKey;
            //From.SendSerialized(ServerKey);

            #endregion
        }
Example #2
0
        public override void OnRead(RiftClient From)
        {
            PingPong Pong = new PingPong();

            Pong.Timestamp = (UInt32)Timestamp;
            From.SendSerialized(Pong);
        }
Example #3
0
        public override void OnRead(RiftClient From)
        {
            if (From.Acct == null || From.Rm == null)
            {
                return;
            }

            CharactersMgr Mgr = From.Rm.GetObject <CharactersMgr>();

            if (Mgr.GetCharactersCount(From.Acct.Id) >= 6)
            {
                From.Disconnect();
                return;
            }

            ISerializablePacket Response = new ISerializablePacket();

            Response.Opcode = (int)Opcodes.LobbyCharacterCreateResponse;
            if (Mgr.CharacterExist(Name))
            {
                Response.AddField(0, EPacketFieldType.Unsigned7BitEncoded, (long)CharacterCreateResponses.INVALID_NAME);
            }
            else
            {
                Character Char = new Character();
                Char.AccountId     = From.Acct.Id;
                Char.CharacterName = Name;
                Char.Email         = From.Acct.Email;

                Char.Info              = new CharacterInfo();
                Char.Info.Class        = Class;
                Char.Info.CustomPacket = this.CharacterCustom;
                Char.Info.Level        = Mgr.StartingLevel;
                Char.Info.Race         = Race;
                Char.Info.Sex          = Sex;

                long CharacterID = Mgr.AddCharacter(Char);

                Response.AddField(0, EPacketFieldType.Unsigned7BitEncoded, (long)CharacterCreateResponses.CREATE_OK);
                From.JustCreatedCharacter = CharacterID;
            }

            From.SendSerialized(Response);
        }
 public override void OnRead(RiftClient From)
 {
 }
Example #5
0
 public override void OnRead(RiftClient From)
 {
 }
Example #6
0
 public virtual void OnRead(RiftClient From)
 {
     Log.Error("OnRead", "Unknown ISerialized packet : " + GetType().Name);
 }
 public override void OnRead(RiftClient From)
 {
     Log.Success("HanshakeCompression", "Client Compression : " + Enabled);
     From.EnableReceiveCompress();
 }