Гайд Убираем анимацию подсада

Начинающий
Статус
Оффлайн
Регистрация
6 Ноя 2020
Сообщения
32
Реакции[?]
8
Поинты[?]
0
Итак нам потребуется класс SSpecialMovesPersistents:
C++:
struct SSpecialMovesPersistents
{
    char pad_0x0008[0x8];
    std::unique_ptr<CClimbClassExtension, std::default_delete<CClimbClassExtension> > climbPersistent;
};

class CSpecialMovesRegistry
{
public:
    char pad_0x0008[0x8];
    std::auto_ptr<SSpecialMovesPersistents> m_persistents;
};

class CGame
{
public:
    CSpecialMovesRegistry* GetSpecialMovesRegistry() { return *(CSpecialMovesRegistry**)((uint64_t)this + 0x278); }
};
CClimbClassExtension:
C++:
class CClimbClassExtension
{
public:
    char pad_0x0008[0x8];
    SClimbParams m_params;
};
Структурки:
C++:
struct SClimbAnim
{
    CryStringT inputId;
    float length;
    float duration;
    float offsetFromTop;
    float playbackMult;
    CryStringT animName;
};

struct SClimbParams
{
    char pad_0x0010[0x10];
    float minHelperHeight;
    float maxHelperHeight;
    float detectZoneLength;
    float nearZoneLength;
    float lowerAnimStartDist;
    float verticalVelocity;
    SAnimSelection animSelection;
    SClimbAnim animations[4];
};
Использование:
C++:
if (CSpecialMovesRegistry* pRegistry = pGame->GetSpecialMovesRegistry())
{
    pRegistry->m_persistents->climbPersistent->m_params.maxHelperHeight = 20.f;
    pRegistry->m_persistents->climbPersistent->m_params.animations->duration = 0.01f;
}

Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Продам прострел стен Warface 10к руб!
Забаненный
Статус
Оффлайн
Регистрация
7 Авг 2018
Сообщения
308
Реакции[?]
106
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я это делал ещё в 2018 году, так же с подкатами, бегом и тд работает.
0x0 Haste
0x8 Climb
0x10 Slide
Сами параметры подкатов и хасты не работают, а вот анимации работают
id/AnimName - LowerAnim ,MiddleAnim ,UpperAnim ,DoubleAnim
lower_climb, middle_climb, upper_climb, climb_double
 
Последнее редактирование:
Сверху Снизу