public GateDisconnectOutMessage(IAgentBase sender, ulong clientId, ulong characterId) : base(sender, ServiceType.Login, 2033) { Request = new __RPC_Login_GateDisconnect_ARG_uint64_clientId_uint64_characterId__(); Request.ClientId = clientId; Request.CharacterId = characterId; }
private void NotifyLoginLost(CharacterInfoEx characterInfo) { var desc = new ServiceDesc(); desc.ServiceType = (int)ServiceType.Login; desc.ClientId = characterInfo.ClientId; desc.CharacterId = characterInfo.CharacterId; desc.FuncId = 2033; var msgData = new __RPC_Login_GateDisconnect_ARG_uint64_clientId_uint64_characterId__(); using (var ms = new MemoryStream()) { Serializer.Serialize(ms, msgData); desc.Data = ms.ToArray(); } desc.PacketId = 0; List <SocketClient> serverClient; if (mFromId2Servers.TryGetValue(ServiceType.Login, out serverClient)) { serverClient[0].SendMessage(desc); } }