浏览代码

添加模板图片。

Jeff 5 年之前
父节点
当前提交
fc3dba195f
共有 39 个文件被更改,包括 238 次插入17 次删除
  1. 60 2
      GameAssist/GameAssist/Assist.cpp
  2. 11 2
      GameAssist/GameAssist/Assist.h
  3. 2 0
      GameAssist/GameAssist/CTask.cpp
  4. 9 0
      GameAssist/GameAssist/CTask.h
  5. 9 8
      GameAssist/GameAssist/GameAssist.rc
  6. 2 0
      GameAssist/GameAssist/GameAssist.vcxproj
  7. 6 0
      GameAssist/GameAssist/GameAssist.vcxproj.filters
  8. 132 2
      GameAssist/GameAssist/GameAssistDlg.cpp
  9. 2 0
      GameAssist/GameAssist/GameAssistDlg.h
  10. 5 3
      GameAssist/GameAssist/resource.h
  11. 二进制
      GameAssist/img/地图/应天府.bmp
  12. 二进制
      GameAssist/img/头像.bmp
  13. 二进制
      GameAssist/img/活动/周六礼物/享受假日激情.bmp
  14. 二进制
      GameAssist/img/活动/周六礼物/冻结系统双倍.bmp
  15. 二进制
      GameAssist/img/活动/周六礼物/好的.bmp
  16. 二进制
      GameAssist/img/活动/周六礼物/好,现在就去.bmp
  17. 二进制
      GameAssist/img/活动/周六礼物/应天:这是给您的奖励.bmp
  18. 二进制
      GameAssist/img/活动/周六礼物/我来领取礼物.bmp
  19. 二进制
      GameAssist/img/活动/周六礼物/汴京:这是给您的奖励.bmp
  20. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:交流的场所.bmp
  21. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:好的,快点问吧.bmp
  22. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:好的,要问些什么问题呢?.bmp
  23. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:帮派就象个大家庭.bmp
  24. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:我希望能够.bmp
  25. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:由系统定时发布.bmp
  26. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:能够认识很多.bmp
  27. 二进制
      GameAssist/img/活动/周六礼物/铜钱怪:进入战斗.bmp
  28. 二进制
      GameAssist/img/活动/周六礼物/领取系统双倍.bmp
  29. 二进制
      GameAssist/img/活动/镜妖/1-我帮您抓.bmp
  30. 二进制
      GameAssist/img/活动/镜妖/2-我这就去.bmp
  31. 二进制
      GameAssist/img/活动/镜妖/3-幸运镜妖.bmp
  32. 二进制
      GameAssist/img/活动/镜妖/3-战意镜妖.bmp
  33. 二进制
      GameAssist/img/活动/镜妖/3-驯傲镜妖.bmp
  34. 二进制
      GameAssist/img/活动/镜妖/4-我就选择它.bmp
  35. 二进制
      GameAssist/img/活动/镜妖/定位镜妖.bmp
  36. 二进制
      GameAssist/img/活动/镜妖/我来抓您的.bmp
  37. 二进制
      GameAssist/img/活动/镜妖/我要离开这里.bmp
  38. 二进制
      GameAssist/img/活动/镜妖/镜妖1.bmp
  39. 二进制
      GameAssist/img/活动/镜妖/镜妖2.bmp

+ 60 - 2
GameAssist/GameAssist/Assist.cpp

@@ -18,8 +18,12 @@ namespace GAssist
 	TCHAR g_szCurModulePath[MAX_PATH];
 	TCHAR g_szFna[_MAX_FNAME];
 	TCHAR g_szExt[_MAX_EXT];
+	TCHAR g_szAssistConfig[MAX_PATH];
 	std::string g_strAppdir;
+	std::string g_strGameDir;
+	TCHAR g_szGameApp[MAX_PATH];
 	std::map<byte, byte> vsKey;
