public void RunTask(int index)
        {
            // 產生假的禮包碼兌換資料
            var token = string.Empty;
            var redemptionActivate = new RedemptionActivate()
            {
                UID            = index.ToString(),
                ServerID       = "1",
                PlatformID     = 1,
                PackageName    = "com.wmgame.tstd5.lenovo",
                RedemptionCode = "tstd5",
                SocketWho      = 0
            };

            _monitor.SetStartPoint();
            _monitor.StartMonitor();
            _redemptionActivationService.CreateRedemptionActivationInfo(redemptionActivate, token, OnActivateResult);
        }
Esempio n. 2
0
        private void LoginMediatorAccount()
        {
            // 設置監測工具的起跑位置
            _monitorUnit.SetStartPoint();

            _socketHandler.GSocket.PushDWord(ClientVersion);
            _socketHandler.GSocket.PushByte(LOGIN_PLATORM_ANDROID);
            _socketHandler.GSocket.PushByte(LOGIN_ACCOUNT_TYPE_CUSTOM);

            // 取出固定式帳號密碼進行登入或註冊
            var accountGenerator = (AccountGenerator)_serviceProvider.GetService(typeof(AccountGenerator));
            var account          = accountGenerator.DequeueAccount();

            Console.WriteLine($"取出帳號: {account}");
            _socketHandler.GSocket.PushString(account);
            // 密碼也跟帳號一模一樣
            _socketHandler.GSocket.PushString(account);

            _socketHandler.GSocket.PushByte(LOGIN_DIRECT);
            _socketHandler.GSocket.SendMsg(1, 71);
        }