Приветствую. Вновь возникла проблема: апосля долгого времени игры 1-40, 1-50 карта выдает вот такую ошибочку.
Хэш таблицами в игре не пользуюсь. Вопрос: с чем это может быть связано?
И второй вопрос: вот я создал точку, в которой должно что-то произойти. Событие произошло и требуется точку удалить воизбежание утечки памяти (когда таких событий происходит 100000 это реально становится проблемой). А как это сделать?

а есть что-то для подсчета количества утечек?
+
void myFunc()
{
    local timer T=CreateTimer()
        call DisplayTextToPlayer(GetLocalPlayer(), 0, 0, I2S(GetHandleId(T)))
        call DestroyTimer(T)
    set T=null
}
как это работает
А если нужно прям 'Явное количество', то используй вычитание, предыдущем количеством и текущим
`
ОЖИДАНИЕ РЕКЛАМЫ...
16
gabrielfish666
требуется точку удалить
call RemoveLocation( ТОЧКА )
28
gabrielfish666,
есть где-то дебаггер который показывает, что из jass функций выполнялось последним, он даже на реплей работает, xgm.guru/p/wc3/95728
28
gabrielfish666,
весь гуи переводится потом в jass, ну в целом да, если ты не знаешь jass то в логе тебе не разбораться
3
а есть что-то для подсчета количества
утечек?
3
Alex Daniels, ее размер 224*256. Это и игровая зона и общий размер карты
1
а есть что-то для подсчета количества утечек?
+
void myFunc()
{
    local timer T=CreateTimer()
        call DisplayTextToPlayer(GetLocalPlayer(), 0, 0, I2S(GetHandleId(T)))
        call DestroyTimer(T)
    set T=null
}
как это работает
А если нужно прям 'Явное количество', то используй вычитание, предыдущем количеством и текущим
Принятый ответ
2
gabrielfish666, попробуй уменьшить зону на 2 размера. 220*252 и должно помочь.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.