Добавлен Sasha29
Значит есть у меня способность на jass, в ней я создаю и включаю таймер на каждые 0.20 сек. в таймере я создаю молнию и затем убираю ее спустя 0.10 сек. проблема такова, что молния не хочет убираться, она остается на карте и ее уже не убрать, да скорее всего это связано с действием "ждать", может она в таймере не работает, я не знаю.. у меня раньше на NewGenPack первом всё работало, вообщем как можно убрать молнию, и все же почему она не убирается? вот код таймера
function Lightningeff takes nothing returns nothing
local timer t=GetExpiredTimer()
local integer id=GetHandleId(t)
local unit caster=LoadUnitHandle(udg_Hash,id,0)
local real x = GetLocationX(GetUnitLoc(caster))
local real y = GetLocationY(GetUnitLoc(caster))
local real x2 = GetLocationX(GetUnitLoc(caster))+GetRandomReal(-500,500)
local real y2 = GetLocationY(GetUnitLoc(caster))+GetRandomReal(-500,500)
local lightning l = AddLightning("CLPB",true,x,y,x2,y2)
call DestroyEffect(AddSpecialEffect("Abilities\\Weapons\\Bolt\\BoltImpact.mdl",x2,y2))
call TriggerSleepAction(0.01)
call DestroyLightning(l)
endfunction
local timer t=GetExpiredTimer()
local integer id=GetHandleId(t)
local unit caster=LoadUnitHandle(udg_Hash,id,0)
local real x = GetLocationX(GetUnitLoc(caster))
local real y = GetLocationY(GetUnitLoc(caster))
local real x2 = GetLocationX(GetUnitLoc(caster))+GetRandomReal(-500,500)
local real y2 = GetLocationY(GetUnitLoc(caster))+GetRandomReal(-500,500)
local lightning l = AddLightning("CLPB",true,x,y,x2,y2)
call DestroyEffect(AddSpecialEffect("Abilities\\Weapons\\Bolt\\BoltImpact.mdl",x2,y2))
call TriggerSleepAction(0.01)
call DestroyLightning(l)
endfunction
Принятый ответ
Sasha29:
так и естьскорее всего это связано с действием "ждать", может она в таймере не работает, я не знаю..
раз пишешь на jass, старайся не пользоваться точками (location)
local real x = GetUnitX(caster)
local real y = GetUnitY(caster)
local real x2 = x + GetRandomReal(-500, 500)
local real y2 = y + GetRandomReal(-500, 500)
незачем плодить утечки
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
Показать
Ige
9 лет
2
Показать
Sasha29:
так и есть
раз пишешь на jass, старайся не пользоваться точками (location)
незачем плодить утечки
Принятый ответ
2
Показать
Sasha29
9 лет
2
Показать
Ige:
Спасибо за совет, решил проблему с молниями записывая ее в хэш, и в начале таймера удаляя. а что бы в первом действии таймера что-то удалялось, я перед стартом таймера создал молнию и сохранил ее в хэш.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.