+	int nGameWndType;
 
 	void Init()
 	{
@@ -34,6 +38,7 @@ namespace GAssist
 		_tcscat_s(g_szCurModuleDir, MAX_PATH, szDir);
 
 		g_strAppdir = g_szCurModuleDir;
+		_stprintf_s(g_szAssistConfig, _T("%s%s"), g_szCurModuleDir, _T("Assist.ini"));
 
 		// 插入map;
 		// https://blog.csdn.net/xiadasong007/article/details/5026948?utm_source=blogxgwz0;
@@ -106,6 +111,24 @@ namespace GAssist
 		vsKey.insert(std::pair<byte, byte>(VK_DIVIDE, 0x0E));
 	}
 
+	void GetGameConfig()
+	{
+		TCHAR szValue[MAX_PATH] = {0};
+		GetPrivateProfileString(_T("Assist"), _T("GamePath"), _T(""), szValue, MAX_PATH, g_szAssistConfig);
+		g_strGameDir = szValue;
+		GetPrivateProfileString(_T("Assist"), _T("GameApp"), _T(""), g_szGameApp, MAX_PATH, g_szAssistConfig);
+
+		// 读取窗口类型;
+		_stprintf_s(szValue, _T("%s%s"), g_szGameApp, _T("save\\config.ini"));
+		int ScreenWidth = GetPrivateProfileInt(_T("SysCfg"), _T("ScreenWidth"), 640, szValue);
+		if (ScreenWidth == 640)
+			nGameWndType = GW_SMALL;
+		else if (ScreenWidth == 800)
+			nGameWndType = GW_LARGE;
+		else
+			nGameWndType = GW_FULL;
+	}
+
 	void ShowLog(const TCHAR* format, ...)
 	{
 		// 获取今年年份;
@@ -260,7 +283,7 @@ namespace GAssist
 
 		SetCurrentDirectory(strGameDir.c_str());
 
-		ShellExecute(NULL, "open", GAssist::g_szGamePath, NULL, NULL, SW_SHOWNORMAL);//SW_HIDE无用,因为会自动结;
+		ShellExecute(NULL, "open", GAssist::g_szGameApp, NULL, NULL, SW_SHOWNORMAL);//SW_HIDE无用,因为会自动结;
 		Sleep(1500); // Main.exe设置了陷阱(自己再开启了一个进程,结束上一个进程),需要等1.5秒;
 
 		DWORD dwProcId = GAssist::FindProcess(_T("Main.exe"));
@@ -831,6 +854,42 @@ namespace GAssist
 		return 0;
 	}
 
+	BOOL GetImgMatchtemplate(HWND hWnd, std::string strTempImg, RECT& rc, double lowestMatchValue)
+	{
+		GAssist::SaveHwndToBmpFile(hWnd, g_strAppdir + _T("Game.bmp"));
+		cv::Mat srcImg, tempImg, matchImg;
+		if (!OpenImage(g_strAppdir + _T("Game.bmp"), srcImg) || !OpenImage(strTempImg, tempImg))
+			return FALSE;
+
+		cv::matchTemplate(srcImg, tempImg, matchImg, cv::TM_CCOEFF_NORMED);
+		// 归一化到0~1
+		//cv::normalize(matchImg, matchImg, 0, 1, cv::NORM_MINMAX, -1);
+
+		double lv_nMinVal = 0.0;
+		double lv_nMaxVal = 0.0;
+		cv::Point lv_nMinLoc = cv::Point(0, 0);
+		cv::Point lv_nMaxLoc = cv::Point(0, 0);
+		cv::Point lv_MatchLoc = cv::Point(0, 0);
+		cv::minMaxLoc(matchImg, &lv_nMinVal, &lv_nMaxVal, &lv_nMinLoc, &lv_nMaxLoc);
+
+		cv::Rect roi = cv::Rect(lv_nMaxLoc.x, lv_nMaxLoc.y, tempImg.cols, tempImg.rows);
+		cv::Mat roiImg = srcImg(roi);
+		cv::imwrite(g_strAppdir + _T("match.bmp"), roiImg);
+
+		rc.left = lv_nMaxLoc.x - frameWidth;
+		rc.top = lv_nMaxLoc.y - titleBarHeight;
+		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);
+	}
+
 	BOOL GetImgMatchtemplate(std::string strSrcImg, std::string strTempImg, RECT& rc, double lowestMatchValue)
 	{
 		cv::Mat srcImg, tempImg, matchImg;
@@ -865,5 +924,4 @@ namespace GAssist
 		// 是否大于最低匹配度;
 		return (lv_nMaxVal >= lowestMatchValue ? TRUE : FALSE);
 	}
