Przeglądaj źródła

添加示例。

Jeff 5 lat temu
rodzic
commit
c609b6e4e9

+ 5 - 2
GameAssist/GameAssist/Assist.cpp

@@ -201,8 +201,6 @@ namespace GAssist
 		mouse_event(MOUSEEVENTF_LEFTDOWN, ptScreen.x, ptScreen.y, 0, 0);
 		mouse_event(MOUSEEVENTF_LEFTUP, ptScreen.x, ptScreen.y, 0, 0);
 #endif
-		OutputDebugString(_T("-------------------发送MouseClick\n"));
-		Sleep(200);
 	}
 
 	void MouseDbClick(HWND hwnd, POINT pt)
@@ -757,6 +755,11 @@ namespace GAssist
 		rc.right = rc.left + tempImg.cols;
 		rc.bottom = rc.top + tempImg.rows;
 
+		srcImg.release();
+		tempImg.release();
+		matchImg.release();
+		roiImg.release();
+
 		// 是否大于最低匹配度;
 		return (lv_nMaxVal >= lowestMatchValue ? TRUE : FALSE);
 	}

+ 1 - 0
GameAssist/GameAssist/GameAssist.vcxproj

@@ -238,6 +238,7 @@
   <ItemGroup>
     <None Include="Assist.ini" />
     <None Include="res\GameAssist.rc2" />
+    <None Include="task.json" />
   </ItemGroup>
   <ItemGroup>
     <Image Include="res\GameAssist.ico" />

+ 6 - 0
GameAssist/GameAssist/GameAssist.vcxproj.filters

@@ -13,6 +13,9 @@
       <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
       <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
     </Filter>
+    <Filter Include="task">
+      <UniqueIdentifier>{6a5a4f8f-207a-4d61-95f9-080c9f83b59f}</UniqueIdentifier>
+    </Filter>
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="Assist.cpp">
@@ -73,6 +76,9 @@
     <None Include="res\GameAssist.rc2">
       <Filter>资源文件</Filter>
     </None>
+    <None Include="task.json">
+      <Filter>task</Filter>
+    </None>
   </ItemGroup>
   <ItemGroup>
     <Image Include="res\GameAssist.ico">

+ 9 - 5
GameAssist/GameAssist/GameAssistDlg.cpp

@@ -205,13 +205,13 @@ void CGameAssistDlg::OnBnClickedOpengame()
 	if ( 1 )
 	{// 小窗口-职业挑战;
 		// 打开世界地图;
-		GAssist::SendKey(hProWnd, VK_TAB);Sleep(100);
+		GAssist::SendKey(hProWnd, VK_TAB);Sleep(300);
 		// Click
 		GAssist::MouseClick(hProWnd, CPoint(600, 100));Sleep(200);
 		// 设置剪切板:职业大挑战;
 		GAssist::SetClipboardString("职业训导大师");Sleep(200);
 		// Ctrl+V
-		GAssist::SendKey(hProWnd, 0x56, TRUE);Sleep(200);
+		GAssist::SendKey(hProWnd, 0x56, TRUE);Sleep(300);
 		// DbClick
 		GAssist::MouseDbClick(hProWnd, CPoint(485, 162));Sleep(200);
 		// 退出世界地址;
@@ -234,21 +234,25 @@ void CGameAssistDlg::OnBnClickedOpengame()
 		if (bMatch) {
 			TRACE2("坐标 x=%d,y=%d\n", rc.left, rc.top);
 			TRACE2("坐标2 x=%d,y=%d\n", (rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2);
+			GAssist::MouseMove(hProWnd, CPoint(rc.left, rc.top));
 			// 单击:我要挑战他们;
 			GAssist::MouseClick(hProWnd, CPoint((rc.right+rc.left)/2, (rc.top+rc.bottom)/2), TRUE);
+			Sleep(2300);// 等出图;
 
 			// 再单击:我准备好了;
 			GAssist::SaveHwndToBmpFile(hProWnd, "G:\\bin\\GameAssist\\Game.bmp");
-			if (GAssist::GetImgMatchtemplate(_T("G:\\bin\\GameAssist\\Game.bmp"), _T("G:\\bin\\GameAssist\\zyxdds-wzbhl.bmp"), rc)) {
+			if (GAssist::GetImgMatchtemplate(_T("G:\\bin\\GameAssist\\Game.bmp"), _T("G:\\bin\\GameAssist\\zyxdds-zbhl.bmp"), rc)) {
+				GAssist::MouseMove(hProWnd, CPoint(rc.left, rc.top));
 				GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2), TRUE);
 
+				Sleep(1000);//等进入地图;
 				if (1) {// 挑战医师;
 					// 打开世界地图;
-					GAssist::SendKey(hProWnd, VK_TAB); Sleep(100);
+					GAssist::SendKey(hProWnd, VK_TAB); Sleep(200);
 					// Click
 					GAssist::MouseClick(hProWnd, CPoint(600, 100)); Sleep(200);
 					// 设置剪切板:职业大挑战;
-					GAssist::SetClipboardString("职业训导大师"); Sleep(200);
+					GAssist::SetClipboardString("医师独侠"); Sleep(200);
 					// Ctrl+V
 					GAssist::SendKey(hProWnd, 0x56, TRUE); Sleep(200);
 					// DbClick