я заметил что абилки пустышки которые нужны для способностей не ремоваются когда юнит мертв подскажи будет ли это функция правильно работать?
function DebugDeath1 takes nothing returns nothing
local timer t = GetExpiredTimer()
local unit u = LoadUnitHandle(Hash,GetHandleId(t),1,u)
local unitstate life = UNIT_STATE_LIFE
if GetUnitState(u,life) > 0.405 then
call UnitRemoveAbility(u,abilcode)
call FlushChildHashtable(Hash,GetHandleId(t))
call DestroyTimer(t)
endif
set life = null
set u = null
set t = null
endfunction
function DebugDeath takes unit u, integer abilcode returns nothing
local unitstate life = UNIT_STATE_LIFE
local timer t = CreateTimer()
local code cot = function DebugDeath1
if GetUnitState(u,life) <= 0.405 then
call TimerStart(t,1.00,true,cot)
call SaveUnitHandle(Hash,GetHandleId(t),1,u)
call SaveInteger(Hash,GetHandleId(t),2,abilcode)
endif
endfunction

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

quq_CCCP:
Чето ваще не понятно причем тут удаление пассивок и таймеры?
Да и вовсе существует событие смети.
Ну и писанина вроде local unitstate life ...
Ну не ужели ты не понимаешь что нахрен ненужно, пишется сразу GetWidgetLife( unit, ) < 0.405 и корочее и нет никаких нахрен ненужных переменных, тоже самое с code, нет никакой надобности заносить в переменные, ибо указатель на функцию ты и так передаешь через function name.
она утекает
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
37
4 года назад
0
Ты про пассивки? Это может быть просто долгая анимация
0
7
4 года назад
0
ой я перепутал абилкоды они удаляются когда герой умирает
0
32
4 года назад
0
Чето ваще не понятно причем тут удаление пассивок и таймеры?
Да и вовсе существует событие смети.
Ну и писанина вроде local unitstate life ...
Ну не ужели ты не понимаешь что нахрен ненужно, пишется сразу GetWidgetLife( unit, ) < 0.405 и корочее и нет никаких нахрен ненужных переменных, тоже самое с code, нет никакой надобности заносить в переменные, ибо указатель на функцию ты и так передаешь через function name.
0
7
4 года назад
0
quq_CCCP:
Чето ваще не понятно причем тут удаление пассивок и таймеры?
Да и вовсе существует событие смети.
Ну и писанина вроде local unitstate life ...
Ну не ужели ты не понимаешь что нахрен ненужно, пишется сразу GetWidgetLife( unit, ) < 0.405 и корочее и нет никаких нахрен ненужных переменных, тоже самое с code, нет никакой надобности заносить в переменные, ибо указатель на функцию ты и так передаешь через function name.
она утекает
Принятый ответ
0
23
4 года назад
0
Ельнур, кто утекает лол!
1
32
4 года назад
1
pro100master, Сам Ельнур и утекает
0
37
4 года назад
0
xgm.guru/p/wc3/triggers-and-jass-optimization плохо читал статьи

но лучше начать с типов данных, а то с той статьей я бы тоже поспорил xgm.guru/p/wc3/w3datatypes
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.