- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 295
- Реакции
- 7
Парни, кто ковыряет нынешний апдейт Rust в плане движения, подскажите по сабжу. Пытаюсь выкатить External Spiderman, долблюсь с PlayerWalkMovement через 0x5A8, но ловлю краши физики Unity.
Суть проблемы:
При попытке записи в поля вроде gravityMultiplier (0x78) или maxAngleClimbing (0x88), а также при переключении флага spiderman (0x214), персонаж улетает в стратосферу или проваливается под карту. В логах закономерно вылетает ошибка:
Очевидно, что ломается SafeFloat или криво отрабатывает деобфускация, в итоге на выходе мусор.
Что по фактам:
Не прошу готовый сурс, просто направьте по логике работы с SafeFloat в текущей версии, чтобы не ловить NaN на ровном месте. Кто сталкивался с подобным при написании мувмент-хаков, отпишитесь, как сейчас обходите проверку физики.
Суть проблемы:
При попытке записи в поля вроде gravityMultiplier (0x78) или maxAngleClimbing (0x88), а также при переключении флага spiderman (0x214), персонаж улетает в стратосферу или проваливается под карту. В логах закономерно вылетает ошибка:
Код:
Infinity or NaN floating point numbers appear when calculating the transform matrix for a Collider
Очевидно, что ломается SafeFloat или криво отрабатывает деобфускация, в итоге на выходе мусор.
Что по фактам:
- Какой сейчас актуальный порядок апдейтов? Нужно ли прокидывать gravity и углы параллельно с флагом, или достаточно одного байта в 0x214?
- Есть ли у кого актуальные ключи для текущего патча? Старые (типа 0x3F471005) ожидаемо отлетели.
- Есть ли вообще способы обойти обфускацию через "бэкдоры" с чистыми флоатами в PlayerMovement, как это сделано в PlayerEyes.viewOffset (0x28)?
Не прошу готовый сурс, просто направьте по логике работы с SafeFloat в текущей версии, чтобы не ловить NaN на ровном месте. Кто сталкивался с подобным при написании мувмент-хаков, отпишитесь, как сейчас обходите проверку физики.