void L2Ex::WriteServerHook(BYTE bType, BYTE *pAddress, DWORD *pFunction, BYTE bNops) { int iSizeBuffer = 5 + bNops; BYTE *bBuffer = new BYTE(iSizeBuffer); bBuffer[0] = bType; *(DWORD *)(bBuffer + 1) = (DWORD)pFunction - (DWORD)(pAddress+5); int i = 5; while (bNops > 0) { bBuffer[i] = NOP; ++i; --bNops; } WriteServerMemory((BYTE *)pAddress, (LPCVOID)&bBuffer, iSizeBuffer); delete[] bBuffer; }