Kaynağa Gözat

单个镜妖动作按键

Wang Jeff 4 yıl önce
ebeveyn
işleme
1544f51021

+ 15 - 13
GameAssist/GameAssist/GameAssist.rc

@@ -53,8 +53,8 @@ BEGIN
     "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)\r\n"
     "LANGUAGE 4, 2\r\n"
     "#pragma code_page(936)\r\n"
-    "#include ""res\\GameAssist.rc2""  // 闂?Microsoft Visual C++ 缂傚倸鍊搁崐褰掓偋閻愬灚顐芥い鎰堕檮閸庡秹鏌涢弴銊ユ灓闁靛牜鍋呯换?\n"
-    "#include ""l.CHS\\afxres.rc""      // 闂備礁鎼粔鏉懨洪妶澶婇棷妞ゆ牗绮庣壕濂告煕閺囥劋绨兼い?\n"
+    "#include ""res\\GameAssist.rc2""  // 闂?Microsoft Visual C++ 缂傚倸鍊搁崐鎼佸磹瑜版帗鍋嬮柣鎰仛椤愯姤銇勯幇鍫曟闁稿骸绉归弻娑㈠即閵娿儲鐏撻梺闈涚墱閸嬪懐鎹?\n"
+    "#include ""l.CHS\\afxres.rc""      // 闂傚倷绀侀幖顐ょ矓閺夋嚚娲Χ婢跺﹪妫峰銈嗙墬缁海澹曟總鍛婄厱闁哄洢鍔嬬花鍏笺亜?\n"
     "#endif\r\n"
     "\0"
 END
@@ -88,14 +88,14 @@ BEGIN
     DEFPUSHBUTTON   "确定",IDOK,113,41,50,14,WS_GROUP
 END
 
-IDD_GAMEASSIST_DIALOG DIALOGEX 0, 0, 233, 199
+IDD_GAMEASSIST_DIALOG DIALOGEX 0, 0, 269, 237
 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 EXSTYLE WS_EX_APPWINDOW
 CAPTION "GameAssist"
 FONT 9, "MS Shell Dlg", 0, 0, 0x1
 BEGIN
-    DEFPUSHBUTTON   "确定",IDOK,7,177,50,14
-    PUSHBUTTON      "取消",IDCANCEL,176,177,50,14
+    DEFPUSHBUTTON   "确定",IDOK,7,215,50,14
+    PUSHBUTTON      "取消",IDCANCEL,212,215,50,14
     PUSHBUTTON      "打开",BTN_OPENGAME,7,61,50,14
     PUSHBUTTON      "截图",IDC_BUTTON2,7,7,50,14
     PUSHBUTTON      "镜妖",IDC_BUTTON3,7,25,50,14
@@ -104,9 +104,9 @@ BEGIN
     PUSHBUTTON      "职业大挑战",IDC_BUTTON6,7,79,50,14
     CONTROL         "召唤兽参战",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,60,28,50,10
     PUSHBUTTON      "家园任务",IDC_BUTTON7,7,115,50,14
-    CONTROL         "普通重击",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,112,28,43,10
-    CONTROL         "镜妖重击",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,160,28,52,10
-    PUSHBUTTON      "职业大挑战",IDC_BUTTON8,60,79,50,14
+    CONTROL         "普通重击",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,109,28,40,10
+    CONTROL         "镜妖重击",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,154,28,39,10
+    PUSHBUTTON      "职业大挑战2",IDC_BUTTON8,60,79,50,14
     PUSHBUTTON      "移动到目标",IDC_BUTTON9,7,140,50,14
     EDITTEXT        IDC_EDIT1,63,140,40,14,ES_AUTOHSCROLL | ES_NUMBER
     EDITTEXT        IDC_EDIT2,106,140,40,14,ES_AUTOHSCROLL | ES_NUMBER
@@ -117,6 +117,8 @@ BEGIN
     EDITTEXT        IDC_EDIT6,141,7,21,14,ES_AUTOHSCROLL | ES_NUMBER
     LTEXT           "-",IDC_STATIC,109,9,8,8
     CONTROL         "裁剪",IDC_CHECK5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,164,9,30,10
