Добавлен Freezeeee
Доброго времени суток.
Существует ли какая-нибудь стандартная способность, основной целью которой является иллюзия?
Существует ли какая-нибудь стандартная способность, основной целью которой является иллюзия?
Принятый ответ
Freezeeee, нет лол, иллюзия = такой же юнит, она ни отлечается на уровне настроек целей в ро от других юнитов. На клонов не могут работать лечения (если не разрешено в константах), т.е омоложение не применится на иллюзию, но это сделано внутренним кодом абилки, изменить это никак низя как и скопировать для других способностей.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Sladkoegka
local unit caster
local integer spellid
local integer spellmana
local integer spelllvl
set caster=GetSpellAbilityUnit()
set spellid=GetSpellAbilityId()
set spelllvl=GetUnitAbilityLevel(caster,spellid)
Эти действия как бы перезаряжают способность если цель не иллюзия
call UnitRemoveAbility(caster,spellid)
call UnitAddAbility(caster,spellid)
call SetUnitAbilityLevel(caster,spellid,spelllvl)
call SetUnitState(caster,UNIT_STATE_MANA,GetUnitState(caster,UNIT_STATE_MANA)+ spellmana)
else
твои действия
endif
set caster=null
endfunction
Отредактирован Hodor
В т.ч без затраты маны и кд
Как сделать такую способность искусственно я знаю. Просто в стандартом варике желтый текст когда применяешь способность выглядит лучше, чем если делать его самим. Например когда пишется "Нельзя применять на здания", "Запас здоровья цели абсолютно полон" и т.д.