Как сделать эту крутилку.
	call SetUnitAnimation( unit, "spin" )
но анимация сбивается , каждый раз, когда даю юниту приказ идти куда-то.

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

А у акса в доте так и есть, чуть шевельнулся - сразу же сбилась анимация, где вы видели чтобы он крутился и бегал?

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
7 лет назад
0
pro100master, вот только модельки крутилки нету.
0
23
7 лет назад
0
у акс героя и юра героя стандартный есть его вырезай
0
16
7 лет назад
0
Hate:
SetUnitAnimationByIndex(unit, index)
принудительно запускает анимацию по индексу, воспроизводится даже в движении
нумерация аним начинается с нуля, можно открыть модель через блокнот, заблаговременно конвертировав ее в mdl, и просмотреть список всех
Наверное это.
0
21
7 лет назад
0
На hiveworkshop.com крутилки отрезанные есть, если надо по сабжу
0
26
7 лет назад
Отредактирован 8gabriel8
0
avuremybe, про движение гон, если анимация Walk есть, то она будет воспроизводиться
ScopteRectuS, эта абилка, наверное, применяется с помощью какого-то стандартного заклинания, которое позволяет использовать её в движении. Могу порекомендовать, как вариант для подобных случаев, отредактировать название нужной анимации в интересующей модели на walk gold, например. Во время применения ставишь тег gold и воспроизводишь анимацию по индексу. Правда, тут название анимации, наверное, не такое надо дать, а walk stand attack gold, но я не уверен, так как не проверял.
0
20
7 лет назад
0
гм, при проке пассивки даете спелл на основе channel с нужной анимацией и эффектом, но без галочки visible, и не поверите - при триггерном приказе на каст у вас проиграется нужная анимация и эффект
0
26
7 лет назад
0
Кстати, можно юнита скрыть(сделать невидимым), а на его месте создать вращающегося спеллом дамми.
0
17
7 лет назад
0
ssbbssc:
гм, при проке пассивки даете спелл на основе channel с нужной анимацией и эффектом, но без галочки visible, и не поверите - при триггерном приказе на каст у вас проиграется нужная анимация и эффект
Канал сбивает приказ и не может быть использован в стане. Counter Helix не сбивает и может.
0
32
7 лет назад
0
А у акса в доте так и есть, чуть шевельнулся - сразу же сбилась анимация, где вы видели чтобы он крутился и бегал?
Принятый ответ
0
2
7 лет назад
0
Товарищь pro100master все правильно сказал. Создаешь дамми с анимацией вихря (она есть в стандартных анимациях акса) -> минимальным таймером перемещаешь его в цетр героя -> через какое-то время удаляешь. Не нужно выдумывать никакие велосипеды. В доте та же логика.
0
32
7 лет назад
0
kano, Какая такая в доте логика? Где? Крутнулся раз, нанес урон и все.
function UJ3 takes nothing returns nothing
    call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Other\\Stampede\\StampedeMissileDeath.mdl", GetEnumUnit(), "origin"))
    call TDI(GetTriggerUnit(), GetEnumUnit(), 2, GetUnitAbilityLevel(GetTriggerUnit(), 'A0C6') * 35 + 65)
endfunction

//Calls:
//    M2I
//    UWI
//    MWI
//    MOI
//Functions as argument:
//    AD1
//    UJ3
function UK3 takes nothing returns nothing
    local group g = M2I()
    local unit MJI = GetTriggerUnit()

    call GroupEnumUnitsInRange(g, GetUnitX(MJI), GetUnitY(MJI), 300, Condition(function AD1))
    call ForGroup(g, function UJ3)
    call SetUnitAnimation(MJI, "spin")
    call UWI(MJI, 0.6)
    call MWI(MJI, 4267, 0.5 - 0.05 * GetUnitAbilityLevel(GetTriggerUnit(), 'A0C6'))
    call MOI(g)
    set g = null
    set MJI = null
endfunction

//Calls:
//    UK3
function UL3 takes nothing returns boolean
    if GetUnitAbilityLevel(GetTriggerUnit(), 'B03P') > 0 and IsUnitType(GetAttacker(), UNIT_TYPE_STRUCTURE) == false and IsUnitType(GetAttacker(), UNIT_TYPE_MECHANICAL) == false and GetUnitAbilityLevel(GetAttacker(), 'A04R') == 0 and IsUnitAlly(GetAttacker(), GetOwningPlayer(GetTriggerUnit())) == false and GetRandomReal(0, 100) < 17 and (LoadInteger(XY, GetHandleId(GetTriggerUnit()), 4267) == 1) == false then
        call UK3()
    endif
    return false
endfunction

//Calls:
//    Q0I
//Functions as argument:
//    UL3
function Y01 takes nothing returns nothing
    local trigger t = CreateTrigger()

    call Q0I(t, EVENT_PLAYER_UNIT_ATTACKED)
    call TriggerAddCondition(t, Condition(function UL3))
    set t = null
endfunction
Вот вам пассивка акса, че то не вижу ничего того что вы описываете?
Функция UWU это функция создает триггер, который ждет указанное время или когда юнит сдохнет и влепляет ему станд анимацию. (фрог не дружит с головой и юзает триггер там где можно обойтись таймером)
MWI такой же таймер, записывает на акса бульку чтобы он не смог крутнутся дважды, кулдаун пассивки так сказать...
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.