Results 1 to 2 of 2
  1. #1
    Tony36609's Avatar
    Join Date
    Jun 2011
    Gender
    male
    Posts
    8
    Reputation
    10
    Thanks
    0
    My Mood
    Sad

    Exclamation Crysis2 v1.9 noclip-ammo-energy-nametags CODE HELP Required - I do have source code

    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
    Last edited by Tony36609; 07-06-2011 at 09:45 AM. Reason: Need Help

  2. #2
    (((R6)))'s Avatar
    Join Date
    Jun 2011
    Gender
    male
    Location
    BCN
    Posts
    139
    Reputation
    10
    Thanks
    61
    My Mood
    Devilish
    Quote Originally Posted by Tony36609 View Post
    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
    DWORD = pInfAmmo 0xFF1CB2;
    DWORD = pInfNRG 0x101685B;
    DWORD = pNameTag 0x11D3EB7;
    DWORD = pNoClip 0x0DDEFF5;

    pSSystemGlobalEnvironment = * (SSystemGlobalEnvironment **) 0x1724340;