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); }
/// <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); }