|
ZPostRequestBuyItem & ZGetGameClient
what's wrong with my codes?
Could you guys give me some advices?
#include"stdafx.h"
#define ZPostRequestBuyItemAddress 0x00436860
#define ZGetGameClientAddress 0x004B83C0
struct MUID
{
unsignedlong LowID;
unsignedlong HighID;
};
MUID* GetPlayer()
{
MUID* uidChar;
unsignedlong ID;
__asm
{
MOV EAX,ZGetGameClientAddress
CALL EAX
ADD EAX,0x1A0
MOV EAX,DWORD PTR DS:[EAX]
MOV ID,EAX
}
uidChar.LowID=0;
uidChar.HighID=ID;
return uidChar;
}
void ZPostRequestBuyItem(MUID uidChar,unsignedint ItemID)
{
__asm
{
MOV EAX,ZPostRequestBuyItemAddress
PUSH ItemID
PUSH uidChar
CALL EAX
ADD ESP,8
}
}
void mainloop()
{
while(true)
{
if(GetAsyncKeyState(VK_NUMPAD0)&0x8000)
{
ZPostRequestBuyItem(GetPlayer(),600301);
Sleep(1000);
}
}
Sleep(20);
}
extern"C"
{
__declspec(dllexport) BOOL __stdcall DllMain(HINSTANCE hInst,DWORD reason,LPVOID lpv)
{
if (reason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hInst);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&mainl oop,NULL,0,NULL);
Beep(528, 528);
}
returntrue;
}
}
|