Принятый ответ
Тю, ты шо, на приколе?)
кстати, я делал уже классную систему роста с постепенным увеличением юнита до второй стадии, а заменять юнита лучше через морф, ибо теряются все баффы и работающие триггеры на нём
Если ты имеешь ввиду правильно ли ты написал call DestroyGroup(udg_G1), то да, всё норм, больше ничего и не нужно. Массивы чистятся с квадратными скобками в конце и индексом группы, пример: call DestroyGroup(udg_G1[6]), если весь массив нужно почистить, то делай через цикл)
ах да, если больше не будешь пользоваться группой, то желательно ещё и обнулить ссылку на неё в самом конце set g = null
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. rsfghd
Ред. TechnoViking
Ред. rsfghd
Разницы между cs: call GroupClear(группа) и очистить группу на гуи - нет, это одинаковые функции, можешь сам конвертировать в код триггер и посмотреть)
Утечки вызывает пик юнитов через точки там всякие, можешь установить в карту счётчик хэндлов, на него полагаться конечно не особо стоит, но если у тебя что-то без конца растёт - значит что-то упустил
Вот так я обнуляю группы, которыми больше не буду пользоваться (в основном локальные), то что снизу - то же самое, только через сджасс, точка с запятой это разделитель строк
Ред. rsfghd
От группы можно избавиться, если занести в переменную и проделать манипуляции выше, либо прописать перед выбором группы bj_wantDestroyGroup = true. Ну а с точкой как всегда
Вот что происходит в коде при обычном выборе юнитов
set bj_wantDestroyGroup = false - после того, как мы отдали локальной переменной значение глобальной, глобалку нужно поставить на false, чтобы каждый раз при последующем выборе группы она не уничтожалась
call DestroyGroup(whichGroup)
endif
Сама же группа создаётся немного в другом месте, но я надеюсь ты уже сам сможешь посмотреть, если захочешь)