Browse Source

修改部分函数

Jeff 4 years ago
parent
commit
58de782c4d
2 changed files with 16 additions and 10 deletions
  1. 4 8
      GameAssist/GameAssist/CAction.cpp
  2. 12 2
      GameAssist/GameAssist/GameAssistDlg.cpp

+ 4 - 8
GameAssist/GameAssist/CAction.cpp

@@ -326,14 +326,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
 			return false;
 
 		// 移动到关闭按钮;
-		MouseMove({rc.left, rc.top});
-		SRAND(30, 50);
+		MouseMove({rc.left -30 , rc.top + 10});
+		SRAND(50, 80);
 		// 再找目标;
 		rc = FindMatchIcon(lpszTemplateImage);
 		// 单击目标;
 		MouseClick(CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2 + rand() % 3));
 		// 单击后,系统切图可能要的时间会比较长;
-		SRAND(150, 300);
+		SRAND(100, 200);
 		// 单击目标后,要往移走鼠标,防止下面匹配的时候被鼠标挡住;
 		MouseMove(CPoint(rc.top - RAND(5, 12), rc.left - RAND(5, 10))); // 移动到左上角;
 		SRAND(100, 200);
@@ -645,10 +645,9 @@ if (!::IsWindow(m_hGameWnd)) return;\
 			rc = FindMatchIcon(_T("img\\gdd\\离开这里.bmp"));
 			if (!rc.IsRectEmpty() && !rc.IsRectNull())
 			{
-				SRAND(150, 250);
 				// 只有离开这里:已经打过,右键并退出 ;
 				DebugLog("只有离开这里:已经打过,右键并退出");
-				MouseRClick();
+				MouseRClick({rc.left, rc.top});
 				SRAND(200, 500);
 				return;
 			}
@@ -675,9 +674,6 @@ if (!::IsWindow(m_hGameWnd)) return;\
 						// 找到目标,单击;
 						MouseClick(CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
 						SRAND(500, 800);
-						// 移动下,防止高亮识别失败;
-						MouseMove({ rc.left, rc.top }, { rc.right - rand() % 10, rc.bottom - rand() % 10 });
-						SRAND(250, 300);
 						ClickDlgSetup(_T("img\\确定.bmp"));
 						SRAND(350, 500);
 

+ 12 - 2
GameAssist/GameAssist/GameAssistDlg.cpp

@@ -485,7 +485,6 @@ void CGameAssistDlg::OnBnClickedButton8() // 职业
 		GameAssist::CAction* pAction = (GameAssist::CAction*)pGameInfo->pAction;
 
 		char szName[10][32] = { "术士独侠","道士独侠","武师独侠","浪子独侠","剑客独侠","弓手独侠","禁卫独侠","墨者独侠","巫煞独侠","魂武独侠" };
-		pAction->BattleYS("缚神诀");
 		for (int i = 0; i < 10; i++)
 		{
 			pAction->BattleOthers(szName[i], "缚神诀");
@@ -560,12 +559,23 @@ void CGameAssistDlg::OnBnClickedButton12()
 
 		while (true)
 		{
+			BOOL bFirst = TRUE;
 			while (pAction->IsBattle())
 			{
 				pAction->MouseMove(ptDest);
 				if (pAction->IsWattingAttack(1))
 				{
-					pAction->SendKey(VK_A, FALSE, TRUE);
+					if (bFirst)
+					{
+						pAction->SendKey(VK_F1);
+						Sleep(30);
+						pAction->MouseClick({ 226, 158 });
+						bFirst = FALSE;
+					}
+					else
+					{
+						pAction->SendKey(VK_A, FALSE, TRUE);
+					}
 				}
 				Sleep(900);
 			}