コード例 #1
0
        private void OnLoginUserRegister(byte[] buffer)
        {
            var Req = new L2E_Game_Register(buffer);

            if (Req.Success)
            {
                Info($"用户{Req.Puid}注册成功");
            }
            else
            {
                Error(Req.Result);
            }
        }
コード例 #2
0
        internal static void OnRegister(byte[] buffer)
        {
            var req       = new L2E_Game_Register(buffer);
            var sessionID = req.Shuttle;
            var session   = Dispatcher.GetSession(sessionID);

            if (session == null)
            {
                loger.Error($"客户端未找到!{sessionID}");
                return;
            }
            Dispatcher.SendByServerID(12011, req);
            Send(session, req);
        }
コード例 #3
0
        internal static void OnRegister(LunarSession session, LunarRequestInfo requestInfo)
        {
            var Req = new E2L_Game_Register(requestInfo.Body);
            var Rsp = new L2E_Game_Register();

            Rsp.Shuttle = Req.Shuttle;
            if (DataCache.TryGetValue(Req.Account, out var user))
            {
                Rsp.Result = EProtocolResult.账号已存在;
                BaseDispatch.Send(session, Rsp); return;
            }

            Rsp.Puid = CreateUuid();

            user          = new User();
            user.Uuid     = Rsp.Puid;
            user.Account  = Req.Account;
            user.Password = Req.Password;

            DataCache[Req.Account] = user;
            user.Save();
            BaseDispatch.Send(session, Rsp);
        }