Всем привет создать юнит дамми с переменным или без переменной не будет ли утечкой?
local unit d = CreateUnit(GetOwningPlayer(u), 'n02T', GetUnitX(c), GetUnitY(c), 90)
call UnitApplyTimedLife(d, 'BTLF', 2)
set d = null

или без
call UnitApplyTimedLife(CreateUnit(GetOwningPlayer(u), 'n02T', GetUnitX(c), GetUnitY(c), 90), 'BTLF', 2)

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

rsfghd:
Гуванч
утечек это не вызовет

не?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
14
3 года назад
0
думаю эплитайм не будет корректно работать с этим так что юзай пременные и зачем ты не хочешь их юзать? всего 5 сек. и переменная объявлена\обнулена

можно еще юзать глобалку bj_lastCreatedUnit = CreateUnit(...)

и вообще я не юзаю аплитаймер а делаю отрицательный реген в РО ставлю жизнь 2 ед а реген -1 ед. и он сам умрет и ты будешь знать что даммики точно уходят без всякого остатка или можно поставить жизнь на 100 а реген на -5 за 20 сек. он уйдет
2
2
3 года назад
Отредактирован Nikolay36
2
Гуванч, ты не понял вопрос, я умею без остатков удалять и стереть дамми перeменные. Я задал вопрос о том что без переменных дамми быстро работает, просто летает, но это не вызовет ли утечек?
0
14
3 года назад
Отредактирован Гуванч
0
Nikolay36:
Гуванч:
думаю эплитайм не будет корректно работать с этим так что юзай пременные

Nikolay36:
Гуванч, ты не понял вопрос, я умею без остатков удалять и стереть дамми перeменные. Я задал вопрос о том что без переменных дамми быстро работает, просто летает, но это не вызовет ли утечек?
быстро это да но объявление это для того что бы избежать корявых багов

например я когда только только начал делать триггерные спелы вычислял урон так
арифметика(Ловкость * арифметика(10 + арифметика(100 * уровень способности))) и в итоги урон был просто смертельным но суть не в этом с переменными будет точность действий а без них не всегда

утечек это не вызовет
0
2
3 года назад
0
Гуванч, короче можно запутаться скажи, просто надо правильно вставить скопки и работать цветными кодами jass
0
14
3 года назад
0
Nikolay36:
Гуванч, короче можно запутаться скажи, просто надо правильно вставить скопки и работать цветными кодами jass
агась но не спеши может кто то по опытнее ответит тебе
1
28
3 года назад
1
Код идентичен, только первый занимает больше строк, но более удобен для дальнейших модификаций.
3
27
3 года назад
3
Гуванч, походу ты вообще не врубился что чел спросил. Насчёт самого автора - счётчик хэндлов в помощь. Он выявит есть ли тут утечка или нет. Но я и без него скажу, что ничего не утекает, второй вариант лишь быстрее работает т.к. нет объявления, обращение и обнуление переменной. У комментатора выше есть ресурс на тему утечек, можешь ознакомиться. Утекает не функция, а ссылка, если не обнулять. call RemoveLocation( Location (0, 0) ) тоже не вызовет утечки, потому что нет объявления переменной (ссылки), которую можно случайно не обнулить
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.