Потому что выбирается триггерный юнит, которому отдаётся приказ на точку, от чего триггер запускает сам себя и так снова и снова. В итоге вылетает из-за нехватки памяти.
В начале действий добавь отключение этого триггера, а в конце - включение.
DemonoiD, согласен, что точки сами не удалятся. Но при создании эффекта по координатам (или на юните) не создаётся точка. Когда эффект цепляется на юнита, то он удалится после его смерти. То есть в обоих этих случаях утечка будет только одна - неудалённый эффект. От неё мы избавляемся, удаляя эффект при создании (call DestroyEffect (AddSpecialEffect...)), если у него анимация смерти нормальная или через некоторое время, предварительно сохранив каждый эффект в переменную-массив.
Вместо приказов по времени можно использовать области и группы.
Допустим, есть группа G1. Это один из отрядов. Юнит входит в область. Если он в группе G1, то добавить его в группу G2 и убрать из G1. Если группа G1 пустая, то отправить юнитов из G2 в следующую область. Если юнит умирает, то тоже удалить из группы. Если использовать массивы, то количество кода сократится. Таким образом, весь отряд будет ждать, пока все не зайдут в область. Надеюсь, всё понятно расписал.
Ещё есть вариант. Приказать всему отряду следовать за случайным юнитом из своего отряда и отслеживать, когда этот "лидер" зайдёт в область. Если умрёт - переназначить другого случайного юнита. В этом случае юниты не должны разбегаться, а будут держаться вместе.
Я конвертировал blp в другой формат с помощью BLPLab, редактировал и переводил обратно. Конкретных программ для редактирования blp ни разу не видел и сомневаюсь в их существовании.
Когда удаляешь из импорта используемый файл, обычно пишется, что файл используется и количество обращений к нему. Но почему-то не всегда. Перед удалением не забудь сохранить резервную копию карты.
Событие - Юнит заходит на карту
Условие - Тип входящего юнита = зомби
Действие - Установить переменную Х (целочисленная) = Х + 1
Если Х >= 100, то действия для закрытия магазинов и караванов, иначе - открыть магазины и т. д.
Событие - Юнит умирает
Условие - Тип умирающего юнита = зомби
Действие - Установить переменную Х (целочисленная) = Х - 1
Если Х >= 100, то действия для закрытия магазинов и караванов, иначе - открыть магазины и т. д.
Как-то так на GUI. Чтобы закрыть магазины, можно удалить способность продажи предметов. Вроде так. Я не делал ни разу, просто предположил.
Если квест активен и не выполнен, а убитый - волк, то прибавляем 1 к переменной-счётчику для квеста. Если переменная равна 5, то засчитать выполнение квеста.
Это название своего шрифта, импортированного в карту.
В браузере пишешь: скачать шрифт. И смотри по ссылкам.
Вот например: www.fonts-online.ru/fonts/russian
Ред. Maniac_91
» WarCraft 3 / почему не дублируется приказ?
Ред. Maniac_91
» WarCraft 3 / Проблемы с переменной "Боевая единица"
» WarCraft 3 / Дамми спелл - режим
» WarCraft 3 / Помогите убрать утечку в триггерном заклинании
Вот ссылка на статью.
Ред. Maniac_91
» WarCraft 3 / Помогите убрать утечку в триггерном заклинании
» WarCraft 3 / Помогите убрать утечку в триггерном заклинании
» WarCraft 3 / Помогите убрать утечку в триггерном заклинании
» WarCraft 3 / Новые нативные функции в 1.29
Если да, то запрос координат мыши вернёт координаты юнита?
» WarCraft 3 / Новые нативные функции в 1.29
Ред. Maniac_91
» WarCraft 3 / Новые нативные функции в 1.29
Если да, то круто. Можно шутер с быстрой сменой оружия сделать.
» WarCraft 3 / Огромные просторы
» WarCraft 3 / Подскажите условие, пожалуйста
Ред. Maniac_91
» WarCraft 3 / Подскажите условие, пожалуйста
» WarCraft 3 / Как правильно отдавать приказы на перемещение в область?
Допустим, есть группа G1. Это один из отрядов. Юнит входит в область. Если он в группе G1, то добавить его в группу G2 и убрать из G1. Если группа G1 пустая, то отправить юнитов из G2 в следующую область. Если юнит умирает, то тоже удалить из группы. Если использовать массивы, то количество кода сократится. Таким образом, весь отряд будет ждать, пока все не зайдут в область.
Надеюсь, всё понятно расписал.
» WarCraft 3 / Через какую прогу можно редактировать blp тестурки?
» WarCraft 3 / Через какую прогу можно редактировать blp тестурки?
Конкретных программ для редактирования blp ни разу не видел и сомневаюсь в их существовании.
» WarCraft 3 / Убрать лишний Импорт
Ред. Maniac_91
» WarCraft 3 / Триггеры
» WarCraft 3 / Mdlvis криво сохраняет модели
» XGM Конкурсы / Fun Spell Contest 2018
» WarCraft 3 / Отслеживание количества юнитов на карте
Условие - Тип входящего юнита = зомби
Действие - Установить переменную Х (целочисленная) = Х + 1
Если Х >= 100, то действия для закрытия магазинов и караванов, иначе - открыть магазины и т. д.
Условие - Тип умирающего юнита = зомби
Действие - Установить переменную Х (целочисленная) = Х - 1
Если Х >= 100, то действия для закрытия магазинов и караванов, иначе - открыть магазины и т. д.
Чтобы закрыть магазины, можно удалить способность продажи предметов. Вроде так. Я не делал ни разу, просто предположил.
» WarCraft 3 / Универсальные триггеры для заданий
» WarCraft 3 / Свой стиль текста
В браузере пишешь: скачать шрифт. И смотри по ссылкам.
Вот например: www.fonts-online.ru/fonts/russian
» WarCraft 3 / Свой стиль текста
» WarCraft 3 / Свой стиль текста