Подскажите, с помощью какой функции, можно поднять нелетающего юнита в воздух. А вернее повысить его высоту на землей? Спасибо!

Принятый ответ

do
    local ability = FourCC('Aave')
    local location = Location(0, 0)
    ---@param target unit
    ---@param z real
    function SetUnitZ(target, z)
        UnitAddAbility(target, ability)
        UnitRemoveAbility(target, ability)
        MoveLocation(location, GetUnitX(target), GetUnitY(target))
        SetUnitFlyHeight(target, z - GetLocationZ(location), 0)
    end
end
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
Вариант по индексу не хотелось бы, ввиду использования для разных моделей.
Придётся. Walk не играется триггерно при нормальных условиях.
Впрочем можно заставить проигрывать walk поставив юниту скорость движения 0 в редакторе объектов.

0
29
4 года назад
0
do
    local ability = FourCC('Aave')
    local location = Location(0, 0)
    ---@param target unit
    ---@param z real
    function SetUnitZ(target, z)
        UnitAddAbility(target, ability)
        UnitRemoveAbility(target, ability)
        MoveLocation(location, GetUnitX(target), GetUnitY(target))
        SetUnitFlyHeight(target, z - GetLocationZ(location), 0)
    end
end
Принятый ответ
2
28
4 года назад
2
NazarPunk, ты даёшь функцию по изменению Z, а ему нужно просто изменить высоту полёта, как я понял.

Ответ находится тут, первый в списке.
0
8
4 года назад
Отредактирован Castiel
0
NazarPunk:
do
    local ability = FourCC('Aave')
    local location = Location(0, 0)
    ---@param target unit
    ---@param z real
    function SetUnitZ(target, z)
        UnitAddAbility(target, ability)
        UnitRemoveAbility(target, ability)
        MoveLocation(location, GetUnitX(target), GetUnitY(target))
        SetUnitFlyHeight(target, z - GetLocationZ(location), 0)
    end
end
кстати сейчас можно функцией сделать нелетающего юнита летающим или любым другим видом через функцию, без добавления и удаления способности превращения в ворона. не помню какой но вроде бы BlzSetUnitIntegerField, сначала сделать летающим, потом менять высоту, а в случае приземления опять сделать наземным или любым другим по нужде...Сам делал так...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.