Всем привет короче, сне давних пор я добавил своему коду удаление boolexpr и после этого мне кажется мой скилл начинает лагать на 0.1 секунды. Раньше не удалял Condition и было нормально. А еще мне кажется таймер всё таки быстрее триггера
function Reireku_B takes nothing returns boolean
local trigger t = GetTriggeringTrigger()
local integer h = GetHandleId(t)
local unit u = LoadUnitHandle(LY,h,0)
local boolexpr b = LoadBooleanExprHandle(LY,h,150)
if GetUnitAbilityLevel(u,('BRU8'))==0 or IsUnitType(u,UNIT_TYPE_DEAD) then
call SetPlayerAbilityAvailable(GetOwningPlayer(u),'ADU5',false)
call SetPlayerAbilityAvailable(GetOwningPlayer(u),'A0PL',true)
call DestroyBoolExpr(b)
call FlushChildHashtable(LY,h)
call Destroy_Trigger(t)
endif
set b = null
set u = null
set t = null
return false
endfunction
local trigger t = GetTriggeringTrigger()
local integer h = GetHandleId(t)
local unit u = LoadUnitHandle(LY,h,0)
local boolexpr b = LoadBooleanExprHandle(LY,h,150)
if GetUnitAbilityLevel(u,('BRU8'))==0 or IsUnitType(u,UNIT_TYPE_DEAD) then
call SetPlayerAbilityAvailable(GetOwningPlayer(u),'ADU5',false)
call SetPlayerAbilityAvailable(GetOwningPlayer(u),'A0PL',true)
call DestroyBoolExpr(b)
call FlushChildHashtable(LY,h)
call Destroy_Trigger(t)
endif
set b = null
set u = null
set t = null
return false
endfunction
Принятый ответ
М-да, болекспры не утекают, нет смысла удалять.. Триггер просто так лучше не удалять в его потоке, тут спеллы из доты выкладывали, там есть пример как юзать триггеры.
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
Показать
quq_CCCP
4 года
3
Показать
М-да, болекспры не утекают, нет смысла удалять.. Триггер просто так лучше не удалять в его потоке, тут спеллы из доты выкладывали, там есть пример как юзать триггеры.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.