|
楼主 |
发表于 2010-5-21 16:26:17
|
显示全部楼层
额。还是会卡,为什么,已经用了变量了!!
----------- 帖子于 16:26 更新 --------- 之前内容发布于 16:23 ------------
还是卡啊!虽然要到快40秒才卡,但是一卡起来就是动不了那种啊,那是在2秒内突然变得很卡。。。
function fire takes nothing returns nothing local timer tm=GetExpiredTimer()
local unit you=I2U(GetStoredInteger(udg_GC,I2S(H2I(tm)),\"you\"))
local real x1=GetUnitX(you)
local real y1=GetUnitY(you)
local real angle=GetStoredReal(udg_GC,I2S(H2I(tm)),\"angle\")
local real dist=550
local effect fx
call ForGroup(udg_cluster,function face)
if angle<360 or dist==550 then
set fx=AddSpecialEffect(\"war3mapImported\\\\WarStompCaster.mdx\",x1+dist*Sin(angle*bj_DEGTORAD),y1+dist*Cos(angle*bj_DEGTORAD))
call DestroyEffect(fx) //这里删除了特效变量了啊
set angle=angle+12
call StoreReal(udg_GC,I2S(H2I(tm)),\"angle\",angle)
else
set you=null
call FlushStoredMission(udg_GC,I2S(H2I(tm)))
call DestroyTimer(tm)
endif
endfunction |
|