Дружки-пирожки, привет. Мне нужна помощь от погроммиста-питониста/пчела, могущего в C#. Заранее спасибо

В чем суть - я делаю автолайвсплиттер для игры в альфе - SCP: 5k. Вручную тыкать сплиты не получается, игра требует фуллфокуса, для интеграции с автолайвсплиттером нужно ебаться с его документацией, а у меня котелок не варит.

В чем суть два - нужен код, который будет сравнивать текущее значение памяти игры (код для доставания значения я с горем попалам сделол) с определённым значением (желательно в режиме реального времени). После того, как значение будет равно AREA-1 - запускаем таймер и ищем AREA-2. Равно - Print таймера и ищем AREA 3. И так до конца забега.

11

Кот для поиска данных из памяти
import ctypes
import time

# Задаем адрес памяти
address = 0x23EA4CFD304

# Получаем дескриптор процесса
process_handle = ctypes.windll.kernel32.OpenProcess(0x10, False, 8048)

while True:
# Читаем значение из указанного адреса памяти
buffer = ctypes.create_string_buffer(32)
ctypes.windll.kernel32.ReadProcessMemory(process_handle, ctypes.c_ulonglong(address), buffer, 32, None)

# Преобразуем значение в строку и выводим на экран
value = buffer.raw.decode('utf-16').rstrip('\000')
print(value)
# Ждем 1 секунду
time.sleep(1)

1
Ответить