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

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

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

ответ
Где-то я видел наработку с этими хр барами.
Найдётся в ресурсах пользователя JesusHipster.

0
23
6 лет назад
0
вроде через IsUnitType(...) и тип клон
0
15
6 лет назад
Отредактирован Sladkoegka
0
Я бы делал так:
код
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
0
18
6 лет назад
Отредактирован Hodor
0
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
разве стоп не отменяет каст способности если выдать его прямо в момент каста?
В т.ч без затраты маны и кд
0
7
6 лет назад
0
Мне не нужен код, меня интересует есть ли в РО способность целью которой является иллюзия.
Как сделать такую способность искусственно я знаю. Просто в стандартом варике желтый текст когда применяешь способность выглядит лучше, чем если делать его самим. Например когда пишется "Нельзя применять на здания", "Запас здоровья цели абсолютно полон" и т.д.
2
32
6 лет назад
2
Freezeeee, нет лол, иллюзия = такой же юнит, она ни отлечается на уровне настроек целей в ро от других юнитов. На клонов не могут работать лечения (если не разрешено в константах), т.е омоложение не применится на иллюзию, но это сделано внутренним кодом абилки, изменить это никак низя как и скопировать для других способностей.
Принятый ответ
0
7
6 лет назад
0
quq_CCCP, спасибо. Видимо придется делать ручками всё.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.