Дело в следующем. Появился неприятный факт - карта утекает без действия каких-либо триггеров.
Я выключил абсолютно все триггеры с периодическим действием и поставил в абсолютно каждый триггер дебаг сообщение, которое выводит соответственно название самого триггера.
Игра начинается, время идет, сообщений дебага нет, значит ничего не происходит и все не работает. Однако за каждые 5 минут "стояния на месте" сохранение игры вырастает на 1 мб. Что после двух часов игры начинает значительно проседать фпс, а объем занимаемой памяти в диспетчере уверенно стремится к 1 гб, что означает скорый фатал.
Что это может утекать и как, если в процессе игры ни один триггер не работает, и как это фиксить?

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

Дело было в событии "юнит отдал приказ". Даже то, что действия триггера не выполнялись с этим событием, оно все равно утекало. Но если создавать это событие триггерно, то ничего не утекает.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
16
7 лет назад
0
Как вариант, у тебя репак самого редактора неправильный. Или какой-нибудь локальный баг.
0
23
7 лет назад
0
Naadir, поподробнее насчет локального бага? В других картах этого не наблюдается, только в одной конкретной.
0
28
7 лет назад
0
Obelick, а что говорит счётчик хэндлов?
и после проверки хэндлов можно j файлик или карту (с уже проставленным дебагом естественно)?
ещё проверь время разложения трупов в константах
мб трупы юнитов просто захламили память
0
23
7 лет назад
0
nvc123, счетчик хендлов значение не меняется.
С юнитами тоже нет, никто не умирает, т.к. герой просто стоит на месте и ничего не происходит.
Файл уже не сохранился, пытался выявить проблему пару недель назад.
Если без него никак не понять, что это, то займусь этим еще раз.
2
28
7 лет назад
2
Obelick, т.е. файл не сохранился?
ты про j файл?
как у тебя карта без него запустилась?
ты уверен что ничего не напутал?
если что то j файл это файл с кодом карты
в нём содержаться твои триггеры, переменные и всякий генерируемый хлам
хранится этот файлик в архиве карты
скинь короче карту я посмотрю что там творится
0
23
7 лет назад
0
nvc123, карта с проставленным дебагом уже не сохранилась, я про именно ее файл имел ввиду
2
28
7 лет назад
Отредактирован nvc123
2
Obelick, либо ты несёшь какой то бред либо у тебя на компе происходит какой то бред
а что происходит когда жмёшь на кнопку сохранить в редакторе?
0
23
7 лет назад
0
Редактор тут не причем. Оптимизация тоже не помогает избавится от этого. У кого-нибудь еще есть идеи?
nvc123, ближе к вечеру я смогу снова проставить дебаг и скинуть карту, если твое предложение еще в силе.
Важное дополнение.
Я работаю исключительно через редактор кампаний, но если запустить утекающую карту отдельно от нее, то она вообще не утекает. Следовательно, проблема либо в самом редакторе кампании, либо в ее импорте.
Еще одно дополнение
Проблема найдена - это нестандартные данные в самом редакторе объектов кампании. Вероятно, варкрафту нужна память, чтобы обрабатывать их оттуда в карту.
И что делать тогда в этом случае? Если их будет с каждой версией все больше.
0
13
7 лет назад
0
У меня схожая ситуация была.... только при касте стандарта "Волна силы" с данными на 0.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.