//[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 }
public override void OnRead(RiftClient From) { PingPong Pong = new PingPong(); Pong.Timestamp = (UInt32)Timestamp; From.SendSerialized(Pong); }
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) { }
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(); }