Esempio n. 1
0
        public bool SearchPic(string picPath)
        {
            //Retangle retangle = new Retangle(0, 0, width, height);
            PicRetangle retangle = new PicRetangle(380, 135, 425, 170);

            return(FindPic(retangle, picPath));
        }
Esempio n. 2
0
        private void ClickAgree()
        {
            PicRetangle retangle = new PicRetangle(287, 338, 307, 354);

            if (!DMThunder.FindPic(retangle, RSPath + "同意协议.bmp"))
            {
                Tap(295, 308);
            }
        }
Esempio n. 3
0
        //点击用账号密码登录
        private void ClickAccountLogin()
        {
            PicRetangle retangle = new PicRetangle(280, 377, 367, 399);

            if (DMThunder.FindPic(retangle, RSPath + "用账号登录.bmp"))
            {
                Tap(315, 350);
            }
        }
Esempio n. 4
0
        //跳过动画
        private void SkipOP()
        {
            PicRetangle retangle = new PicRetangle(466, 368, 524, 391);

            while (!DMThunder.FindPic(retangle, RSPath + "快速注册.bmp"))
            {
                Thread.Sleep(1000);
                Tap(45, 50);
            }
        }
Esempio n. 5
0
        private void StartGame()
        {
            PicRetangle retangle = new PicRetangle(402, 612, 670, 680);

            while (!DMDHXY.FindPic(retangle, RSPath + "开始游戏.bmp"))
            {
                Thread.Sleep(1000);
            }
            DMDHXY.MoveToFind();
            DMDHXY.Click();
            Thread.Sleep(200);
            DMDHXY.Click();
        }
Esempio n. 6
0
        public bool FindPic(PicRetangle retangle, string picPath)
        {
            int result = DMObeject.FindPic(retangle.x0, retangle.y0, retangle.x1, retangle.y1,
                                           picPath, "000000", 0.9, 0, out object IntX, out object IntY);

            if (-1 != result)
            {
                FindX = (int)IntX;
                FindY = (int)IntY;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 7
0
        public bool FindColor(PicRetangle retangle, string rgbColor)
        {
            int result = DMObeject.FindColor(retangle.x0, retangle.y0, retangle.x1, retangle.y1,
                                             rgbColor, 0.9, 0, out object IntX, out object IntY);

            if (-0 != result)
            {
                FindX = (int)IntX;
                FindY = (int)IntY;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 8
0
        private void SingleProcess(int Index)
        {
            Task.Run(() => RunLightening());
            Task.Run(() => RunDHXY());

            string account  = ListView_Account.Items[Index].SubItems[0].Text;
            string password = ListView_Account.Items[Index].SubItems[1].Text;

            //等待模拟器进入桌面
            while (!FrontActivityIs("launcher3"))
            {
                if (FrontActivityIs("error"))
                {
                    ExecuteADB(ADBCommand.StopADB);
                }
                Thread.Sleep(2000);
                ExecuteADB(ADBCommand.StartADB);
            }

            RunAppVar();
            RunDHXYApp(account, password);

            CloseThunder();
            DMThunder.UnBind();

            Thread.Sleep(8000);
            StartGame();

            Thread.Sleep(12000);
            PicRetangle retangle = new PicRetangle(428, 594, 576, 628);

            if (!DMDHXY.FindPic(retangle, RSPath + "确定选择.bmp"))
            {
                Thread.Sleep(1000);
                CreateRole();
            }

            CloseDHXY();
            DMDHXY.UnBind();

            ListView_Account.Items[Index].SubItems[2].Text = "已完成";
        }
Esempio n. 9
0
        private void CreateRole()
        {
            PicRetangle retangle = new PicRetangle(803, 740, 1009, 786);

            if (DMDHXY.FindPic(retangle, RSPath + "创建角色.bmp"))
            {
                DMDHXY.MoveToFind();
                Thread.Sleep(500);
                DMDHXY.Click();

                retangle = new PicRetangle(623, 291, 801, 473);
                while (!DMDHXY.FindPic(retangle, RSPath + "老玩家.bmp"))
                {
                    Thread.Sleep(1000);
                }
                DMDHXY.MoveToFind();
                Thread.Sleep(500);
                DMDHXY.Click();
            }
        }
Esempio n. 10
0
        private void ClickQR()
        {
            PicRetangle retangle = new PicRetangle(351, 234, 558, 346);

            if (DMThunder.FindPic(retangle, RSPath + "确定扫描登录.bmp"))
            {
                Tap(480, 290);
            }

            Thread.Sleep(1000);

            damo = new DaMo();
            while (!damo.BindWindow("TrayNoticeWindow", ""))
            {
                Thread.Sleep(1000);
                Tap(45, 225);
            }
            damo.MoveTo(100, 110);
            Thread.Sleep(800);
            damo.Click();
            damo.UnBind();
            Thread.Sleep(500);

            damo = new DaMo();
            if (!damo.BindWindow("ldScreenshotWindow", ""))
            {
                ExecuteADB(ADBCommand.Back);
                Thread.Sleep(3000);
                ClickQR();
            }
            else
            {
                ScannerHWD = damo.GetWhd();
                damo.UnBind();
                ScanQR();
            }
        }
Esempio n. 11
0
        private void ScanQR()
        {
            PicRetangle retangle = new PicRetangle(373, 321, 460, 409);

            if (DMDHXY.FindPic(retangle, RSPath + "二维码.bmp"))
            {
                DMDHXY.ActiveWindows();
                DMDHXY.ScanQR(ScannerHWD);

                retangle = new PicRetangle(351, 234, 558, 346);

                int reset = 10, count = 0;
                while (!DMThunder.FindPic(retangle, RSPath + "确定扫描登录.bmp"))
                {
                    Thread.Sleep(2000);
                    count++;
                    if (count == reset)
                    {
                        break;
                    }
                }
                DMDHXY.StopScann();

                //等待超时
                if (reset == count)
                {
                    ExecuteADB(ADBCommand.Back);
                    Thread.Sleep(3000);
                    ClickQR();
                }
                else
                {
                    Tap(480, 290);
                }
            }
        }