Почитал статьи, хотелось бы изложить вам, что собираюсь сделать, а вы скажите, верно ли это, и достаточно ли это.
  1. После использования группы юнитов в триггере, создаем какбы переменную с ними, в конце прописываем call DestroyGroup (udg_group)
  2. После использования в триггере неких областей, опять же забиваем область в переменную, потом используем в конце call RemoveLocation (udg_Loc)
  3. После использования спецэффектов, сразу удаляем их.
  4. После того, как триггер отработал, пишем call DestroyTrigger( GetTriggeringTrigger() )
И еще вопросы:
  1. Подскажите плз, как быть с локальными переменными, в карте их очень много, надо ли их обнулять после каждого использования?
  2. Влияет ли на быстродействие карты "погода", заданная изначально.
  3. Подскажите плз какой командой удалять убитых юнитов, кот. использовался в триггере, например: Юнит умирает---условие----действие, как очистить память в этом случае.
Приношу извинения за возможные непонятные места в текст, ибо сам эту тему только сегодня начал понимать.

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

Поставь jngp с cjass и у cjass будет галка автообнуление. Иначе да, руками
xgm.guru/p/wc3/w3datatypes вот тут исчерпывающая инфа об утечках с переменных
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
17
8 лет назад
0
7 не много не понял , что тебе обьяснить надо ? "Какой командой удалять убитых юнитов??"
0
37
8 лет назад
0
Поставь jngp с cjass и у cjass будет галка автообнуление. Иначе да, руками
xgm.guru/p/wc3/w3datatypes вот тут исчерпывающая инфа об утечках с переменных
Принятый ответ
4
20
8 лет назад
Отредактирован ssbbssc
4
  1. До использования группы
  2. До использования области
  3. Верно
  4. Лучше этого не делать, а просто отключать триггер. Недавно задавался похожий вопрос, и дестройтриггер ни к чему хорошему не привел, насколько я помню.
  5. Обнуляй
  6. Нет
  7. Если ты имеешь ввиду эвенты события - это не удалить
0
37
8 лет назад
0
Когда юнит умирает, он очищается после времени разложения, что, опять же описано в вышеуказанной статье
Чтобы оставить комментарий, пожалуйста, войдите на сайт.