Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Euro Truck Simulator 2 — Реверс TruckersMP: поиск Non-Collision Zone

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
617
Реакции
16
Пока одни возят грузы и стоят в пробках на Дуйсбург-Кале, другие копаются в кишках мультиплеера. Решил вскрыть core_ets2mp.dll через IDA Pro, чтобы разобраться, как в TruckersMP реализованы зоны без коллизий (NCZ).

Затея простая — понять логику и найти способ программно переключать состояние коллизии. При первичном анализе зацепился за строку:
Код:
Expand Collapse Copy
"You have %s non collisions zone."

Это явный маркер, который движок MP использует для уведомления игрока при входе в сервисную зону или на паром.

Что накопал на текущий момент:
  1. Цель: библиотека core_ets2mp.dll, где крутится основной оверлей и сетевая логика.
  2. Инструментарий: классическая IDA.
  3. Найдена прямая ссылка на строку вывода статуса NCZ в чат.

Скриншоты из IDA:
fabmuZc.png

Gh84mRS.png


Обычно такие проверки завязаны либо на конкретный флаг в структуре локального игрока, который можно найти через Xref-ы к этой строке, либо на функции проверки координат. Если прыгнуть по ссылкам от этой мессаги, можно выйти на функцию, которая дергает отрисовку или само состояние физики.

Технические заметки:
TruckersMP довольно специфичен в плане защиты (целостность DLL там чекается), но для локальных тестов этого должно хватить. Если кто плотно реверсил этот мод, интересно узнать: стоит ли копать дальше в сторону игровых сущностей или здесь всё ограничивается фильтрацией пакетов и подменой физических свойств на стороне клиента.

Интересно, насколько глубоко зарыта проверка коллизий — в самом движке ETS2 или же MP полностью перехватывает обработку столкновений через свои хуки.
 
Назад
Сверху Снизу