Разработка скрипта для чтения игровых данных из памяти
Контекст проекта
Необходимо создать инструмент для автоматического мониторинга состояния матча в игре Dota Underlords. Данные должны извлекаться напрямую из оперативной памяти запущенного игрового клиента, минуя интерфейсные ограничения.
Основные требования к скрипту
- Язык реализации: Python
- Целевое приложение: Dota Underlords
- Источник данных: оперативная память запущенного игрового процесса (чтение памяти)
- Ключевые данные для извлечения (для каждого из 8 игроков):
- Игровой никнейм
- Активированные альянсы (союзы)
- Состав команды на поле
- Запас существ (резерв)
- Вывод информации: в консоль (print) с интервалом 1 раз в секунду
- Приоритет: в первую очередь необходимо реализовать получение хотя бы части указанных данных, если полный набор получить технически сложно.
Результат работы
Исполняемый Python-скрипт, который при запуске во время активного матча в Dota Underlords начинает циклически (каждую секунду) выводить в консоль актуальные данные о всех игроках в удобочитаемом формате, аналогичном предоставленному заказчиком примеру.
Технические примечания
Исполнителю необходимо понимать принципы работы с процессами и памятью в операционной системе, а также иметь опыт в reverse engineering или работе с игровыми данными. Важно обеспечить стабильность работы скрипта и корректное определение адресов памяти с игровой информацией.