Пытался устранить утечку плавающего текста в счётчике урона, но пишет отсутствует оператор кода, делал всё по статье про изучение джасса.
Принятый ответ
Впервой вижу, чтоб так издевались над плавающем текстом...
Как пишет г-н Maniac_91, нет нужды в сохранении texttag, ибо при строчке
Как пишет г-н Maniac_91, нет нужды в сохранении texttag, ибо при строчке
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 0.50 )
или (вариант получше)
call SetTextTagLifespan(GetLastCreatedTextTag(), 0.50)
Ваш texttag, как умненький мальчик, сам уберется, когда он сделал своё дело ;)
Правда есть один нюанс... Если Вы добавили строчку
Правда есть один нюанс... Если Вы добавили строчку
call SetTextTagPermanent(GetLastCreatedTextTag(),true)
то этот мальчик будет стоять подле Вас до конца сабантуя и ждать команды на уничтожение ;)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
перемести "local texttag t" вверх действий
set t = null
Отредактирован ledoed
Отредактирован Alexey103
ledoed, Так а ты можешь ответить просто, у меня утечка только текста или же текст удаляется, но там что-то другое handle увеличивает?
Отредактирован ledoed
а зачем в глобалку заносить плавующий текст
Отредактирован ledoed
короче все локалки кроме типа float и int нужна обнулять типо
unit u = GetTriggerUnit()
u=null
Отредактирован Alexey103
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 0.50 )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 0.30 )
Это если конвертировать гуи.Следовательно если время жизни текста меньше секунды а за этим идёт:
call DestroyTextTagBJ( GetLastCreatedTextTag() )
Утечки должны расти только при скорости атаки 0.80. В чём я ошибаюсь? Мне же нужно понимание чтоб не иметь проблем с этим в будущем.
quq_CCCP, Ну так я же нуб, в статье ненаглядный пример к тому-же.
quq_CCCP, Не знаешь как удалить все тексты в массиве?
Локальная переменная пишется первым действием. Дальше вместо последнего созданного нужно использовать её (придётся перевести в JASS и скопировать в Custom Script, если делать через GUI).
И после всех действий нужно обнулить переменную (set t = null).
Как пишет г-н Maniac_91, нет нужды в сохранении texttag, ибо при строчке
Правда есть один нюанс... Если Вы добавили строчку