-
 }

+ 11 - 2
GameAssist/GameAssist/Assist.h

@@ -8,6 +8,11 @@
 
 namespace GAssist
 {
+	enum {
+		GW_SMALL,
+		GW_LARGE,
+		GW_FULL,
+	}GAME_WND;
 	extern int titleBarHeight;
 	extern int frameWidth;
 
@@ -16,11 +21,14 @@ namespace GAssist
 	extern TCHAR g_szCurModulePath[MAX_PATH];
 	extern TCHAR g_szFna[_MAX_FNAME];
 	extern TCHAR g_szExt[_MAX_EXT];
+	extern TCHAR g_szAssistConfig[MAX_PATH];
 	extern std::string g_strAppdir;
-	//const TCHAR g_szGamePath[MAX_PATH] = _T("E:\\dhsh\\shdata\\Main.exe");
-	const TCHAR g_szGamePath[MAX_PATH] = _T("D:\\tools\\dhsh\\shdata\\Main.exe");
+	extern std::string g_strGameDir;
+	extern TCHAR g_szGameApp[MAX_PATH];
+	extern int nGameWndType;
 
 	extern void Init();
+	extern void GetGameConfig();
 	extern void ShowLog(const TCHAR* format, ...);
 	extern DWORD FindProcess(IN LPCSTR lpProName);
 	extern HWND GetProMainHwnd(DWORD dwProcessId);
@@ -88,6 +96,7 @@ namespace GAssist
 
 	BOOL OpenImage(std::string strImag, cv::Mat &img);
 	BOOL SetImgThreshold(cv::Mat &srcImg, cv::Mat &thresholdImg, long nThresholdVal, long nMaxThresholdVal, int type = 0);
+	BOOL GetImgMatchtemplate(HWND hWnd, std::string strTempImg, RECT& rc, double lowestMatchValue = 0.900);
 	BOOL GetImgMatchtemplate(std::string strSrcImg, std::string strTempImg, RECT &rc, double lowestMatchValue = 0.900);
 };
 

+ 2 - 0
GameAssist/GameAssist/CTask.cpp

@@ -0,0 +1,2 @@
+#include "stdafx.h"
+#include "CTask.h"

+ 9 - 0
GameAssist/GameAssist/CTask.h

@@ -0,0 +1,9 @@
+#ifndef __GTASK__
+#define __GTASK__
+
+#pragma once
+class CTask
+{
+};
+
+#endif

+ 9 - 8
GameAssist/GameAssist/GameAssist.rc

@@ -16,13 +16,11 @@
 #undef APSTUDIO_READONLY_SYMBOLS
 
 /////////////////////////////////////////////////////////////////////////////
-// 中文(中华人民共和国) resources
+// 中文(简体,中国) resources
 
 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
-#ifdef _WIN32
 LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
 #pragma code_page(936)
-#endif //_WIN32
 
 #ifdef APSTUDIO_INVOKED
 /////////////////////////////////////////////////////////////////////////////
@@ -72,6 +70,7 @@ END
 // remains consistent on all systems.
 IDR_MAINFRAME           ICON                    "res\\GameAssist.ico"
 
+
 /////////////////////////////////////////////////////////////////////////////
 //
 // Dialog
@@ -98,6 +97,8 @@ BEGIN
     PUSHBUTTON      "取消",IDCANCEL,80,181,50,14
     PUSHBUTTON      "打开",BTN_OPENGAME,7,7,50,14
     PUSHBUTTON      "Button2",IDC_BUTTON2,8,28,50,14
+    PUSHBUTTON      "镜妖",IDC_BUTTON3,62,7,50,14
+    PUSHBUTTON      "三倍",IDC_BUTTON4,61,29,50,14
 END
 
 
@@ -146,7 +147,7 @@ END
 //
 
 #ifdef APSTUDIO_INVOKED
-GUIDELINES DESIGNINFO 
+GUIDELINES DESIGNINFO
 BEGIN
     IDD_ABOUTBOX, DIALOG
     BEGIN
