Exemple #1
0
        /// <summary>
        /// 迁入指定的城池
        /// </summary>
        /// <param name="dmGuid"></param>
        /// <param name="city"></param>
        /// <returns></returns>
        public static bool MoveTo(string dmGuid, WlyCityType city)
        {
            OpenCity(dmGuid, city);

            DMService.Instance.LeftClick(dmGuid, new WxPoint(664, 244));
            if (DMService.Instance.FindStr(dmGuid, new WxRect(483, 319, 533, 342), "确定", WlyColor.Normal))
            {
                DMService.Instance.LeftClick(dmGuid, new WxPoint(500, 331));
            }

            return(true);
        }
Exemple #2
0
        /// <summary>
        /// 打开指定的城池
        /// </summary>
        /// <param name="dmGuid"></param>
        /// <param name="city"></param>
        public static void OpenCity(string dmGuid, WlyCityType city)
        {
            WlyViewMgr.GoTo(dmGuid, WlyViewType.场景_世界地图);

            var find = DMService.Instance.FindStr(dmGuid, WlyUtilityBiz.GameWndRect, city.ToString(), "f3f3da-000000", out var x,
                                                  out var y);

            if (!find)
            {
                throw new InvalidOperationException($"未找到城池{city.ToString()}");
            }

            DMService.Instance.LeftClick(dmGuid, new WxPoint(x + 20, y - 20));
            var wait = FlowLogicHelper.RepeatRun(
                () => DMService.Instance.FindStr(dmGuid, new WxRect(485, 148, 518, 173), city.ToString(), WlyColor.Normal),
                TimeSpan.FromSeconds(5));

            if (!wait)
            {
                throw new InvalidOperationException($"无法打开城池{city.ToString()}");
            }
        }
 public 任务_搬迁主城(string id, WlyCityType target, params string[] depends) : base(id, depends)
 {
     m_city = target;
 }
 public 任务_开发城池(string id, WlyCityType city, params string[] depends) : base(id, depends)
 {
     m_city = city;
 }