Создал 3 способности на основе Очищения шамана
Они дают разные эффекты (одна лучше другая хуже)
Но в игре юнит использует не ту способность которую я приказал а ту которая первей в ряде расположена, несмотря на то что горячие клавиши у этих трёх способностей разные
(для непонятливых есть три скилла на основе очищения и какой бы скилл я не приказал использовать юнит использует только очищение1 даже если я приказал кастовать очищение)

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

abatyr, у твоих способностей одинаковый id приказа. Нужно создать способность на основе "Канала", дать им разные id приказа, а настоящие способности кастовать даммиками.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4
19
5 лет назад
4
Похожие вопросы:

ответ
дамми-каст невидимости, убирание баффа стремительности
ответ
вот, последняя версия
Требует вторую версию мемхака.
 function StartAbilityCooldown takes unit whichUnit, integer abilityId, real cd returns boolean
        local integer pAbility = 0
        if GetUnitAbilityLevel( whichUnit, abilityId ) == 0 or cd == 0.00 then
            return false
        endif
        
        set pAbility = GetUnitAbility( whichUnit, abilityId )
        
        if pAbility < 1 then
            return false
        else
            if RMem( pAbility + 0x134 ) == -1 and RMem( pAbility + 0x138 ) == -1 then
                call WMem( pAbility + 0x134, 0 )
                call WMem( pAbility + 0x138, 0 )
                if InGame then
                    call DisplayTextToPlayer( Player(0),0.00,0.00, "!" )
                else
                    call BJDebugMsg( "Start Cooldown WARNING!" )
                    call BJDebugMsg( "ADRESS-VAL1-VAL2" )
                    call BJDebugMsg( Int2Hex(pAbility)+" - "+Int2Hex(RMem( pAbility + 0x134 ))+" - "+Int2Hex(RMem( pAbility + 0x134 )))
                    call BJDebugMsg( "abil-"+Id2String(abilityId) +" owner-"+ Int2Hex(pAbility)  )
                endif
            endif
            set Memory[pReserverdIntArg1 / 4] = mR2I( cd )
            call CallThisCallWith2Args( pStartAbilityCD, pAbility, pReserverdIntArg1 )
            return IsAbilityOnCooldown( pAbility )
        endif
        return false
    endfunction

9
28
5 лет назад
9
abatyr, у твоих способностей одинаковый id приказа. Нужно создать способность на основе "Канала", дать им разные id приказа, а настоящие способности кастовать даммиками.
Принятый ответ
0
4
5 лет назад
0
PT153:
abatyr, у твоих способностей одинаковый id приказа. Нужно создать способность на основе "Канала", дать им разные id приказа, а настоящие способности кастовать даммиками.
Что за "Канал"? И как дать им разные ID?
2
28
5 лет назад
2
И как дать им разные ID?
Никак.
Что за "Канал"?
0
17
5 лет назад
0
Вот разные по силе 3 очищения на основе канала. Обрати внимания на категории объектов, способностей и редактор триггеров.
Загруженные файлы
0
27
5 лет назад
0
world_editor, Вопрос должен отражать суть в заголовке.
2
26
5 лет назад
2
PrincePhoenix, почему это ему сообщил, что-то не пойму?
Он же не автор вопроса.
2
28
5 лет назад
2
8gabriel8, да и суть вопроса отображается в заголовке.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.