@@ -172,9 +173,9 @@ END
 // AFX_DIALOG_LAYOUT
 //
 
-IDD_GAMEASSIST_DIALOG AFX_DIALOG_LAYOUT 
+IDD_GAMEASSIST_DIALOG AFX_DIALOG_LAYOUT
 BEGIN
-    0x0000
+    0
 END
 
 
@@ -183,12 +184,12 @@ END
 // String Table
 //
 
-STRINGTABLE 
+STRINGTABLE
 BEGIN
     IDS_ABOUTBOX            "关于 GameAssist(&A)..."
 END
 
-#endif    // 中文(中华人民共和国) resources
+#endif    // 中文(简体,中国) resources
 /////////////////////////////////////////////////////////////////////////////
 
 

+ 2 - 0
GameAssist/GameAssist/GameAssist.vcxproj

@@ -213,6 +213,7 @@
   <ItemGroup>
     <ClCompile Include="Assist.cpp" />
     <ClCompile Include="CAction.cpp" />
+    <ClCompile Include="CTask.cpp" />
     <ClCompile Include="CVideoCapture.cpp" />
     <ClCompile Include="GameAssist.cpp" />
     <ClCompile Include="GameAssistDlg.cpp" />
@@ -227,6 +228,7 @@
   <ItemGroup>
     <ClInclude Include="Assist.h" />
     <ClInclude Include="CAction.h" />
+    <ClInclude Include="CTask.h" />
     <ClInclude Include="CVideoCapture.h" />
     <ClInclude Include="GameAssist.h" />
     <ClInclude Include="GameAssistDlg.h" />

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

@@ -39,6 +39,9 @@
     <ClCompile Include="CAction.cpp">
       <Filter>源文件</Filter>
     </ClCompile>
+    <ClCompile Include="CTask.cpp">
+      <Filter>源文件</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="Assist.h">
@@ -68,6 +71,9 @@
     <ClInclude Include="CAction.h">
       <Filter>头文件</Filter>
     </ClInclude>
+    <ClInclude Include="CTask.h">
+      <Filter>头文件</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="Assist.ini">

+ 132 - 2
GameAssist/GameAssist/GameAssistDlg.cpp

@@ -73,6 +73,8 @@ BEGIN_MESSAGE_MAP(CGameAssistDlg, CDialog)
 	//}}AFX_MSG_MAP
 	ON_BN_CLICKED(BTN_OPENGAME, &CGameAssistDlg::OnBnClickedOpengame)
 	ON_BN_CLICKED(IDC_BUTTON2, &CGameAssistDlg::OnBnClickedButton2)
+	ON_BN_CLICKED(IDC_BUTTON3, &CGameAssistDlg::OnBnClickedButton3)
+	ON_BN_CLICKED(IDC_BUTTON4, &CGameAssistDlg::OnBnClickedButton4)
 END_MESSAGE_MAP()
 
 
@@ -285,7 +287,7 @@ void CGameAssistDlg::OnBnClickedOpengame()
 #endif
 
 	// TODO: 在此添加控件通知处理程序代码
-	if ( !PathFileExists(GAssist::g_szGamePath) )
+	if ( !PathFileExists(GAssist::g_szGameApp) )
 	{
 		MessageBox("游戏程序不存在", "温馨提示");
 		return;
@@ -295,7 +297,7 @@ void CGameAssistDlg::OnBnClickedOpengame()
 	//SetCurrentDirectory(_T("E:\\dhsh\\shdata\\"));
 	SetCurrentDirectory(_T("D:\\tools\\dhsh\\shdata\\"));
 #if 1
-	ShellExecute(NULL, "open", GAssist::g_szGamePath, NULL, NULL, SW_SHOWNORMAL);//SW_HIDE无用,因为会自动结;
+	ShellExecute(NULL, "open", GAssist::g_szGameApp, NULL, NULL, SW_SHOWNORMAL);//SW_HIDE无用,因为会自动结;
 	Sleep(500); // Main.exe设置了陷阱(自己再开启了一个进程,结束上一个进程),需要等5秒;
 #else
 	SHELLEXECUTEINFO stuExecInfo = { 0 };
@@ -431,3 +433,131 @@ void CGameAssistDlg::OnBnClickedButton2()
 	// 截图;
 	GAssist::SaveHwndToBmpFile(hProWnd, "Game.bmp");
 }
