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