Example #1
0
 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;
 }
Example #2
0
        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);
            }
        }