- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 617
- Реакции
- 16
Пока одни возят грузы и стоят в пробках на Дуйсбург-Кале, другие копаются в кишках мультиплеера. Решил вскрыть core_ets2mp.dll через IDA Pro, чтобы разобраться, как в TruckersMP реализованы зоны без коллизий (NCZ).
Затея простая — понять логику и найти способ программно переключать состояние коллизии. При первичном анализе зацепился за строку:
Это явный маркер, который движок MP использует для уведомления игрока при входе в сервисную зону или на паром.
Что накопал на текущий момент:
Скриншоты из IDA:
Обычно такие проверки завязаны либо на конкретный флаг в структуре локального игрока, который можно найти через Xref-ы к этой строке, либо на функции проверки координат. Если прыгнуть по ссылкам от этой мессаги, можно выйти на функцию, которая дергает отрисовку или само состояние физики.
Технические заметки:
TruckersMP довольно специфичен в плане защиты (целостность DLL там чекается), но для локальных тестов этого должно хватить. Если кто плотно реверсил этот мод, интересно узнать: стоит ли копать дальше в сторону игровых сущностей или здесь всё ограничивается фильтрацией пакетов и подменой физических свойств на стороне клиента.
Интересно, насколько глубоко зарыта проверка коллизий — в самом движке ETS2 или же MP полностью перехватывает обработку столкновений через свои хуки.
Затея простая — понять логику и найти способ программно переключать состояние коллизии. При первичном анализе зацепился за строку:
Код:
"You have %s non collisions zone."
Это явный маркер, который движок MP использует для уведомления игрока при входе в сервисную зону или на паром.
Что накопал на текущий момент:
- Цель: библиотека core_ets2mp.dll, где крутится основной оверлей и сетевая логика.
- Инструментарий: классическая IDA.
- Найдена прямая ссылка на строку вывода статуса NCZ в чат.
Скриншоты из IDA:
Обычно такие проверки завязаны либо на конкретный флаг в структуре локального игрока, который можно найти через Xref-ы к этой строке, либо на функции проверки координат. Если прыгнуть по ссылкам от этой мессаги, можно выйти на функцию, которая дергает отрисовку или само состояние физики.
Технические заметки:
TruckersMP довольно специфичен в плане защиты (целостность DLL там чекается), но для локальных тестов этого должно хватить. Если кто плотно реверсил этот мод, интересно узнать: стоит ли копать дальше в сторону игровых сущностей или здесь всё ограничивается фильтрацией пакетов и подменой физических свойств на стороне клиента.
Интересно, насколько глубоко зарыта проверка коллизий — в самом движке ETS2 или же MP полностью перехватывает обработку столкновений через свои хуки.