+    CONTROL         "攻击技能",IDC_CHECK6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,200,28,43,10
+    PUSHBUTTON      "复制战斗",IDC_BUTTON10,7,175,50,14
 END
 
 
@@ -178,10 +180,10 @@ BEGIN
     IDD_GAMEASSIST_DIALOG, DIALOG
     BEGIN
         LEFTMARGIN, 7
-        RIGHTMARGIN, 226
+        RIGHTMARGIN, 262
         TOPMARGIN, 7
-        BOTTOMMARGIN, 191
-        HORZGUIDE, 190
+        BOTTOMMARGIN, 229
+        HORZGUIDE, 229
     END
 END
 #endif    // APSTUDIO_INVOKED
@@ -226,8 +228,8 @@ END
 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
 LANGUAGE 4, 2
 #pragma code_page(936)
-#include "res\GameAssist.rc2"  // 闂?Microsoft Visual C++ 缂傚倸鍊搁崐褰掓偋閻愬灚顐芥い鎰堕檮閸庡秹鏌涢弴銊ユ灓闁靛牜鍋呯换?
-#include "l.CHS\afxres.rc"      // 闂備礁鎼粔鏉懨洪妶澶婇棷妞ゆ牗绮庣壕濂告煕閺囥劋绨兼い?
+#include "res\GameAssist.rc2"  // 闂?Microsoft Visual C++ 缂傚倸鍊搁崐鎼佸磹瑜版帗鍋嬮柣鎰仛椤愯姤銇勯幇鍫曟闁稿骸绉归弻娑㈠即閵娿儲鐏撻梺闈涚墱閸嬪懐鎹?
+#include "l.CHS\afxres.rc"      // 闂傚倷绀侀幖顐ょ矓閺夋嚚娲Χ婢跺﹪妫峰銈嗙墬缁海澹曟總鍛婄厱闁哄洢鍔嬬花鍏笺亜?
 #endif
 
 /////////////////////////////////////////////////////////////////////////////

+ 37 - 8
GameAssist/GameAssist/GameAssistDlg.cpp

@@ -275,7 +275,7 @@ void BattleOnece(HWND hWnd, BOOL bHasSummoner)
 }
 
 // 与镜妖战斗;
