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

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

А у акса в доте так и есть, чуть шевельнулся - сразу же сбилась анимация, где вы видели чтобы он крутился и бегал?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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 такой же таймер, записывает на акса бульку чтобы он не смог крутнутся дважды, кулдаун пассивки так сказать...
0
21
7 лет назад
0
Ну и код, даже я вижу, что ппц нерациональный
0
32
7 лет назад
0
ClotPh, Его написали на гуи лет этак 8 назад, потом раза 4 исправили на скорую руку.
0
28
7 лет назад
0
ClotPh, с каких пор в доте есть рациональность?
она с самого начала было куском быдлокода
и сколько раз её правили, а в неё докидывали ещё больше быдлокода
0
21
7 лет назад
0
quq_CCCP, тогда прошу прощения. Давно не играл в доту 1, привык, что в дота 2 анимация не сбивается))
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.