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

Вопрос Rust — проблемы с реализацией Spiderman (NaN в Unity)

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
295
Реакции
7
Парни, кто ковыряет нынешний апдейт Rust в плане движения, подскажите по сабжу. Пытаюсь выкатить External Spiderman, долблюсь с PlayerWalkMovement через 0x5A8, но ловлю краши физики Unity.

Суть проблемы:
При попытке записи в поля вроде gravityMultiplier (0x78) или maxAngleClimbing (0x88), а также при переключении флага spiderman (0x214), персонаж улетает в стратосферу или проваливается под карту. В логах закономерно вылетает ошибка:
Код:
Expand Collapse Copy
Infinity or NaN floating point numbers appear when calculating the transform matrix for a Collider

Очевидно, что ломается SafeFloat или криво отрабатывает деобфускация, в итоге на выходе мусор.

Что по фактам:
  1. Какой сейчас актуальный порядок апдейтов? Нужно ли прокидывать gravity и углы параллельно с флагом, или достаточно одного байта в 0x214?
  2. Есть ли у кого актуальные ключи для текущего патча? Старые (типа 0x3F471005) ожидаемо отлетели.
  3. Есть ли вообще способы обойти обфускацию через "бэкдоры" с чистыми флоатами в PlayerMovement, как это сделано в PlayerEyes.viewOffset (0x28)?

Не прошу готовый сурс, просто направьте по логике работы с SafeFloat в текущей версии, чтобы не ловить NaN на ровном месте. Кто сталкивался с подобным при написании мувмент-хаков, отпишитесь, как сейчас обходите проверку физики.
 
Назад
Сверху Снизу