-void BattleJY(HWND hWnd, BOOL bHasSummoner, int nZJType)
+void BattleJY(HWND hWnd, BOOL bHasSummoner, int nZJType, BOOL bAggressiveSkill)
 {
 	BOOL bFirstAttack = TRUE;
 	while (IsBattle(hWnd)) { // 是否在战斗中;
@@ -289,10 +289,12 @@ void BattleJY(HWND hWnd, BOOL bHasSummoner, int nZJType)
 				// 根据角色选择技能;
 				GAssist::SendKey(hWnd, VK_F1);
 				SRAND(300, 350);
-				// 打镜妖喽罗;
-				GAssist::MouseClick(hWnd, CPoint(290 - 3, 140 - 20));
-				//GAssist::MouseMove(hWnd, CPoint(220 - 5, 180 - 10));// 打主镜妖;
-				SRAND(350, 500);
+				if (bAggressiveSkill) // 打镜妖喽罗;
+				{
+					GAssist::MouseClick(hWnd, CPoint(290 - 3, 140 - 20));
+					//GAssist::MouseMove(hWnd, CPoint(220 - 5, 180 - 10));// 打主镜妖;
+					SRAND(350, 500);
+				}
 
 				if (bHasSummoner) {
 					CRect rc;
@@ -300,12 +302,13 @@ void BattleJY(HWND hWnd, BOOL bHasSummoner, int nZJType)
 					DebugLog(_T("BattleJY:召唤兽技能选择"));
 
 					// 选择重击;
-					if (nZJType ) {
+					if ( nZJType ) {
 						SRAND(150, 350);
 						GAssist::SendKey(hWnd, VK_S, FALSE, TRUE);
+						DebugLog(_T("BattleJY:召唤兽技能选择:%d"), nZJType);
 						if (GAssist::GetImgMatchtemplate(hWnd, nZJType == 1 ? GAssist::g_strAppdir + _T("img\\活动\\镜妖\\重击.bmp") : GAssist::g_strAppdir + _T("img\\活动\\镜妖\\重击2.bmp"), rc))
 						{
-							SRAND(100, 300);
+							SRAND(150, 300);
 							GAssist::MouseClick(hWnd, CPoint((rc.right + rc.left) / 2 + rand() % 3, (rc.top + rc.bottom) / 2 + rand() % 3), TRUE);
 						}
 					}
@@ -903,6 +906,7 @@ void CGameAssistDlg::DoDataExchange(CDataExchange* pDX)
 	DDX_Control(pDX, IDC_CHECK1, m_cbSummoner);
 	DDX_Control(pDX, IDC_CHECK2, m_cbZJ);
 	DDX_Control(pDX, IDC_CHECK3, m_cbZJ2);
+	DDX_Control(pDX, IDC_CHECK6, m_cbAggressiveSkill);
 }
 
 BEGIN_MESSAGE_MAP(CGameAssistDlg, CDialog)
@@ -919,6 +923,7 @@ BEGIN_MESSAGE_MAP(CGameAssistDlg, CDialog)
 	ON_BN_CLICKED(IDC_BUTTON7, &CGameAssistDlg::OnBnClickedButton7)
 	ON_BN_CLICKED(IDC_BUTTON8, &CGameAssistDlg::OnBnClickedButton8)
 	ON_BN_CLICKED(IDC_BUTTON9, &CGameAssistDlg::OnBnClickedButton9)
+	ON_BN_CLICKED(IDC_BUTTON10, &CGameAssistDlg::OnBnClickedButton10)
 END_MESSAGE_MAP()
 
 
@@ -1361,7 +1366,7 @@ void CGameAssistDlg::OnBnClickedButton3() // 
 	{
 		UpdateData(FALSE);
 		DebugLog(_T("start.打镜妖 %d----------------------------"), i);
-		BattleJY(hProWnd, m_cbSummoner.GetCheck(), nZJType);
+		BattleJY(hProWnd, m_cbSummoner.GetCheck(), nZJType, m_cbAggressiveSkill.GetCheck());
 		DebugLog(_T("end.打镜妖 %d----------------------------\n"), i);
 	}
 }
@@ -1669,3 +1674,27 @@ void CGameAssistDlg::OnBnClickedButton9() // 
 	else
 		GAssist::MouseMove(hWnd, { nX, nY });
 }
+
+
+void CGameAssistDlg::OnBnClickedButton10()
+{
+	// TODO: 在此添加控件通知处理程序代码
+	CRect rc;
+	HWND hProWnd = GAssist::GetProcessMainWnd();
+	int nZJType = 0;
+	if (m_cbZJ.GetCheck() || m_cbZJ2.GetCheck())
+	{
+		if (m_cbZJ.GetCheck())
+			nZJType = 1;
+		if (m_cbZJ2.GetCheck())
+			nZJType = 2;
+	}
+
+
+
+		UpdateData(FALSE);
+		DebugLog(_T("start.打镜妖 %d----------------------------"));
+		BattleJY(hProWnd, m_cbSummoner.GetCheck(), nZJType, m_cbAggressiveSkill.GetCheck());
+		DebugLog(_T("end.打镜妖 %d----------------------------\n"));
+
+}

+ 2 - 0
GameAssist/GameAssist/GameAssistDlg.h

@@ -44,4 +44,6 @@ public:
 	afx_msg void OnBnClickedButton8();
 	afx_msg void OnBnClickedButton9();
 	CButton m_cbZJ2;
+	CButton m_cbAggressiveSkill;
+	afx_msg void OnBnClickedButton10();
 };

+ 4 - 1
GameAssist/GameAssist/resource.h

@@ -28,6 +28,9 @@
 #define IDC_EDIT5                       1017
 #define IDC_EDIT6                       1018
 #define IDC_CHECK5                      1019
+#define IDC_CHECK6                      1020
+#define IDC_BUTTON10                    1021
+#define IDC_MFCPROPERTYGRID1            1022
 
 // Next default values for new objects
 // 
@@ -35,7 +38,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NEXT_RESOURCE_VALUE        129
 #define _APS_NEXT_COMMAND_VALUE         32771
-#define _APS_NEXT_CONTROL_VALUE         1020
+#define _APS_NEXT_CONTROL_VALUE         1023
 #define _APS_NEXT_SYMED_VALUE           101
 #endif
 #endif