Добавлен N1ghtSiren
Через какую функцию можно сделать "Плавное затухание" молнии?
Вот таким способом работать отказывается почему-то :
Вот таким способом работать отказывается почему-то :
раскрыть
function DLK takes nothing returns nothing
local integer i
local timer t = GetExpiredTimer()
local integer h = GetHandleId(t)
local lightning l = LoadLightningHandle(udg_GHT,h,1)
local real alp = GetLightningColorA(l)
if i <=31 then
set i = i+1
set alp = alp-0.03
call SetLightningColor(l, GetLightningColorR(l), GetLightningColorG(l), GetLightningColorB(l),alp)
call BJDebugMsg(R2S(alp))
call BJDebugMsg(I2S(i))
else
call DestroyLightning(l)
call DestroyTimer(t)
call FlushChildHashtable(udg_GHT,h)
endif
set t = null
set l = null
endfunction
function DL takes lightning l, real r returns nothing
local timer t = CreateTimer()
local integer h = GetHandleId(t)
call SaveLightningHandle(udg_GHT,h,1,l)
//call TimerStart(t,r,false,function DLK_old)
call TimerStart(t,r/30,true,function DLK)
set t = null
set l = null
endfunction
Принятый ответ
quq_CCCP:
Раз сделали, значит смогу реализовать (есть идейка), но надо ещё с альфой пошаманить, ибо не очень понял как это работает с молниями...ну альфу неправильно значит настраиваешь, там кстати не помню у молнии вроде были настройки видимости и еще чего то, смотри все нативки.
Кстати на сайте есть система которая сама двигает молнии за обьектами и делает затухание, на одном таймере.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Кстати на сайте есть система которая сама двигает молнии за обьектами и делает затухание, на одном таймере.