コード例 #1
0
        public void How2Dialog(MapCoordinate coor, int windowNum)
        {
            //获取当前地图
            MoveBiz        wbiz  = new MoveBiz(windowNum);
            GameCommonUtil biz   = new GameCommonUtil();
            MapCoordinate  nCoor = wbiz.GetNowMap();
            bool           flag  = biz.CheckIsCloseToNPC(nCoor, coor);

            if (!flag)
            {
                //TODO,记录错误
                return;
            }
            wbiz.PointPutToGameCoor(coor.coor);
            //先按F9,在Alt+H
            wbiz.PingBiPlayer();
            WindowAPI.MMouseClick(1);
            Thread.Sleep(200);
            //checkDialog
            //Bitmap bm = PicUtil.GetScreen();
            Point po = new Point();

            //进入对话框了
            if (!biz.HasDialogExist(windowNum, out po))
            {
                Random ra  = new Random();
                int    num = ra.Next(-1, 2);
                //没进入对话框
                wbiz.MMoveRealCoor(num, num);
                How2Dialog(coor, windowNum);
            }
        }
コード例 #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            //终极目的
            MoveBiz biz = new MoveBiz(1);

            //biz.PointPutToGameCoor(new GameCoordinate(98, 75));

            biz.GetWalkSeconds("");
        }
コード例 #3
0
        /// <summary>
        /// 地图放鼠标
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button4_Click(object sender, EventArgs e)
        {
            MoveBiz biz = new MoveBiz(1);

            Console.WriteLine("开始时间:" + DateTime.Now.ToString());
            for (int i = 0; i < 3; i++)
            {
                DateTime dt = DateTime.Now;
                biz.MPutToMapCoor(new GameCoordinate(1, 1), true);
                Console.WriteLine(i + "次完成,用时" + (DateTime.Now - dt));
            }
            Console.WriteLine("结束时间:" + DateTime.Now.ToString());
        }