например:
function Nomer1 takes unit u returns nothing
local unit d = CreateUnit(GetOwningPlayer(u), 'hfoo, 0,0,0)
set d=null
set u=null
endfunction
function Nomer2 takes unit u returns nothing
call UnitAddAbility(u, 'A000')
set u=null
endfunction
function Nachalo takes nothing returns nothing
local unit u = GetTriggerUnit()
call Nomer1(u)
call Nomer2(u)
set u = null
endfunction
правильно ли я обнулил кастера в верхних функциях?
или там его обнулять не нужно?
или там его обнулять не нужно?
Принятый ответ
AntiMage, в функциях, которые что-либо принимают обнулять принимаемые параметры не нужно. Обнулять нужно только переменные, которые созданы внутри конкретной функции, но не переданы в неё.
Тоесть в первых двух функциях обнулять кастера нет никакого смысла. Обнулять юнита d смысл есть. Получается что обнулять переменные нужно в той же функции, в которой они объявлены, но не в той, в которой они выступают в качестве принимаемых параметров.
Можешь скачать систему отлова хэндлов и проверить
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Raised
Ред. ledoed
только я чтото заметил что редактор JNPG автоматом обнуляет переменные типа юнит