Добавлен bazeba
Я знаю что существуют множество видов утечек, но у меня вопрос. Могут ли просто автоатаки с эффектами дальнего боя вызывать утечки? Но тогда как избавиться от них?
Принятый ответ
Порождать утечку может только объект, чей тип наследует тип handle.
Такие типы как:
Такие типы как:
- boolean
- integer
- real
- string
являются базовыми и утечек не порождают. Все остальные типы (unit, group, timer, multiboard и т.д.) являются наследниками типа handle и могут вызывать утечки.
Подробнее тут:
Подробнее тут:
и тут:
Исключением из правил является тип player. Так как игроки существуют на протяжении всей игры, так как они не уничтожаются и не удаляются, являются постоянным объектом существующим на протяжении всей игры, утечек они не порождают.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Maniac_91
Да и время "жизни" спецэффекта от способности вроде как прописано где-то в игровых константах - удаляются они сами.
Отредактирован NekoriDes
Утечка - это когда ты что-то удалил, а оно у тебя все еще висит в памяти. Тут же ты просто поменял значение.
Отредактирован GetLocalPlayer
Такие типы как:
Подробнее тут:
Отредактирован EnergyFrost
А ну GetLocalPlayer меня опередил. Ну а вообще, по-моему, тебе хватит моего и предыдущего комментария, чтобы разобратся
GetLocalPlayer, но переменную player как и любую другую нужно обнулять, если она локальная
Отредактирован GetLocalPlayer
NekoriDes:
Отредактирован EnergyFrost
Отредактирован nvc123
обнуление используется только в том случае чтобы не было ссылок на удалённый объект (ибо тогда объект останется в памяти)
обнуление имеет смысл если мы собираем удалять объект
игрока ты не удалишь никак
тоже самое и с переменными триггеров/таймеров (за исключением динамических но их не стоит юзать)
в общем всё что будет жить до конца игры обнулять ненужно
Отредактирован nvc123
на первый взгляд в этих 3 триггерах ничего такого нету
мб дебаг чтото и покажет
но я не вижу