def data_from_game(pm: Pymem, module_offset: int): """Return x,z,confirmation, sin and cos values read from game memory""" plahka = pm.read_bool(module_offset + 0x54C2F9) x = pm.read_float(pm.base_address + 0x10493C) z = pm.read_float(pm.base_address + 0x104944) view_sin = pm.read_float(pm.base_address + 0x104950) view_cos = pm.read_float(pm.base_address + 0x104968) return (x, z, view_cos, view_sin, plahka)
""" from pymem import Pymem import time import keyboard import mouse import json for i in range(5): print(i) time.sleep(1) if "__main__" == __name__: pm = Pymem('XR_3DA.exe') module_offset = None for i in list(pm.list_modules()): if (i.name == "xrGame.dll"): module_offset = i.lpBaseOfDll holder = [] plashka = False print("started") for i in range(0, 25): z = pm.read_float(pm.base_address + 0x104944) x = pm.read_float(pm.base_address + 0x10493C) j = keyboard.is_pressed('space') r = mouse.is_pressed('right') plashka = pm.read_bool(module_offset + 0x54C2F9) holder.append([x, z, j, r]) time.sleep(0.5) with open("dataclean", mode="w") as file: json.dump(holder, file)