Jelajahi Sumber

优化部分函数。

Jeff 4 tahun lalu
induk
melakukan
0591edd00b
1 mengubah file dengan 10 tambahan dan 3 penghapusan
  1. 10 3
      GameAssist/GameAssist/GameAssistDlg.cpp

+ 10 - 3
GameAssist/GameAssist/GameAssistDlg.cpp

@@ -85,7 +85,7 @@ BOOL FindNPC(HWND hWnd, LPCSTR lpszNPC)
 	BOOL bFind = FALSE;
 	for (int i = 0; i < 3; i++)
 	{
-		Sleep(600);
+		Sleep(600-i*150);
 		rc = FindMatchIcon(hWnd, "img\\对话框关闭按钮.bmp");
 		if (!rc.IsRectEmpty() && !rc.IsRectNull())
 		{
@@ -105,10 +105,17 @@ BOOL FindNPC(HWND hWnd, POINT ptMap, LPCTSTR lpszNPCName)
 	if (rc.IsRectEmpty() || rc.IsRectNull())
 	{
 		WorldMapPositioning(hWnd, ptMap);
-		CRect rc = FindMatchIcon(hWnd, szNPC);
+		Sleep(600); // 有时走到目标点,NPC还未刷新出来;
+		rc = FindMatchIcon(hWnd, szNPC);
 		if (rc.IsRectEmpty() || rc.IsRectNull())
 		{
-			return FALSE;
+			// 可能还是未刷新出来,再次等待;
+			Sleep(300);
+			rc = FindMatchIcon(hWnd, szNPC); 
+			if (rc.IsRectEmpty() || rc.IsRectNull())
+			{
+				return FALSE;
+			}
 		}
 	}