Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }