|
@@ -70,6 +70,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, pt);
|
|
|
GameAssist::MouseMove(pt, bSetCurPos);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseMove(POINT ptStart, POINT ptEnd, bool bSetCurPos)
|
|
@@ -80,6 +81,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
Sleep(50);
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, ptEnd);
|
|
|
GameAssist::MouseMove(ptEnd, bSetCurPos);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseMoveEx(POINT pt, bool bSetCurPos)
|
|
@@ -87,6 +89,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, pt);
|
|
|
GameAssist::MouseClick(pt);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseMoveEx(POINT ptStart, POINT ptEnd, bool bSetCurPos)
|
|
@@ -97,12 +100,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, ptEnd);
|
|
|
GameAssist::MouseClick(ptEnd);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseClick()
|
|
|
{
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::MouseClick();
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseClick(POINT pt)
|
|
@@ -110,12 +115,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, pt);
|
|
|
GameAssist::MouseClick(pt);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseDbClick()
|
|
|
{
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::MouseDbClick();
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseDbClick(POINT pt)
|
|
@@ -123,12 +130,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, pt);
|
|
|
GameAssist::MouseDbClick(pt);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseRClick()
|
|
|
{
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::MouseRClick();
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseRClick(POINT pt)
|
|
@@ -136,6 +145,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, pt);
|
|
|
GameAssist::MouseRClick(pt);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::MouseDrag(POINT pt)
|
|
@@ -143,12 +153,14 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::GamePos2Screen(m_hGameWnd, pt);
|
|
|
GameAssist::MouseDrag(pt);
|
|
|
+ SRAND(50, 150);
|
|
|
}
|
|
|
|
|
|
void CAction::SendKey(DWORD key, BOOL bCtrl, BOOL bAtl, BOOL bShift)
|
|
|
{
|
|
|
SETGAMEFOREGROUND;
|
|
|
GameAssist::SendKey(key, bCtrl, bAtl, bShift);
|
|
|
+ SRAND(50,150);
|
|
|
}
|
|
|
|
|
|
void CAction::InitNPCInfo()
|
|
@@ -280,7 +292,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
|
|
|
while (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GAssist::g_strAppdir + _T("img\\世界地图.bmp"), rc)) {
|
|
|
// 退出世界地址;
|
|
|
- GameAssist::SendKey(VK_TAB); SRAND(200, 300);
|
|
|
+ SendKey(VK_TAB); SRAND(200, 300);
|
|
|
}
|
|
|
|
|
|
IsWalkStop();
|
|
@@ -332,7 +344,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
//// 单击寻路窗口;
|
|
|
MouseClick(CPoint((rc.right + rc.left) / 2 + rand() % 2, (rc.top + rc.bottom) / 2 + rand() % 2)); SRAND(500, 800);
|
|
|
//// 设置剪切板:职业大挑战;
|
|
|
- GameAssist::SetClipboardString(lpszNPCName); SRAND(200, 500);
|
|
|
+ SetClipboardString(lpszNPCName); SRAND(200, 500);
|
|
|
//// Ctrl+V
|
|
|
SendKey(0x56, TRUE); SRAND(300, 500);
|
|
|
// 先移动到目标后,才能实现单击;
|
|
@@ -341,7 +353,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
MouseDbClick(CPoint((rc.right + rc.left) / 2 + 5 + rand() % 2, (rc.top + rc.bottom) / 2 + 60 + rand() % 2)); SRAND(200, 300);
|
|
|
while (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GAssist::g_strAppdir + _T("img\\世界地图.bmp"), rc)) {
|
|
|
// 退出世界地址;
|
|
|
- GameAssist::SendKey(VK_TAB); SRAND(200, 300);
|
|
|
+ SendKey(VK_TAB); SRAND(200, 300);
|
|
|
}
|
|
|
|
|
|
// 直到停止走动为止;
|
|
@@ -466,7 +478,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
DebugLog(_T("BattleJY:我方攻击……"));
|
|
|
if (bFirstAttack)
|
|
|
{
|
|
|
- //SRAND(250, 300);
|
|
|
+ SRAND(350, 500); // 有时切换需要时间,如果不延时会失败;
|
|
|
DebugLog(_T("BattleJY:第一次攻击……"));
|
|
|
// 根据角色选择技能;
|
|
|
SendKey(VK_F1);
|
|
@@ -474,7 +486,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
if (bAggressiveSkill) // 打镜妖喽罗;
|
|
|
{
|
|
|
MouseClick(CPoint(290 - 3, 140 - 20));
|
|
|
- //GAssist::MouseMove(hWnd, CPoint(220 - 5, 180 - 10));// 打主镜妖;
|
|
|
+ //MouseMove(hWnd, CPoint(220 - 5, 180 - 10));// 打主镜妖;
|
|
|
SRAND(350, 500);
|
|
|
}
|
|
|
|
|
@@ -571,7 +583,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
MouseClick(spt[i % 4]);
|
|
|
while (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GAssist::g_strAppdir + _T("img\\世界地图.bmp"), rc)) {
|
|
|
// 退出世界地址;
|
|
|
- GameAssist::SendKey(VK_TAB); SRAND(500, 900);
|
|
|
+ SendKey(VK_TAB); SRAND(500, 900);
|
|
|
}
|
|
|
// 等待跑完成;
|
|
|
IsWalkStop();
|
|
@@ -597,7 +609,7 @@ if (!::IsWindow(m_hGameWnd)) return;\
|
|
|
if (ImgAssist::GetImgMatchtemplate(m_hGameWnd, GameGlobal::g_strAppdir + _T("img\\活动\\镜妖\\我来抓您的.bmp"), rc)) {
|
|
|
// 找到匹配的模块;
|
|
|
SRAND(200, 300);
|
|
|
- //GAssist::MouseMove(hWnd, CPoint(rc.left + rand() % 10, rc.top + rand() % 10));
|
|
|
+ //MouseMove(hWnd, CPoint(rc.left + rand() % 10, rc.top + rand() % 10));
|
|
|
DebugLog(_T("我来抓你:移动鼠标"));
|
|
|
MouseClick(CPoint((rc.right + rc.left) / 2 + rand() % 3, (rc.top + rc.bottom) / 2 + rand() % 3));
|
|
|
SRAND(1000, 1500);
|