Эффект создается, но не удаляется. Функции после эффекта работают нормально
Пробывал так
call AddSpecialEffectTarget( "Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdl",su, "origin" )
set se1 = GetLastCreatedEffectBJ()
call TriggerSleepAction(0.5)// С ТАЙМЕРОМ И БЕЗ ПРОБЫВАЛ
call DestroyEffect(se1)//И с БЖ и без БЖ... все пробывал((
И так
call AddSpecialEffectTarget( "Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdl",su, "origin" )
set se1 = AddSpecialEffectTarget( "Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdl",su, "origin" )
call TriggerSleepAction(0.5)
call DestroyEffect(se1)
Попробывал все из этой серии, ну не работает, значит что-то упускаю (JNGP не ругается)
Что делать, чем пользоваться?Я так понял, эффект просто не записывается в переменную
ПРОБЛЕМУ РЕШИЛ ТАК:
call AddSpecialEffectTargetUnitBJ("origin",su,"Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdl")
set se1 = GetLastCreatedEffectBJ()
call TriggerSleepAction(0.5)
call DestroyEffectBJ(se1)
Есть такие кто может дать ответ, почему только так работает?

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

Функция AddSpecialEffectTarget нативная и только создает эффект никуда его не сохраняя. В первом случае ты создавал спец эффект но не записывал его никуда. Во втором ты создавал 2 эффекта, один из которых удалял.
AddSpecialEffectTargetUnitBJ близардовская и она записывает созданный эффект в *bj_lastCreatedEffect* который ты удалял. Делай как в во втором варианте только без первого вызова:
set se1 = AddSpecialEffectTarget( "Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdl",su, "origin" )
call TriggerSleepAction(0.5)
call DestroyEffect(se1)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
6
8 лет назад
0
Ты не первый с этой бедой! Играл на карте где герой берёт предмет и на него накладывается спец эфект , но после снятия предмета эфект остоётся.Очень похоже на твою проблему.
0
6
8 лет назад
Отредактирован Zeix
0
Функция AddSpecialEffectTarget нативная и только создает эффект никуда его не сохраняя. В первом случае ты создавал спец эффект но не записывал его никуда. Во втором ты создавал 2 эффекта, один из которых удалял.
AddSpecialEffectTargetUnitBJ близардовская и она записывает созданный эффект в *bj_lastCreatedEffect* который ты удалял. Делай как в во втором варианте только без первого вызова:
set se1 = AddSpecialEffectTarget( "Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdl",su, "origin" )
call TriggerSleepAction(0.5)
call DestroyEffect(se1)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.