[COLOR=#008000]THIS IS FOR .H FILE:[/COLOR]
#define ItemArray 1171 [B][COLOR=#008000]//IS ITEMARRAY FOR MAIN 1.04d GMO[/COLOR][/B]
#define ItemId(x, y) ((x * 512) + y)
#define ObjectId(x, y) ((x * 512) + y + ItemArray)
[COLOR=#008000]
AND THIS FOR .CPP FILE XD:[/COLOR]
void __declspec(naked) WingsOfVortexEffect()
{
DWORD dwItem;
_asm
{
MOV EAX, DWORD PTR SS:[EBP+0x0C]
MOV dwItem, EAX
// ----
CMP dwItem,ObjectId(12,37)
JE Return
// ----
CMP dwItem,ObjectId(12,180)
JE Return
// ----
Return:
MOV EAX,0x0060C764
JMP EAX
}
}
void HookEffects()
{
Utils.SetNop(0x0060C75D, 5);
Utils.WriteJmp(0x0060C75D, (DWORD)&WingsOfVortexEffect);
}
extern "C" _declspec(dllexport) void InitEngine()
{
DWORD OldProtect;
if(VirtualProtect(LPVOID(0x401000),0x00D21FFF,PAGE_EXECUTE_READWRITE,&OldProtect))
{
ItemCoreInit();
HookEffects();
}
else
{
MessageBoxA(NULL,"Cannot load Engine.dll","Error",MB_OK);
ExitProcess(0);
}
}