32 thoughts on “Making a mod menu is easy! (Here's how to make one with Python and Cheat Engine)

  1. FAQ:

    1. I can't find the pointer to my address!!!!
    Finding pointers is never easy and newer games tend to have measures against this method, but you can always find the values manually through cheat engine and use those addresses together with the script without the pointer and that will work just fine, the only downside being having to find the address(es) every time the game is closed and opened

    2. I'm on mac
    That's a shame

    3. Does the python bit version matter? (64 vs 32 bit)
    From my testing I have found that you can use 64 bit python to read and write to addresses of both 32 and 64 bit programs, but when trying to use a 32 bit python installation to access a 64 bit program it will not work properly and give you some huge weird values

    4. What method usually works on all games?
    AoB scanning generally works regardless of what game it is, but that requires an entire video of its own and is the method I personally use. For those interested in researching the topic while the video is made, the AoB scanning module I use can be found here: https://github.com/AlexCatDev/ProcessMemory (Note: this is c#, not python)

  2. Hey i did the EXACT same thing as you do in the video but when i do the pointerscan NOTHING shows up in the list.. 0.. it saids: "pointer paths:0" can you help me ?

  3. for some reasons that i dont know
    python telling me that there is no process called "Tutorial-i386.exe"

    Traceback (most recent call last):
    File "c:Users######DesktopS-ProjectsToolMakerToolEC.py", line 6, in <module>
    process = rwm.get_process_by_name(GameName)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "D:PythonLibsite-packagesReadWriteMemory__init__.py", line 169, in get_process_by_name
    raise ReadWriteMemoryError(f'Process "{self.process.name}" not found!')
    ReadWriteMemory.ReadWriteMemoryError: Process "" not found!

    But the game is running (the tutorial game, not def process)

  4. Hi I have this error :
    Traceback (most recent call last):

    File "C:UsersnadekDesktopchemain.py", line 10, in <module>

    healthpointer = process.get_pointer(baseadress,offsets=[0x21C, 0x58, 0x70, 0x40, 0x18, 0x78, 0x0A0])

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    File "C:UsersnadekAppDataLocalProgramsPythonPython311Libsite-packagesReadWriteMemory__init__.py", line 77, in get_pointer

    temp_address = self.read(lp_base_address)

    ^^^^^^^^^^^^^^^^^^^^^^^^^^

    File "C:UsersnadekAppDataLocalProgramsPythonPython311Libsite-packagesReadWriteMemory__init__.py", line 100, in read

    ctypes.windll.kernel32.ReadProcessMemory(self.handle, lp_base_address, lp_buffer,

    ctypes.ArgumentError: argument 2: OverflowError: int too long to convert

    The code :
    from ReadWriteMemory import ReadWriteMemory

    rwm = ReadWriteMemory()

    process = rwm.get_process_by_name("ULTRAKILL.exe")

    process.open()

    baseadress = 0x00007FFCA94B0000+0x0181AB78

    healthpointer = process.get_pointer(baseadress,offsets=[0x21C, 0x58, 0x70, 0x40, 0x18, 0x78, 0x0A0])

    while 1:

    value = process.read(healthpointer)

    print(value)

    # "UnityPlayer.dll"+0181AB78

Leave a Reply to @StephenÇønceja Cancel reply

Your email address will not be published. Required fields are marked *