Добавлен Obelick
Дело в следующем. Появился неприятный факт - карта утекает без действия каких-либо триггеров.
Я выключил абсолютно все триггеры с периодическим действием и поставил в абсолютно каждый триггер дебаг сообщение, которое выводит соответственно название самого триггера.
Игра начинается, время идет, сообщений дебага нет, значит ничего не происходит и все не работает. Однако за каждые 5 минут "стояния на месте" сохранение игры вырастает на 1 мб. Что после двух часов игры начинает значительно проседать фпс, а объем занимаемой памяти в диспетчере уверенно стремится к 1 гб, что означает скорый фатал.
Что это может утекать и как, если в процессе игры ни один триггер не работает, и как это фиксить?
Я выключил абсолютно все триггеры с периодическим действием и поставил в абсолютно каждый триггер дебаг сообщение, которое выводит соответственно название самого триггера.
Игра начинается, время идет, сообщений дебага нет, значит ничего не происходит и все не работает. Однако за каждые 5 минут "стояния на месте" сохранение игры вырастает на 1 мб. Что после двух часов игры начинает значительно проседать фпс, а объем занимаемой памяти в диспетчере уверенно стремится к 1 гб, что означает скорый фатал.
Что это может утекать и как, если в процессе игры ни один триггер не работает, и как это фиксить?
Принятый ответ
Дело было в событии "юнит отдал приказ". Даже то, что действия триггера не выполнялись с этим событием, оно все равно утекало. Но если создавать это событие триггерно, то ничего не утекает.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
и после проверки хэндлов можно j файлик или карту (с уже проставленным дебагом естественно)?
ещё проверь время разложения трупов в константах
мб трупы юнитов просто захламили память
С юнитами тоже нет, никто не умирает, т.к. герой просто стоит на месте и ничего не происходит.
Файл уже не сохранился, пытался выявить проблему пару недель назад.
Если без него никак не понять, что это, то займусь этим еще раз.
ты про j файл?
как у тебя карта без него запустилась?
ты уверен что ничего не напутал?
если что то j файл это файл с кодом карты
в нём содержаться твои триггеры, переменные и всякий генерируемый хлам
хранится этот файлик в архиве карты
скинь короче карту я посмотрю что там творится
Отредактирован nvc123
а что происходит когда жмёшь на кнопку сохранить в редакторе?
nvc123, ближе к вечеру я смогу снова проставить дебаг и скинуть карту, если твое предложение еще в силе.
Важное дополнение.
Я работаю исключительно через редактор кампаний, но если запустить утекающую карту отдельно от нее, то она вообще не утекает. Следовательно, проблема либо в самом редакторе кампании, либо в ее импорте.
Еще одно дополнение
Проблема найдена - это нестандартные данные в самом редакторе объектов кампании. Вероятно, варкрафту нужна память, чтобы обрабатывать их оттуда в карту.
И что делать тогда в этом случае? Если их будет с каждой версией все больше.