The code I'm trying to use:
Code:
#include <windows.h>
#include <stdio.h>
bool writemem(unsigned int addr, const char* data, unsigned int size)
{
bool ret = false;
if (HWND hwnd = FindWindowA(NULL, "Crysis 2 (TM)"))
{
DWORD procid;
if (GetWindowThreadProcessId(hwnd, &procid))
{
if (HANDLE hproc = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE, FALSE, procid))
{
if (WriteProcessMemory(hproc, (void*)addr, data, size, NULL))
ret = true;
CloseHandle(hproc);
}
}
}
return ret;
}
void main(void)
{
bool ammo = false, energy = false, nametags = false;
SetConsoleTitleA("Crysis2 MP MemHax 1.9");
printf("Crysis2 MP MemHax 1.1\n\nby batfitch - www.*********.com\n\n MemHax 1.9 by Everyone");
printf("F1 - toggle unlimited ammo & no reload\nF2 - toggle unlimited energy\nF3 - toggle nametags\nF4 – toggle Noclip\n\n");
while (true)
{
if (GetAsyncKeyState(VK_F1))
{
Beep(512, 100);
printf("%s", writemem(0xFF1CB2, ammo ? "\x74" : "\xEB", 1) ? "ammo toggled\n" : "Something went wrong. Is the game running?\n");
ammo = !ammo;
}
else if(GetAsyncKeyState(VK_F2))
{
Beep(512, 100);
printf("%s", writemem(0x101685B, energy ? "\x75" : "\xEB", 1) ? "Energy toggled\n" : "Something went wrong. Is the game running?\n");
energy = !energy;
}
else if (GetAsyncKeyState(VK_F3))
{
Beep(512, 100);
printf("%s", writemem(0x131F9D0, nametags ? "\x8A\xD8" : "\xB3\x01", 2) ? "Nametags toggled\n" : "Something went wrong. Is the game running?\n");
nametags = !nametags;
}
else if(GetAsyncKeyState(VK_F4))
{
Beep(512, 100);
printf("%s", writemem(0x0DDEFF5, noclip ? "\x75" : "\xC7\x40\x08\x00\xf0\xf0\x41", 7) ? "Noclip toggled\n" : "Something went wrong. Is the game running?\n");
noclip = !noclip;
}
Sleep(100);
}
}
Problem:
Noclip wont work.
Updated offsets:
Code:
DWORD pInfAmmo = 0xFF1CB2; B2 1C FF
DWORD pInfNRG = 0x101685B; 5B 68 01
DWORD pNameTag = 0x11D3EB7; <--wrong >right> 0x131F9D0; D0 F9 31
DWORD pNoClip = 0x0DDEFF5; F5 EF DD
pSSystemGlobalEnvironment = *(SSystemGlobalEnvironment**)0x1724340;
I'm not sure if what have done to update the Mem patch works.
Any suggestions or knowledge would be lovely.
Credit goes to everyone.
Plus
batfish