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); } }
private void button3_Click(object sender, EventArgs e) { //终极目的 MoveBiz biz = new MoveBiz(1); //biz.PointPutToGameCoor(new GameCoordinate(98, 75)); biz.GetWalkSeconds(""); }
/// <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()); }