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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
Кстати, можно юнита скрыть(сделать невидимым), а на его месте создать вращающегося спеллом дамми.
15
ssbbssc:
гм, при проке пассивки даете спелл на основе channel с нужной анимацией и эффектом, но без галочки visible, и не поверите - при триггерном приказе на каст у вас проиграется нужная анимация и эффект
Канал сбивает приказ и не может быть использован в стане. Counter Helix не сбивает и может.
32
А у акса в доте так и есть, чуть шевельнулся - сразу же сбилась анимация, где вы видели чтобы он крутился и бегал?
Принятый ответ
2
Товарищь pro100master все правильно сказал. Создаешь дамми с анимацией вихря (она есть в стандартных анимациях акса) -> минимальным таймером перемещаешь его в цетр героя -> через какое-то время удаляешь. Не нужно выдумывать никакие велосипеды. В доте та же логика.
32
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 такой же таймер, записывает на акса бульку чтобы он не смог крутнутся дважды, кулдаун пассивки так сказать...
21
Ну и код, даже я вижу, что ппц нерациональный
32
ClotPh, Его написали на гуи лет этак 8 назад, потом раза 4 исправили на скорую руку.
28
ClotPh, с каких пор в доте есть рациональность?
она с самого начала было куском быдлокода
и сколько раз её правили, а в неё докидывали ещё больше быдлокода
21
quq_CCCP, тогда прошу прощения. Давно не играл в доту 1, привык, что в дота 2 анимация не сбивается))
26
ScopteRectuS, я чего-то ступил, вот простейшая версия крутилки, которая чисто для того, чтобы показать, как сделать, чтобы анимация не сбивалась. Проверил перед этим в Dota AllStars, там не сбивается.
Смертельный удар обнулил, сделав способностью-пустышкой, а Стальному вихрю поставил 0 маны и в требованиях первый уровень.
P. S. А во второй доте, судя по увиденному на ютубе видео, где его атаковали стрелами, у него даже от дальнего урона способность срабатывает, в первой только от ближних врагов вроде.
Загруженные файлы
21
8gabriel8, весьма интересная наработка. Но то, что герой салится и немного стопится во время срабатывания, конечно, не очень приятно.
P.S: да не, в первой тоже от дальних атак срабатывало.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.