есть переменная с триггером (set tr = CreateTrigger())
....
в конце действия очищаю:
call DestroyTrigger( GetTriggeringTrigger() )
....
в конце действия очищаю:
call DestroyTrigger( GetTriggeringTrigger() )
и тут вопрос обязательно ли после этой команды записывать в переменную null?
(set tr = null)
(set tr = null)
Принятый ответ
Ну триггер еще надо бы выключать (disable trigger), да и вовсе была древняя бага коллизии хендлов триггеров, его никто не фиксил оффициально, так же у триггера есть еще trigger action и trigger condition, которые могут и утекать. Если не хотите делать как в доте у айсфрога, то лучше без динамического создания и удаления триггеров.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
0
XGM Bot
5 лет назад
0
Похожие вопросы:
- Сплеш урон от силы
ответ
Темак:
- Удаление события триггер?
ответ
ScorpioT1000:
- Оптимизация
ответ
ScorpioT1000:
- Строчка
ответ
quq_CCCP:
- Локальный тригер
ответ
DracoL1ch:
Поиск по всем ресурсам на сайте
0
prog
5 лет назад
0
В последних патчах вроде фиксили утечку из-за которой любые объектные переменные обнулять надо было обязательно.
0
PT153
5 лет назад
0
prog, а может её никогда и не было, или она до сих пор есть. Нужно тестировать.
0
prog
5 лет назад
0
PT153, была, близы признавали её наличие. А вот есть ли до сих пор или таки пофикшена это проверить можно.
0
quq_CCCP
5 лет назад
0
Ну триггер еще надо бы выключать (disable trigger), да и вовсе была древняя бага коллизии хендлов триггеров, его никто не фиксил оффициально, так же у триггера есть еще trigger action и trigger condition, которые могут и утекать. Если не хотите делать как в доте у айсфрога, то лучше без динамического создания и удаления триггеров.
Принятый ответ
0
PT153
5 лет назад
0
quq_CCCP:
Я тестил на 1.26, вроде больше нет этой проблема.
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.