// 0x679B80
void CTaskSimpleJump::Launch(CPed* ped) {
    float fHorizontalJumpSpeed = 0.1F;

    auto pSprintAnim = RpAnimBlendClumpGetAssociation(ped->m_pRwClump, ANIM_ID_SPRINT);
    if (pSprintAnim)
        fHorizontalJumpSpeed = lerp(0.17F, 0.22F, pSprintAnim->m_BlendAmount);
    else {
        auto pRunAnim = RpAnimBlendClumpGetAssociation(ped->m_pRwClump, ANIM_ID_RUN);
        if (pRunAnim)
            fHorizontalJumpSpeed = lerp(0.1F, 0.17F, pRunAnim->m_BlendAmount);
    }

    float fJumpForce = (ped->IsPlayer() || m_bHighJump) ? 8.5F : 4.5F;

    if (ped->m_pPlayerData) {
        float modifier = CStats::GetFatAndMuscleModifier(STAT_MOD_2);
        fHorizontalJumpSpeed *= modifier;
        fJumpForce *= modifier;
    }

    if (ped->IsPlayer() && CCheat::IsActive(CHEAT_MEGAJUMP))
        fJumpForce *= 10.0F;

    ped->ApplyMoveForce(0.0F, 0.0F, fJumpForce);

    if (m_bClimbJump) {
        ped->m_vecMoveSpeed.x = 0.0F;
        ped->m_vecMoveSpeed.y = 0.0F;
    } else if (!m_pClimbEntity && (ped->m_standingOnEntity || ped->m_vecMoveSpeed.SquaredMagnitude2D() < fHorizontalJumpSpeed)) {
        ped->m_vecMoveSpeed.x = -fHorizontalJumpSpeed * sin(ped->m_fCurrentRotation);
        ped->m_vecMoveSpeed.y = fHorizontalJumpSpeed * cos(ped->m_fCurrentRotation);

        if (ped->m_standingOnEntity) {
            ped->m_vecMoveSpeed.x += ped->m_standingOnEntity->AsPhysical()->m_vecMoveSpeed.x;
            ped->m_vecMoveSpeed.y += ped->m_standingOnEntity->AsPhysical()->m_vecMoveSpeed.y;
        }
    }

    ped->bIsStanding = false;
    ped->bIsInTheAir = true;

    if (!m_pClimbEntity) {
        if (m_bClimbJump) {
            auto anim = CAnimManager::BlendAnimation(ped->m_pRwClump, ANIM_GROUP_DEFAULT, ANIM_ID_CLIMB_JUMP, 8.0F);
            anim->m_Flags |= ANIMATION_IS_FINISH_AUTO_REMOVE;
        } else
            CAnimManager::BlendAnimation(ped->m_pRwClump, ANIM_GROUP_DEFAULT, ANIM_ID_JUMP_GLIDE, 8.0F);
    }

    if (ped->bDoBloodyFootprints && CLocalisation::Blood()) {
        auto hier = GetAnimHierarchyFromSkinClump(ped->m_pRwClump);
        CVector v;
        RwV3dTransformPoints(&v, &v, 1, &RpHAnimHierarchyGetMatrixArray(hier)[RpHAnimIDGetIndex(hier, ped->m_apBones[PED_NODE_LEFT_FOOT]->BoneTag)]);

        CVector v1 = ped->GetForward() * 0.2F;
        v += v1 + CVector(0.0F, 0.0F, -0.1F);
        CShadows::AddPermanentShadow(SHADOW_DEFAULT, gpBloodPoolTex, &v, v1.x * 0.26F, v1.y * 0.26F, ped->GetForward().x * 0.14F, ped->GetForward().y * 0.14F, 255, 255, 0, 0, 4.0F,
                                     3000, 1.0F);

        v.Set(0.0F, 0.0F, 0.0F);
        RwV3dTransformPoints(&v, &v, 1, &RpHAnimHierarchyGetMatrixArray(hier)[RpHAnimIDGetIndex(hier, ped->m_apBones[PED_NODE_RIGHT_FOOT]->BoneTag)]);
        v += v1 + CVector(0.0F, 0.0F, -0.1F);
        CShadows::AddPermanentShadow(SHADOW_DEFAULT, gpBloodPoolTex, &v, v1.x * 0.26F, v1.y * 0.26F, ped->GetForward().x * 0.14F, ped->GetForward().y * 0.14F, 255, 255, 0, 0, 4.0F,
                                     3000, 1.0F);

        if (ped->m_nDeathTimeMS <= 40) {
            ped->m_nDeathTimeMS = 0;
            ped->bDoBloodyFootprints = false;
        } else
            ped->m_nDeathTimeMS -= 40;
    }
}

вот я знаю адрес функции... чисто гипотетически, возможно ли как-то поменять значение переменных fHorizontalJumpSpeed и fJumpForce? речь идет о уже скомпилированном коде