- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 347
- Реакции
- 7
Парни, кто плотно ковырял структуру Phasmophobia через CE? Есть задача по поиску Room ID и адресов объектов типа "любимая комната призрака" или местоположение костей.
Ситуация:
Сам адрес призрака находится на раз-два, но дальше начинается типичная возня с динамической памятью. Поиск по строкам (имена комнат) дает временный результат, который после перезахода закономерно отлетает из-за релокации указателей. Похоже, игра держит всё через ID, а не через стринги, как я надеялся изначально.
Технические моменты:
Вопрос к тем, кто реверсил движок Фазмы: стоит ли лезть в структуру RoomManager или лучше мониторить вызовы функций при переключении локаций? Кто-то уже цеплялся к Room ID через Pointer Scan или пробовал дампить нужные структуры в реальном времени?
Жду советов от тех, кто уже пробовал работать с памятью в Фазме, а не просто юзал готовые таблицы.
Ситуация:
Сам адрес призрака находится на раз-два, но дальше начинается типичная возня с динамической памятью. Поиск по строкам (имена комнат) дает временный результат, который после перезахода закономерно отлетает из-за релокации указателей. Похоже, игра держит всё через ID, а не через стринги, как я надеялся изначально.
Технические моменты:
- При смене игроком комнаты в CE ловятся какие-то значения, но интерпретировать их пока не выходит — данные явно не в примитивных типах или упакованы через структуру.
- Пробовал искать bone через таблицы, но это костыли, которые не живут дольше одной сессии.
- Задача — найти статический указатель или хотя бы цепочку, чтобы выдернуть данные для сохранения в таблицу, а не писать полноценный внешний софт на C++.
Вопрос к тем, кто реверсил движок Фазмы: стоит ли лезть в структуру RoomManager или лучше мониторить вызовы функций при переключении локаций? Кто-то уже цеплялся к Room ID через Pointer Scan или пробовал дампить нужные структуры в реальном времени?
Жду советов от тех, кто уже пробовал работать с памятью в Фазме, а не просто юзал готовые таблицы.