Тестирую свою карту (которая еще, конечно, не закончена), и вот иногда, чтобы проверить на утечность и другие траблы времени, оставляю ее на произвол и ухожу по делам. Но дважды, что я оставлял на ночь. Она переставала работать нормально ровно через 6000 сек (по таймеру времени карты). Второй раз я лично сам это наблюдал. То есть вначале юниты начинали бегать на месте, через 10 сек они телепортировались, а еще через 2-3 минуты экран в игре зависал, и даже не откликается. В диспетчере задач игра работает и отвечает, ресурсы не жрет чрезмерно. Утечек за все 6000 сек нет, но что не так, я не понимаю. Триггеров и таймеров или чего-то другого именно на 6000 сек - нет.
Есть идеи в чем проблема?

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

Возможно какой-либо переодический таймер на +- 0.7 сек, заполняющий массивы.
Массив в 8192 закончился, и при подборе свободных ячеек каждый раз уходит в бесконечный луп, который выдаёт лаг в 3 сек и обрывается на оп лимите.
Единственная идея, ибо сам сталкивался с этим
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
18
5 лет назад
0
Варкрафт же пишет реплей и после каждой игры создает файл LastReplay
Вроде помню что говорилось: типа можно отключать запись реплея и нагрузка на карту/варкрафт уменьшится
А 6000 секунд это 4 с лишним дня)
Вдруг всё таки из за этого

Вот нативка, чтобы отключать запись реплея
native DoNotSaveReplay takes nothing returns nothing
0
26
5 лет назад
0
UrsaBoss, 6000 секунд=100 минут, а не 100 часов.
0
18
5 лет назад
0
8gabriel8:
UrsaBoss, 6000 секунд=100 минут, а не 100 часов.
а, да, перепутал)
0
21
5 лет назад
0
любопытно... просто вспомнилось, что в какой-то игре официально был такой баг, официально пофиксенный патчем: она зависала, если непрерывно работала 2 с половиной недели
О, даже удалось найти!!! Только не две, а три с половиной
И не какой-то, а ВАРКРАФТЕ, лол. Только втором.
www.igromania.ru/article/8934/CD-MANIYa.html поиск по словам "на клики" на странице.
0
8
5 лет назад
0
UrsaBoss:
Вроде помню что говорилось: типа можно отключать запись реплея и нагрузка на карту/варкрафт уменьшится
Всегда отключаю реплей пока делаю карту, только после того, как закончу проверяю работу карты с включенным реплеем. (Сейчас отключен)

Сегодня на ночь ставил и зависло через 12 000 сек. Буду тестить другую карту на подобный баг. Надеюсь это не в моей карте проблема.
0
17
5 лет назад
0
Надеюсь это не в моей карте проблема.
Я бы надеялся на обртаное, ибо свою карту можно исправить, а с багом движка придется жить. Ждем результатов, мне тоже стало интересно.
0
23
5 лет назад
0
не знаю о чем вы но у мя код чисто jass и 2 дня играл со скорость х3 и нормально
0
8
5 лет назад
Отредактирован pAxsIs
0
GetLocalPlayer:
Надеюсь это не в моей карте проблема.
Я бы надеялся на обртаное, ибо свою карту можно исправить, а с багом движка придется жить. Ждем результатов, мне тоже стало интересно.
В общем другие карты не вызывают таких проблем. Отыграл на карте (из XGM - Королевства 2.0) 14 500 сек и ничего подобного не случилось. Хотя на той карте нет динамических юнитов. Все юниты созданы еще в редакторе карт. Динамических триггеров тоже нет. Таймеры не уверен.
У меня есть все динамическое (кроме зданий и боссов). Карта еще далека до выхода, так что не обращайте внимания на всякие погрешности.
Прикрепляю карту (Версия 1.2.4e):

Если кто скачал, отписывайтесь здесь, пожалуйста, чтобы понимать, кто в деле.

Возможно кто-то тоже может оставить карту включенной на 6000 - 12000+ сек на тест, и сказать после о результатах, буду благодарен. Ну или подскажет в чем может быть дело.

UPD: Закинул карту в шапку
Загруженные файлы
0
26
5 лет назад
0
Поставил на тест, но продержался лишь более 2000 секунд, слишком уж ноутбуком надо воспользоваться. Потом как-нибудь оставлю.
0
29
5 лет назад
0
А какая версия warcraft'a нужна? У меня на 1.26a даже не запускается.
0
8
5 лет назад
Отредактирован pAxsIs
0
NazarPunk:
А какая версия warcraft'a нужна? У меня на 1.26a даже не запускается.
pAxsIs:
Прикрепляю карту (Версия 1.2.4e):
Да и в названии файла написал 1.2.4e, будьте внимательнее ;)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.