Пример #1
0
        void quanmin()
        {
            Waiting waiting = new Waiting();

            //点击BOOS
            waiting.BackClick(454, 406);
            Thread.Sleep(500);

            //
            //根据红点检测是否有挑战次数
            //


            //等待魔界界面(以前往挑战作为标识)
            waiting.SetFinder(Finders.Qianwantiaozhan).WaitShow(null, waiting.NewBackChecker(Finders.MainView));
            Thread.Sleep(500);

            //点击全民选项
            waiting.BackClick(192, 701);
            Thread.Sleep(500);

            //等待‘全民BOSS’界面
            waiting.SetFinder(Finders.Tiaozhan).WaitShow(null, waiting.BackChecker);
            Thread.Sleep(500);

            //点击最后一项挑战
            waiting.BackClick(425, 621);
            Thread.Sleep(500);

            //勾选自动复活
            waiting.SetFinder(Finders.Zidonfuhuo).WaitShow(null, waiting.BackChecker);
            waiting.BackClick(0, 0);

            //等待回到主界面..
        }
Пример #2
0
        void mojie()
        {
            Waiting waiting = new Waiting();

            //点击BOOS
            waiting.BackClick(454, 406);
            Thread.Sleep(500);

            //等待前往挑战
            waiting.SetFinder(Finders.Qianwantiaozhan).WaitShow(null, waiting.NewBackChecker(Finders.MainView));
            Thread.Sleep(500);

            //点击十倍爆率
            this.dm.Click(433, 188);
            Thread.Sleep(500);

            //点击前往挑战
            waiting.BackClickFoundPoint();
            Thread.Sleep(500);

            //等待进入
            waiting.SetFinder(Finders.Zidonzhandou).WaitShow(null, waiting.BackChecker);
            Thread.Sleep(500);

            //点击自动战斗
            this.dm.ClickFoundPoint();
            Thread.Sleep(5000);

            DateTime startDatetime = DateTime.Now;

            do
            {
                //等待恢复成 ‘自动战斗’
                waiting.SetFinder(Finders.Zidonzhandou).WaitShow();
                Thread.Sleep(500);

                TimeSpan timeSpan = DateTime.Now - startDatetime;
                if (timeSpan.Hours >= 1)
                {
                    return;
                }
                else
                {
                    Controller.ViewPrintLine("检测到当前计时未满足1小时。与起始时间的分钟差:{0}", timeSpan.Minutes);
                }

                //点击随机传送
                waiting.BackClick(432, 611);
                Thread.Sleep(500);

                //点击自动战斗
                this.dm.Click(458, 575);
                Thread.Sleep(5000);
            } while (true);
        }
Пример #3
0
        void jingji()
        {
            Waiting waiting = new Waiting();

            //如果竞技有红点则点它
            Finders.JingjiRedPoint();
            if (this.dm.FindSuccess)
            {
                waiting.BackClick(227, 607);
            }
            else
            {
                return;
            }
            Thread.Sleep(500);

            //等待野战PK页打开
            waiting.SetFinder(Finders.YezhanPk).WaitShow();
            Thread.Sleep(500);

            //如果‘野战PK’有红点的话
            if (Finders.YezhanPkRePoint())
            {
                //点击挑战
                waiting.BackClick(422, 355);
                Thread.Sleep(10000);

                //等待到主界面
                waiting.SetFinder(Finders.MainView).WaitShow(null, waiting.NewBackChecker(Finders.YezhanPkRePoint));
            }
            else if (Finders.WangzhezhenbaRedPoint())
            {
                //点击王者争霸红点
                waiting.BackClickFoundPoint();
                Thread.Sleep(500);

                //等待匹配对手界面
                waiting.SetFinder(Finders.Pipeiduishou).WaitShow(waiting.BackChecker);
                Thread.Sleep(500);

                //点击匹配对手
                waiting.BackClickFoundPoint();
                Thread.Sleep(500);

                //等待到主界面
                waiting.SetFinder(Finders.MainView).WaitShow(null, waiting.NewBackChecker(Finders.Pipeiduishou));
            }
        }
Пример #4
0
 public static void BackClick(this Waiting waiting, Point p, int interval = 500)
 {
     waiting.BackClick(p.X, p.Y);
 }