Example #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (!ClientNetSingle.LinkState)
            {
                if (!CreateLink())
                {
                    return;
                }
            }
            var Req = new E2L_Game_Register()
            {
                Account  = textBox1.Text,
                Password = textBox2.Text,
            };

            ClientNetSingle.Send(Req);
        }
Example #2
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);
        }
Example #3
0
        public void Test()
        {
            tabControl1.SelectedIndex = 3;
            Random rd = new Random();

            string TestID = "Test" + rd.Next(1, 100000);

            if (!ClientNetSingle.LinkState)
            {
                if (!CreateLink())
                {
                    return;
                }
            }
            var Req1 = new E2L_Game_Register()
            {
                Account  = TestID,
                Password = textBox2.Text,
            };

            ClientNetSingle.Send(Req1);
            var Req2 = new E2L_Game_LoginServer()
            {
                Account  = TestID,
                Password = textBox2.Text,
            };

            ClientNetSingle.Send(Req2);
            while (!isLogined)
            {
            }
            while (true)
            {
                System.Threading.Thread.CurrentThread.Join(100);
                int  index = rd.Next(1, 5);
                bool err   = false;
                var  Req   = new E2G_Game_PlayerXY()
                {
                    PlayerXY = new CLS_PlayerXY()
                    {
                        Top = BtnPlayer.Top, Left = BtnPlayer.Left
                    }
                };
                switch (index)
                {
                case 1:
                    Req.PlayerXY.Top -= 1;
                    break;

                case 2:
                    Req.PlayerXY.Top += 1;
                    break;

                case 3:
                    Req.PlayerXY.Left -= 1;
                    break;

                case 4:
                    Req.PlayerXY.Left += 1;
                    break;

                default:
                    err = true;
                    break;
                }
                if (!err)
                {
                    ClientNetSingle.Send(Req);
                    //are.Reset();
                    /*队列为空等待200毫秒继续*/
                    are.WaitOne(-1);
                }
                if (!isLogined)
                {
                    return;
                }
            }
        }