/// <summary> /// 设置阵型 /// </summary> /// <param name="type"></param> /// <param name="dmGuid"></param> public static void SetFormation(WlyFormationType type, string dmGuid) { WlyViewMgr.GoTo(dmGuid, WlyViewType.功能_阵型); var wait = FlowLogicHelper.RepeatRun(() => { if (DMService.Instance.FindStr(dmGuid, new WxRect(386, 432, 438, 453), type.ToString(), "f3f3da-000000")) { return(true); } DMService.Instance.LeftClick(dmGuid, _formationMap[type]); DMService.Instance.LeftClick(dmGuid, new WxPoint(599, 463)); return(false); }, TimeSpan.FromSeconds(5)); if (!wait) { throw new InvalidOperationException("无法设置指定阵型"); } DMService.Instance.LeftClick(dmGuid, new WxPoint(500, 322)); }
/// <summary> /// 武将上阵 /// </summary> /// <param name="staff"></param> /// <param name="formation"></param> /// <param name="index"></param> /// <param name="dmGuid"></param> public static void SetStaff(WlyStaffType staff, WlyFormationType formation, int index, string dmGuid) { SetFormation(formation, dmGuid); WlyUtilityBiz.SelectStaffInList(dmGuid, staff); if (DMService.Instance.FindStr(dmGuid, new WxRect(228, 458, 267, 487), "下阵", WlyColor.Normal)) { DMService.Instance.LeftClick(dmGuid, new WxPoint(251, 471)); WlyUtilityBiz.SelectStaffInList(dmGuid, staff); } DMService.Instance.LeftClick(dmGuid, new WxPoint(248, 474)); DMService.Instance.LeftClick(dmGuid, _locationMap[index]); DMService.Instance.LeftClick(dmGuid, new WxPoint(386, 449)); // 检测 DMService.Instance.LeftClick(dmGuid, _locationMap[index]); var result = DMService.Instance.FindStr(dmGuid, new WxRect(718, 307, 796, 328), staff.ToString(), WlyUtilityBiz.GetStaffQualityStr()); if (!result) { throw new InvalidOperationException("武将上阵失败"); } }
public 任务_武将上阵(string id, WlyStaffType staff, WlyFormationType formation, int index, params string[] depends) : base(id, depends) { m_staff = staff; m_formation = formation; m_index = index; }