+
+
+void CGameAssistDlg::OnBnClickedButton3()
+{
+	// 获取进程句柄;
+	DWORD dwPid = GAssist::FindProcess(_T("Game.exe"));
+	HWND hProWnd = GAssist::GetProMainHwnd(dwPid);
+
+	
+	if ( GAssist::nGameWndType == GAssist::GW_SMALL )
+	{
+		//// 地图区域;
+		//CRect rc(469,25,635,65);
+		//// 判断当前地图;
+		//if (GAssist::SaveBitmap(GAssist::CopyDC2Bitmap(hProWnd, rc), GAssist::g_strAppdir + _T("Game.bmp")))
+		//{
+		//	if (GAssist::GetImgMatchtemplate(GAssist::g_strAppdir + _T("Game.bmp"), GAssist::g_strAppdir + _T("img\\地图\\应天府.bmp"), rc)) 
+		//	{
+
+		//	}
+		//	else if (GAssist::GetImgMatchtemplate(GAssist::g_strAppdir + _T("Game.bmp"), GAssist::g_strAppdir + _T("img\\地图\\应天府.bmp"), rc))
+		//	{
+
+		//	}
+		//}
+
+		CRect rc;
+		FIND_NPC(hProWnd, _T("臭美的小米"));
+		Sleep(3000);
+		// 与小米对话;
+		if (!GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\活动\\镜妖\\1-我帮您抓.bmp"), rc)) {
+			GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+			Sleep(200);
+			// 判断是否还有对话,如果没有的话表明不是第一次进入;
+			if (GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\活动\\镜妖\\2-我这就去.bmp"), rc)) {
+				GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+				Sleep(200);
+				// 2次对话;
+				if (GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\活动\\镜妖\\3-幸运镜妖.bmp"), rc)) {
+					GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+					Sleep(200);
+					// 3次对话;
+					if (GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\活动\\镜妖\\3-我就选择它.bmp"), rc)) {
+						GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+						Sleep(200);
+					}
+				}
+			}
+			
+			for (int i = 0 ; i < 20; i++ )
+			{
+				// 进入贫民房;
+				if (GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\活动\\镜妖\\镜妖1.bmp"), rc)) {
+					GAssist::MouseMove(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+					GAssist::MouseMove(hProWnd, CPoint((rc.right + rc.left) / 2 -1, (rc.top + rc.bottom) / 2 -1));
+					GAssist::MouseMove(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+					Sleep(100);
+					if (GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\活动\\镜妖\\定位镜妖.bmp"), rc)) {
+						GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+						Sleep(500);
+
+						// 选择我要打你;
+						if (GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\活动\\镜妖\\我来抓您的.bmp"), rc)) {
+							GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2));
+							Sleep(500);
+
+							// 判断是否在战斗中;
+							while (GAssist::GetImgMatchtemplate(hProWnd, GAssist::g_strAppdir + _T("img\\头像.bmp"), rc)) {
+								if (rc.left > 60)
+								{
+									GAssist::ShowLog(_T("战斗中"));
+									GAssist::SendKey(hProWnd, 0x41, FALSE, TRUE);
+									Sleep(3000);
+								}
+								else
+								{
+									GAssist::ShowLog(_T("非战斗"));
+									break;
+								}
+							}
+						}
+					}
+				}
+				else {
+					static int i = 0;
+					if (i == 0)
+					{
+						GAssist::SendKey(hProWnd, VK_TAB); Sleep(500);
+						GAssist::MouseClick(hProWnd, CPoint(225, 305));
+						GAssist::SendKey(hProWnd, VK_TAB); Sleep(100);
+						i++;
+					}
+					else if ( i == 1)
+					{
+						GAssist::SendKey(hProWnd, VK_TAB); Sleep(500);
+						GAssist::MouseClick(hProWnd, CPoint(300, 266));
+						GAssist::SendKey(hProWnd, VK_TAB); Sleep(100);
+						i++;
+					}
+					else if (i == 2)
+					{
+						GAssist::SendKey(hProWnd, VK_TAB); Sleep(500);
+						GAssist::MouseClick(hProWnd, CPoint(175, 280));
+						GAssist::SendKey(hProWnd, VK_TAB); Sleep(100);
+						i = 0;
+					}
+					Sleep(2000);
+				}
+			}
+		}
+
+	}
+	else if (GAssist::nGameWndType == GAssist::GW_LARGE)
+	{
+		CRect rc(630, 25, 800, 65);
+		if (GAssist::SaveBitmap(GAssist::CopyDC2Bitmap(hProWnd, rc), GAssist::g_strAppdir + _T("dt.bmp")))
+		{
+
+		}
+	}
+
+}
+
+
+void CGameAssistDlg::OnBnClickedButton4()
+{
+	// TODO: 在此添加控件通知处理程序代码
+}

