示例#1
0
        public bool OpenActivityBoard(string activity)
        {
            if (_dm.IsExistStr(75, 2, 909, 70, activity, "45.34.60-5.5.20|60.18.75-5.5.25"))
            {
                OutSubMessage("活动面板[" + activity + "]已经打开!");
                return(Delegater.WaitTrue(() =>
                {
                    _dm.FindStrAndClick(75, 2, 909, 70, activity, "45.34.60-5.5.20");
                    _dm.Delay(500);
                    if (_dm.IsExistStr(75, 2, 909, 70, activity, "60.18.75-5.5.25"))
                    {
                        return true;
                    }
                    return false;
                }, () => _dm.Delay(500), 10));
            }
            else
            {
                CloseWindow();
            }

            string points = _dm.FindPicEx(286, 37, 875, 284, @"\bmp\活动2.bmp", "202020", 0.8, 0);

            Debug.WriteLine(points);

            if (points == "")
            {
                CloseWindow();
                return(false);
            }
            string[] t = points.Split('|');

            foreach (var item in t)
            {
                string[] p = item.Split(',');
                _dm.MoveToClick(int.Parse(p[1]), int.Parse(p[2]));
                _dm.Delay(1000);
                if (_dm.IsExistStr(75, 2, 909, 70, activity, "45.34.60-5.5.20|60.18.75-5.5.25"))
                {
                    return(Delegater.WaitTrue(() =>
                    {
                        _dm.FindStrAndClick(75, 2, 909, 70, activity, "45.34.60-5.5.20");
                        _dm.Delay(500);
                        if (_dm.IsExistStr(75, 2, 909, 70, activity, "60.18.75-5.5.25"))
                        {
                            return true;
                        }
                        return false;
                    }, () => _dm.Delay(500), 10));
                }
                else
                {
                    CloseWindow();
                }
            }
            CloseWindow();
            return(false);
        }
示例#2
0
        /// <summary>
        /// 获取某个区域相同图片个数
        /// </summary>
        /// <param name="_dm"></param>
        /// <param name="x1"></param>
        /// <param name="y1"></param>
        /// <param name="x2"></param>
        /// <param name="y2"></param>
        /// <param name="picname"></param>
        /// <param name="sim"></param>
        /// <returns></returns>
        public static int GetPicCount(this DmPlugin _dm, int x1, int y1, int x2, int y2, string picname, double sim = 0.8)
        {
            string result = _dm.FindPicEx(x1, y1, x2, y2, picname, "202020", sim, 0);

            if (result == "")
            {
                return(0);
            }
            return(result.Split('|').Length);
        }