Всем привет создать юнит дамми с переменным или без переменной не будет ли утечкой?
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:
Гуванч
утечек это не вызовет

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

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

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

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

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

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

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