Доброго времени суток.
Существует ли какая-нибудь стандартная способность, основной целью которой является иллюзия?

Freezeeee, нет лол, иллюзия = такой же юнит, она ни отлечается на уровне настроек целей в ро от других юнитов. На клонов не могут работать лечения (если не разрешено в константах), т.е омоложение не применится на иллюзию, но это сделано внутренним кодом абилки, изменить это никак низя как и скопировать для других способностей.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
15
Я бы делал так:
код
function Твоя Функция проверки на иллюзию
local unit caster
local integer spellid
local integer spellmana
local integer spelllvl
if IsUnitIllusion(GetSpellTargetUnit())==false then
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
18
Sladkoegka:
Я бы делал так:
код
function Твоя Функция проверки на иллюзию
local unit caster
local integer spellid
local integer spellmana
local integer spelllvl
if IsUnitIllusion(GetSpellTargetUnit())==false then
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
разве стоп не отменяет каст способности если выдать его прямо в момент каста?
В т.ч без затраты маны и кд
6
Мне не нужен код, меня интересует есть ли в РО способность целью которой является иллюзия.
Как сделать такую способность искусственно я знаю. Просто в стандартом варике желтый текст когда применяешь способность выглядит лучше, чем если делать его самим. Например когда пишется "Нельзя применять на здания", "Запас здоровья цели абсолютно полон" и т.д.
32
Freezeeee, нет лол, иллюзия = такой же юнит, она ни отлечается на уровне настроек целей в ро от других юнитов. На клонов не могут работать лечения (если не разрешено в константах), т.е омоложение не применится на иллюзию, но это сделано внутренним кодом абилки, изменить это никак низя как и скопировать для других способностей.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.