Добавлен
Я знаю что существуют множество видов утечек, но у меня вопрос. Могут ли просто автоатаки с эффектами дальнего боя вызывать утечки? Но тогда как избавиться от них?

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

Порождать утечку может только объект, чей тип наследует тип handle.
Такие типы как:
  • boolean
  • integer
  • real
  • string
являются базовыми и утечек не порождают. Все остальные типы (unit, group, timer, multiboard и т.д.) являются наследниками типа handle и могут вызывать утечки.
Подробнее тут:
и тут:
Исключением из правил является тип player. Так как игроки существуют на протяжении всей игры, так как они не уничтожаются и не удаляются, являются постоянным объектом существующим на протяжении всей игры, утечек они не порождают.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
13
8 лет назад
0
bazeba:
И еще вопрос, создают ли утечки Текст, всмысле всплывающий текс как например Подсказка в компаниях? Если да то как их удалить? В статьях нету про это.
Обычный игровой текст или плавающий? Обычный - нет.
0
15
8 лет назад
0
Автоатаки утечек не создают. Текстаги могут, но обычное системное сообщение - нет.
0
17
8 лет назад
0
NekoriDes:
bazeba:
И еще вопрос, создают ли утечки Текст, всмысле всплывающий текс как например Подсказка в компаниях? Если да то как их удалить? В статьях нету про это.
Обычный игровой текст или плавающий? Обычный - нет.
Ну если это нет тогда проблема с плавающим. Вот у меня допустим юнит подходит к барьеру и взрывается (тут утечки быть не должно уже поправили) И над барьером весит ее прочность в виде плавающего текста, при контакте с юнитом значение меняется, это нужно устранять тут есть утечка?, Если что я могу триггер скинуть
0
13
8 лет назад
0
bazeba:
NekoriDes:
bazeba:
И еще вопрос, создают ли утечки Текст, всмысле всплывающий текс как например Подсказка в компаниях? Если да то как их удалить? В статьях нету про это.
Обычный игровой текст или плавающий? Обычный - нет.
Ну если это нет тогда проблема с плавающим. Вот у меня допустим юнит подходит к барьеру и взрывается (тут утечки быть не должно уже поправили) И над барьером весит ее прочность в виде плавающего текста, при контакте с юнитом значение меняется, это нужно устранять тут есть утечка?, Если что я могу триггер скинуть
Ну если плавающий текст там постоянно и ты просто меняешь его значение, то все ок. Но триггер можешь и скинуть.
0
17
8 лет назад
0
Если что вот 3 триггера отвечающие за этот барьер
Отвечает за изменение прочности
Создание плавающего текста
Изменение текста на значение
Загруженные файлы
0
13
8 лет назад
Отредактирован NekoriDes
0
Ну он у тебя в глобалке и постоянно висит => ничего очищать не надо, все ок.
Утечка - это когда ты что-то удалил, а оно у тебя все еще висит в памяти. Тут же ты просто поменял значение.
0
17
8 лет назад
0
NekoriDes:
Ну он у тебя в глобалке и постоянно висит => ничего очищать не надо, все ок.
Утечка - это когда ты что-то удалил, а оно у тебя все еще висит в памяти. Тут же ты просто поменял значение.
странно но почемуто именно в этом месте увеличивается количество утечек. У меня детектор стоит. Когда юнит подходит он взрывается как в триггере написано и количество утечек увеличивается, может чтото упустили?
0
22
8 лет назад
0
А не проще было бы сделать на JASS и не делать танцев с бубном?
1
17
8 лет назад
1
Bornikkeny:
А не проще было бы сделать на JASS и не делать танцев с бубном?
Умный блин такой, Проще не проще, если знаешь джасс так помоги а не делай умные советы.
1
17
8 лет назад
Отредактирован GetLocalPlayer
1
Порождать утечку может только объект, чей тип наследует тип handle.
Такие типы как:
  • boolean
  • integer
  • real
  • string
являются базовыми и утечек не порождают. Все остальные типы (unit, group, timer, multiboard и т.д.) являются наследниками типа handle и могут вызывать утечки.
Подробнее тут:
и тут:
Исключением из правил является тип player. Так как игроки существуют на протяжении всей игры, так как они не уничтожаются и не удаляются, являются постоянным объектом существующим на протяжении всей игры, утечек они не порождают.
Принятый ответ
0
15
8 лет назад
Отредактирован EnergyFrost
0
bazeba, все, что не касается редактора триггеров, скрипта и тд и тп не будет вызывать утечек. А если и будет, то нам какая разница? Этого не избежать. Это значит кривота в движке вара. Все что зависит от тебя- оптимизация кода. Ничего более этого ты не в силах сделать. Про оптимизацию кода, как ни один уже раз в подобных вопросах отписывал nvc123: xgm.guru/p/wc3/optimisations Прочитай это и делай по этим правилам. И все будет окей. А если работаешь на гуи - библиотка ALL. Все!
А ну GetLocalPlayer меня опередил. Ну а вообще, по-моему, тебе хватит моего и предыдущего комментария, чтобы разобратся
GetLocalPlayer, но переменную player как и любую другую нужно обнулять, если она локальная
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.