Добавлен Lord_Tomat
Делаю одну большую карту на Warcraft 3 и столкнулся с проблемой утечек - почти стабильный краш примерно на 2 часу игры. Всё делаю (только не бейте) на обычном GUI, как я понял из поиска в интернете - это проблема с утечками, и скорее всего с точками создания юнитов.
Собственно, суть вопроса.
Избавлюсь ли я от утечек с точками, если будут перед каждым спавном иметь какую то переменную точки (назовём её P) и юнит будет создаваться не в "Область 019", а в "P", которая всегда меняется.
Избавлюсь ли я от утечек с точками, если будут перед каждым спавном иметь какую то переменную точки (назовём её P) и юнит будет создаваться не в "Область 019", а в "P", которая всегда меняется.
Избавлюсь ли я от утечек юнитов, если спустя n-минут после смерти труп удаляется действием "Боевая единица - Удалить".
Избавлюсь ли я от утечек спецэффектов, если аналогично юнитам, спецэффекты (и плавающий текст) удаляются спустя n-минут?
Нужно ли добавить к этому всему что то ещё?
Пы.сы. те статьи от бота я уже посмотрел, но не нашёл того, чего хотел
Принятый ответ
Надо, конечно, взглянуть на триггеры в карте, но при спавне удалять нужно не только точки, но и группы, так как при спавне создаются не только юниты, но и группа для них (даже из одного юнита группы). Без утечек создание юнитов выглядит так:
вот код для custom script:
call DestroyGroup( GetLastCreatedGroup() )
call RemoveLocation( udg_P )
Если отдаёшь приказ группе юнитов отправиться в область, там тоже создаётся группа и точка, тоже нужны эти custom script. Но вообще сомнительно, что это вызывает дикие лаги через два часа. Наверное, есть какие-то события с малым периодом, что тоже плодят утечки, поэтому и надо триггеры в карте смотреть.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Плюс, небольшой наглядный пример из пака наработок по их устранению.
Отредактирован MpW
кстати карта не лагает
Отредактирован Lord_Tomat
8gabriel8: Я думаю, это поможет, но тут ещё вопрос
Предметы считаются за юнита? Что насчёт "Заменённых" юнитов?
Пы.сы. в триггерах самый "частый" тригер - установка рандомного числа в переменную раз в 20 секунд, остальные идут от минуты до пяти
P. S. Имею ввиду не обязательно время, но и вообще что-то частое. Например, при каждой атаке создаётся эффект, который не удаляется.
Там будет выводится число, которое показывает, что такое-то количество объектов хранится в памяти. По ходу игры счётчик будет немного расти и падать, что нормально. Если же счётчик по сути лишь растёт, значит надо убирать утечки. Идеально будет, если по ходу игры счётчик почти не будет меняться, но это задротство, не стремись к этому, просто знай, что стабильность - это хорошо.
Ещё не факт, что именно утечки вызывают фатал.