есть переменная с триггером (set tr = CreateTrigger())
....
в конце действия очищаю:
call DestroyTrigger( GetTriggeringTrigger() )
и тут вопрос обязательно ли после этой команды записывать в переменную null?
(set tr = null)

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

Ну триггер еще надо бы выключать (disable trigger), да и вовсе была древняя бага коллизии хендлов триггеров, его никто не фиксил оффициально, так же у триггера есть еще trigger action и trigger condition, которые могут и утекать. Если не хотите делать как в доте у айсфрога, то лучше без динамического создания и удаления триггеров.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
5 лет назад
0
Похожие вопросы:

ответ
Здесь всё не так.
Множество ошибок, нераскрытые BJ и прочее.
Если у тебя JNGP, то при компилляции он должен выдавать много ошибок, по ним можно легко всё исправить (достаточно поверхностного знания английского языка)
тебе проще будет заказать такой спелл в барахолке и уже потом изучать то что тебе сделают.
ответ
надо периодически проверять, а не верить варкрафтовому событию. это одно из самых вредных событий в игре, его почти никто не использует в здравом уме
ответ
Поставь jngp с cjass и у cjass будет галка автообнуление. Иначе да, руками
xgm.guru/p/wc3/w3datatypes вот тут исчерпывающая инфа об утечках с переменных
ответ
Удаляет сработавший триггер, если находится в потоке триггера.
Это делать не следует, так делают те у кого еще не было проблем от этого...
ответ
есть мнение, что это может оставить утечку, лучше воспользоваться независимым таймером и утилизировать через секунд 30

0
24
5 лет назад
0
В последних патчах вроде фиксили утечку из-за которой любые объектные переменные обнулять надо было обязательно.
0
28
5 лет назад
0
prog, а может её никогда и не было, или она до сих пор есть. Нужно тестировать.
0
24
5 лет назад
0
PT153, была, близы признавали её наличие. А вот есть ли до сих пор или таки пофикшена это проверить можно.
0
32
5 лет назад
0
Ну триггер еще надо бы выключать (disable trigger), да и вовсе была древняя бага коллизии хендлов триггеров, его никто не фиксил оффициально, так же у триггера есть еще trigger action и trigger condition, которые могут и утекать. Если не хотите делать как в доте у айсфрога, то лучше без динамического создания и удаления триггеров.
Принятый ответ
0
28
5 лет назад
0
никто не фиксил оффициально
Я тестил на 1.26, вроде больше нет этой проблема.
0
16
5 лет назад
0
quq_CCCP, я естественно это делаю quq_CCCP:
Ну триггер еще надо бы выключать (disable trigger)
не буду же я весь триггер писать)
крч, я так понял, не помешает обнулить))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.