private void OnLoginUserRegister(byte[] buffer) { var Req = new L2E_Game_Register(buffer); if (Req.Success) { Info($"用户{Req.Puid}注册成功"); } else { Error(Req.Result); } }
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); }
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); }