+ 2 - 0
GameAssist/GameAssist/GameAssistDlg.h

@@ -32,4 +32,6 @@ protected:
 public:
 	afx_msg void OnBnClickedOpengame();
 	afx_msg void OnBnClickedButton2();
+	afx_msg void OnBnClickedButton3();
+	afx_msg void OnBnClickedButton4();
 };

+ 5 - 3
GameAssist/GameAssist/resource.h

@@ -1,6 +1,6 @@
 //{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by GameAssist.rc
+// Microsoft Visual C++ 生成的包含文件。
+// 供 GameAssist.rc 使用
 //
 #define IDM_ABOUTBOX                    0x0010
 #define IDD_ABOUTBOX                    100
@@ -10,6 +10,8 @@
 #define IDC_BUTTON1                     1000
 #define BTN_OPENGAME                    1000
 #define IDC_BUTTON2                     1001
+#define IDC_BUTTON3                     1002
+#define IDC_BUTTON4                     1003
 
 // Next default values for new objects
 // 
@@ -17,7 +19,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NEXT_RESOURCE_VALUE        129
 #define _APS_NEXT_COMMAND_VALUE         32771
-#define _APS_NEXT_CONTROL_VALUE         1002
+#define _APS_NEXT_CONTROL_VALUE         1004
 #define _APS_NEXT_SYMED_VALUE           101
 #endif
 #endif

二进制
GameAssist/img/地图/应天府.bmp


二进制
GameAssist/img/头像.bmp


二进制
GameAssist/img/活动/周六礼物/享受假日激情.bmp


二进制
GameAssist/img/活动/周六礼物/冻结系统双倍.bmp


二进制
GameAssist/img/活动/周六礼物/好的.bmp


二进制
GameAssist/img/活动/周六礼物/好,现在就去.bmp


二进制
GameAssist/img/活动/周六礼物/应天:这是给您的奖励.bmp


二进制
GameAssist/img/活动/周六礼物/我来领取礼物.bmp


二进制
GameAssist/img/活动/周六礼物/汴京:这是给您的奖励.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:交流的场所.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:好的,快点问吧.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:好的,要问些什么问题呢?.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:帮派就象个大家庭.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:我希望能够.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:由系统定时发布.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:能够认识很多.bmp


二进制
GameAssist/img/活动/周六礼物/铜钱怪:进入战斗.bmp


二进制
GameAssist/img/活动/周六礼物/领取系统双倍.bmp


二进制
GameAssist/img/活动/镜妖/1-我帮您抓.bmp


二进制
GameAssist/img/活动/镜妖/2-我这就去.bmp


二进制
GameAssist/img/活动/镜妖/3-幸运镜妖.bmp


二进制
GameAssist/img/活动/镜妖/3-战意镜妖.bmp


二进制
GameAssist/img/活动/镜妖/3-驯傲镜妖.bmp


二进制
GameAssist/img/活动/镜妖/4-我就选择它.bmp


二进制
GameAssist/img/活动/镜妖/定位镜妖.bmp


二进制
GameAssist/img/活动/镜妖/我来抓您的.bmp


二进制
GameAssist/img/活动/镜妖/我要离开这里.bmp


二进制
GameAssist/img/活动/镜妖/镜妖1.bmp


二进制
GameAssist/img/活动/镜妖/镜妖2.bmp