Browse Source

第一次打镜妖时,加延时防止函数失误。

Jeff 4 years ago
parent
commit
3753394457
1 changed files with 19 additions and 7 deletions
  1. 19 7
      GameAssist/GameAssist/CAction.cpp

+ 19 - 7
GameAssist/GameAssist/CAction.cpp

@@ -70,6 +70,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		SETGAMEFOREGROUND;
 		GameAssist::GamePos2Screen(m_hGameWnd, pt);
 		GameAssist::MouseMove(pt, bSetCurPos);
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseMove(POINT ptStart, POINT ptEnd, bool bSetCurPos)
@@ -80,6 +81,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		Sleep(50);
 		GameAssist::GamePos2Screen(m_hGameWnd, ptEnd);
 		GameAssist::MouseMove(ptEnd, bSetCurPos);
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseMoveEx(POINT pt, bool bSetCurPos)
@@ -87,6 +89,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		SETGAMEFOREGROUND;
 		GameAssist::GamePos2Screen(m_hGameWnd, pt);
 		GameAssist::MouseClick(pt);
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseMoveEx(POINT ptStart, POINT ptEnd, bool bSetCurPos)
@@ -97,12 +100,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
 
 		GameAssist::GamePos2Screen(m_hGameWnd, ptEnd);
 		GameAssist::MouseClick(ptEnd);
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseClick()
 	{
 		SETGAMEFOREGROUND;
 		GameAssist::MouseClick();
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseClick(POINT pt)
@@ -110,12 +115,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		SETGAMEFOREGROUND;
 		GameAssist::GamePos2Screen(m_hGameWnd, pt);
 		GameAssist::MouseClick(pt);
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseDbClick()
 	{
 		SETGAMEFOREGROUND;
 		GameAssist::MouseDbClick();
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseDbClick(POINT pt)
@@ -123,12 +130,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		SETGAMEFOREGROUND;
 		GameAssist::GamePos2Screen(m_hGameWnd, pt);
 		GameAssist::MouseDbClick(pt);
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseRClick()
 	{
 		SETGAMEFOREGROUND;
 		GameAssist::MouseRClick();
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseRClick(POINT pt)
@@ -136,6 +145,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		SETGAMEFOREGROUND;
 		GameAssist::GamePos2Screen(m_hGameWnd, pt);
 		GameAssist::MouseRClick(pt);
+		SRAND(50, 150);
 	}
 
 	void CAction::MouseDrag(POINT pt)
@@ -143,12 +153,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		SETGAMEFOREGROUND;
 		GameAssist::GamePos2Screen(m_hGameWnd, pt);
 		GameAssist::MouseDrag(pt);
+		SRAND(50, 150);
 	}
 
 	void CAction::SendKey(DWORD key, BOOL bCtrl, BOOL bAtl, BOOL bShift)
 	{
 		SETGAMEFOREGROUND;
 		GameAssist::SendKey(key, bCtrl, bAtl, bShift);
+		SRAND(50,150);
 	}
 
 	void CAction::InitNPCInfo()
@@ -280,7 +292,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		
 		while (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GAssist::g_strAppdir + _T("img\\世界地图.bmp"), rc)) {
 			// 退出世界地址;
-			GameAssist::SendKey(VK_TAB); SRAND(200, 300);
+			SendKey(VK_TAB); SRAND(200, 300);
 		}
 
 		IsWalkStop();
@@ -332,7 +344,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		//// 单击寻路窗口;
 		MouseClick(CPoint((rc.right + rc.left) / 2 + rand() % 2, (rc.top + rc.bottom) / 2 + rand() % 2)); SRAND(500, 800);
 		//// 设置剪切板:职业大挑战;
-		GameAssist::SetClipboardString(lpszNPCName); SRAND(200, 500);
+		SetClipboardString(lpszNPCName); SRAND(200, 500);
 		//// Ctrl+V
 		SendKey(0x56, TRUE); SRAND(300, 500);
 		// 先移动到目标后,才能实现单击;
@@ -341,7 +353,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 		MouseDbClick(CPoint((rc.right + rc.left) / 2 + 5 + rand() % 2, (rc.top + rc.bottom) / 2 + 60 + rand() % 2)); SRAND(200, 300);
 		while (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GAssist::g_strAppdir + _T("img\\世界地图.bmp"), rc)) {
 			// 退出世界地址;
-			GameAssist::SendKey(VK_TAB); SRAND(200, 300);
+			SendKey(VK_TAB); SRAND(200, 300);
 		}
 
 		// 直到停止走动为止;
@@ -466,7 +478,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 				DebugLog(_T("BattleJY:我方攻击……"));
 				if (bFirstAttack)
 				{
-					//SRAND(250, 300);
+					SRAND(350, 500);	// 有时切换需要时间,如果不延时会失败;
 					DebugLog(_T("BattleJY:第一次攻击……"));
 					// 根据角色选择技能;
 					SendKey(VK_F1);
@@ -474,7 +486,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 					if (bAggressiveSkill) // 打镜妖喽罗;
 					{
 						MouseClick(CPoint(290 - 3, 140 - 20));
-						//GAssist::MouseMove(hWnd, CPoint(220 - 5, 180 - 10));// 打主镜妖;
+						//MouseMove(hWnd, CPoint(220 - 5, 180 - 10));// 打主镜妖;
 						SRAND(350, 500);
 					}
 
@@ -571,7 +583,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 				MouseClick(spt[i % 4]);
 				while (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GAssist::g_strAppdir + _T("img\\世界地图.bmp"), rc)) {
 					// 退出世界地址;
-					GameAssist::SendKey(VK_TAB); SRAND(500, 900);
+					SendKey(VK_TAB); SRAND(500, 900);
 				}
 				// 等待跑完成;
 				IsWalkStop();
@@ -597,7 +609,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
 			if (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GameGlobal::g_strAppdir + _T("img\\活动\\镜妖\\我来抓您的.bmp"), rc)) {
 				// 找到匹配的模块;
 				SRAND(200, 300);
-				//GAssist::MouseMove(hWnd, CPoint(rc.left + rand() % 10, rc.top + rand() % 10));
+				//MouseMove(hWnd, CPoint(rc.left + rand() % 10, rc.top + rand() % 10));
 				DebugLog(_T("我来抓你:移动鼠标"));
 				MouseClick(CPoint((rc.right + rc.left) / 2 + rand() % 3, (rc.top + rc.bottom) / 2 + rand() % 3));
 				SRAND(1000, 1500);