#include "pch.h" #include #include #include "goRun.h" #include "skill.h" #include "npc.h" #include "sys.h" extern "C" __declspec(dllexport) LRESULT HookProc(int nCode, WPARAM wParam, LPARAM lParam); LRESULT HookProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode == HC_ACTION) { PCWPSTRUCT pMsg = (PCWPSTRUCT)lParam; if (pMsg->message == WM_COPYDATA && pMsg->wParam == 20250129) { PCOPYDATASTRUCT pCDS = (PCOPYDATASTRUCT)pMsg->lParam; int code = pCDS->dwData; int length = pCDS->cbData; int* data = (int*)pCDS->lpData; if (code >= 9000) { Sys::process(code, data); } else if (code >= 3000) {//npc Npc::process(code, data); } else if (code >= 2000) {//技能 Skill::process(code, data); } else if (code >= 1000) {//走路跑路寻路 GoRun::process(code, data); } } } return CallNextHookEx(0, nCode, wParam, lParam); }