Condition обязателен для удаления и очищения?
function Ordchid_Loop takes nothing returns boolean
local trigger t=GetTriggeringTrigger()
local integer h=GetHandleId(t)
local unit u=LoadUnitHandle(udg_H,h,0)
local unit d=LoadUnitHandle(udg_H,h,1)
local triggercondition c=LoadTriggerConditionHandle(udg_H,h,2)
call TriggerRemoveCondition(t, c)
call TriggerClearConditions(t)
call FlushChildHashtable(udg_H,h)
call DestroyTrigger(t)
set t=null
set c=null
set u=null
set d=null
return false
endfunction
function OrdchidGives takes nothing returns nothing
local trigger t=CreateTrigger()
local integer h=GetHandleId(t)
local triggercondition c = TriggerAddCondition(t,Condition(function Ordchid_Loop))
call TriggerRegisterTimerEvent(t,0,false)
call SaveUnitHandle(udg_H,h,0,GetSpellTargetUnit())
call SaveUnitHandle(udg_H,h,1,GetTriggerUnit())
call SaveTriggerConditionHandle(udg_H,h,2,c)
set t=null
set c=null
endfunction

Не не совсем, посмотри в моей карте как правильно удалять.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
не правильно
ты обнулил переменную а потом удалил точку которая в переменной
а так как переменная пустая то ты ничего не удалил
и локалку плохо юзаеш
лучше
local location l=GetUnitLoc(GetTriggerUnit())
так сразу занесёшь в неё позицию юнита который вошёл в область
короче удели хотяб пол часа на это, это , это и вот это
ответ
Спасибо всем за ответы и пояснения! Закрываю флудильню :с
ответ
в чем редактор вкв3 отличается от редактора ск2 - к сожалению, в вк3-шном эдиторе не удастся отловить все данные.
если ты скажешь, что конкретно делает твой спелл, тебе могут подсказать более легкий вариант исполнения
насчет спецэффектов - утечка решается просто
  1. создаешь точку, если спец на земле. если спец на юните, точка не требуется.
  2. собсно воспроизводишь спец
  3. и сразу его удаляешь. спец удалится тогда, когда доиграет до конца его анимация
  4. кастом скриптом удаляешь точку, если 1 часть 1 пункта актуальна

32
Не не совсем, посмотри в моей карте как правильно удалять.
Принятый ответ
28
В такой конструкции лучше таймер использовать
32
16GB:
В такой конструкции лучше таймер использовать
Если это код orchid malevolence из доты, то без триггера не обойтись, нужно ловить урон по цели, факт того что цель сдохла или потеряла бафф.
Другое дело что у фрога есть система (написанная кем то умным) которая отключает триггер, заносит его в массив. Отдельный таймер переберает массив раз в N сек и смотрит сколько прошло времени с начала занесения триггера в массив, если больше 60 сек. то удаляет триггер.
AntiMage, Что наш юнный IceFrog пытается изобрести в этот раз?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.