Я тут начал задумываться о том, что если карта будет большая, а полностью избежать всех утечек, почти невозможно, то стоит хотя бы, минимизировать их по максимуму. Особенно это касается часто повторяющихся действий... Скажите... Есть ли в этом триггере, который проверяет, область применения заклинания "пустышки", на наличие декораций определённого типа. Вроде как, варкрафт создаёт "точки" на любую ерунду которую захочет, и их нужно чистить. Как это сделать в этом триггере? Если имеется. И по возможности, пару действенных способов, обезопасить себя по максимуму, от подобного, на GUI. Заранее спасибо неравнодушным людям.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PROSHELDOTU
утечка, это если ты создал объект, а потом не удалил, когда он больше не нужен
хуже всего если это происходит вызовом каждые 0.01 сек
в триггерах должны быть действие в категории Точка, с ними взаимодействуй
хотя она мне и никогда не была нужна, очень давно в 99% случаев юзаю тупа координаты
вот для работы с точкой:
точка и область
Отредактирован EugeAl
Отредактирован Real60Hz
Точка (Location) и Регион (Rect).
Сначала задаешь точку и в нее заносишь Target point of ability being cast.
Потом создаешь Регион на основе этой точки.
Как я понял ты хочешь проверить есть ли на точке разрушаемый объект, то есть руда. Не совсем корректный способ ты выбрал, ибо если при такой проверке там будет не только руда, то может такой код и не сработать.
Чтобы сделать корректно надо в уже созданном регионе Pick every destructible in rect and do multiple actions. После чего снизу берешь if then else и делаешь проверку Destructible-type на свою руду и снизу делаешь нужный тебе код. Косяк такого подхода в том, что на каждую руду будет срабатывать проверка, чтобы сработало только на одну из нескольких, тебе лучше сделать логическую (boolean) переменную и через ее проверку когда первый раз отберешь нужную декорацию переключать логическую и таким образом будет срабатывать только на одну руду из допустим трех.
custom script: call RemoveLocation(udg_название точки)
custom script: call RemoveRect(udg_название региона)
Отредактирован Real60Hz
upd. Хотя я и не представляю как искать ближайшую декорацию, с юнитами знаю как обойтись. А вот с декорациями -.-