internal static void OnLogin(LunarSession session, LunarRequestInfo requestInfo) { var Req = new L2E_Game_LoginServer(requestInfo.Body); var player = new Player(Req.Puid); if (!player.Load()) { } player.XY.Uid = player.Id; DictPlayerOnline[Req.Puid] = player; var rsp = new G2E_Game_MapIn(); rsp.PlayerXY = player.XY; SendAll(session, rsp, player.Id); var rsp2 = new G2E_Game_MapInOther(); foreach (var item in DictPlayerOnline.Values) { if (item.Id == player.Id) { continue; } item.XY.Uid = item.Id; rsp2.ListPlayerXY.Add(item.XY); //rsp.Shuttle = Req.Shuttle; } rsp2.Puid = player.Id; session.Send(rsp2); }
internal static void OnLogin(LunarSession session, LunarRequestInfo requestInfo) { var Req = new E2L_Game_LoginServer(requestInfo.Body); var Rsp = new L2E_Game_LoginServer(); Rsp.Shuttle = Req.Shuttle; if (!DataCache.TryGetValue(Req.Account, out var user)) { Rsp.Result = EProtocolResult.账号不存在; BaseDispatch.Send(session, Rsp); return; } if (Req.Password != user.Password) { Rsp.Result = EProtocolResult.密码错误; BaseDispatch.Send(session, Rsp); return; } Rsp.Puid = user.Uuid; BaseDispatch.Send(session, Rsp); }
private void OnLoginUserLogin(byte[] buffer) { var Req = new L2E_Game_LoginServer(buffer); if (Req.Success) { Info("用户登录成功"); puid = Req.Puid; BtnPlayer.Text = "A" + puid; //uidButton[puid] = BtnPlayer; isLogined = true; } else { //Error(Req.Result); return; } }
internal static void OnLogin(byte[] buffer) { var req = new L2E_Game_LoginServer(buffer); var sessionID = req.Shuttle; var session = Dispatcher.GetSession(sessionID); if (session == null) { loger.Error($"客户端未找到!{sessionID}"); return; } if (req.Success) { Dispatcher.SendByServerID(12011, req); Dispatcher.DictPuidSession[req.Puid.ToString()] = session; session.SessionUuid = req.Puid; } Send(session, req); }