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

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

Закрытая тема
 
Creadth

offline
Опыт: 223
Активность:
Уничтожение эффекта
Вопрос такой.
если есть какой - то юнит, когда его убивают и он разлагается, память на него отведенная уничтожается. Так вот, по аналогии, если есть какой то эффект, не повторяющийся а разовый, например эффект оживления мертвецов. Как бы он прошел и все. Вот вопрос, память отведенная на переменную для этого эффекта автоматически освободиться или всегда надо использовать Destroy Effect?
Заранее спасибо
Старый 15.11.2010, 22:22
Nekit1234007

offline
Опыт: 11,916
Активность:
Если был Add*Effect, то за ним, очевидно, рано или поздно, должен следовать DestroyEffect.
Старый 15.11.2010, 22:27
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Creadth, что-то мешает создать на карте over 9000 эффектов и проверить?
А если серьезно, то переменные нужно обнулять в любом случае, иначе память не освобождается. С эффектами ещё и Destroy Effect делать.
Старый 15.11.2010, 22:28
ScorpioT1000
Работаем
offline
Опыт: отключен
у юнитов срабатывает автоматический "деструктор" при смерти (на самом деле всё сложнее)
Старый 15.11.2010, 22:31
Creadth

offline
Опыт: 223
Активность:
Не очевидно. Если эффект это объект он может сам впринципе вызвать метод Destroy по истечении срока своей надобности ( что как бы вполне логично) вопрос лишь в том делается ли такое для эффекта в варике.
Проверить мешает то, что если эффект разовый, без влезания в память я это не проверю. Влезть в память можно конечно (в теории) но на практике делать это было бы крайне неразумно. Ну ок, если сам дестрой не вызывается, то все ясно. Всем большое спасибо :)
Старый 15.11.2010, 22:32
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Цитата:
Сообщение от Creadth
у юнитов срабатывает автоматический "деструктор" при смерти (на самом деле всё сложнее)


вот меня тоже интересует, ставлю UnitApplyTimedLife даммикам освобождается не сразу а после разложение,легче всётаки делать заносить их в массив и через таймер дестроить оживлять их всёравно не придётся??
Старый 15.11.2010, 22:42
EdiTTORR

offline
Опыт: 183
Активность:
ScorpioT1000:
у юнитов срабатывает автоматический "деструктор" при смерти (на самом деле всё сложнее)
вроде если на юнита есть ссылки то он не удаляется
Старый 16.11.2010, 18:31
Артас Менетил

offline
Опыт: 7,002
Активность:
Creadth:
если есть какой - то юнит, когда его убивают и он разлагается, память на него отведенная уничтожается.
Да разве? Вроде нет.
Старый 17.11.2010, 09:40
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Цитата:
Сообщение от Артас Менетил
Да разве? Вроде нет.


Уничтожается
Старый 17.11.2010, 11:18
EdiTTORR

offline
Опыт: 183
Активность:
Mr_KLOP:
Уничтожается
нет если EdiTTORR:
на юнита есть ссылки
Старый 17.11.2010, 19:42
Закрытая тема

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

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

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

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



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