XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
H
hello world
offline
Опыт: 130,725
Активность:
Что неработает в коде
Вот очень простой код:
    call AddSpecialEffectLocBJ( GetUnitLoc(GetManipulatingUnit()), "Abilities\\Spells\\Items\\AIlm\\AIlmTarget.mdl" )
    set udg_SpecialFX = GetLastCreatedEffectBJ()
    local effect tempEffect
    set tempEffect = udg_SpecialFX
    call TriggerSleepAction( 2.00 )
    set udg_SpecialFX = tempEffect
    call DestroyEffectBJ( udg_lastfx )
Нужно что-бы после создания эффекта он записался в локальную переменную, а через 2 секунды обратно и удалился. Если включить триггер видем 3 ошибки - неправильное имя переменно(2шт), и отсутствие "окончание if".
Если убрать этот блок то все работает.

Отредактировано alexkill, 06.05.2010 в 18:35.
Старый 06.05.2010, 17:52
Doc

offline
Опыт: 63,163
Активность:
Ужасный код. Локалки объявляются только в верху. И удаляешь эффект ты из какой то левой переменной. Если у эффекта нет анимы деф то можно обойтись без локалок.
Старый 06.05.2010, 18:06
H
hello world
offline
Опыт: 130,725
Активность:
У меня после покупки каждого предмета должен появиться эффект ( указан в функции )
Так вот тогда вопрос:
Будет ли эта модель эффекта вызывать утечки, если её не удалять.
Старый 06.05.2010, 18:17
Doc

offline
Опыт: 63,163
Активность:
Да будет. К тому же у тебя тут итак утечки.
Старый 06.05.2010, 18:25
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
local location p = GetUnitLoc(GetManipulatingUnit())
call DestroyEffect( AddSpecialEffectLoc("Abilities\\Spells\\Items\\AIlm\\AIlmTarget.mdl", p )
call RemoveLocation(p)
set p =null
по идее так лучше будет
16GB добавил:
моно и через X\Y
Старый 06.05.2010, 18:39
Nekit1234007

offline
Опыт: 11,916
Активность:
call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Items\\AIlm\\AIlmTarget.mdl",GetUnitX(G​etManipulatingUnit()),GetUnitY(GetManipulatingUnit())))
И всё.
Старый 06.05.2010, 18:42
H
hello world
offline
Опыт: 130,725
Активность:
Спасибо Nekit1234007 .
тему можно закрыть
Старый 06.05.2010, 18:55
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 13:03.