Code:
DWORD BasePointer = SearchPattern("8B 4D 08 0F B6 51 04 A1 x x x x 89 90 x x x x",0x00400000,0x007FFFFF);
DWORD SpeedOffset = SearchPattern("8B 85 x x x x 8B 88 x x x x 83 C1 64 89 8D x x x x",0x00400000,0x007FFFFF);
DWORD TargetOffset = SearchPattern("50 68 x x x x 8B 4D B4 8B 91 x x x x 52 8B 4D B4",0x00400000,0x007FFFFF);
DWORD BaseP=*(DWORD*)(BasePointer+0x08);
DWORD SpeedO=*(DWORD*)(SpeedOffset+0x08);
Example:
Code:
DWORD dwPlayerPtr = *(DWORD*)BaseP;
//Speedy=*(DWORD*)(dwPlayerPtr+SpeedO);
DWORD NewSpeed=45;
MemcpyEx(DWORD(((DWORD)dwPlayerPtr)+SpeedO),(DWORD)&NewSpeed,4);