萌神萌乐 萌神萌乐
天然呆☆←八嘎″〃∝⑨最强¢°去死吧∮√西奈∩ㄨ无路赛呐┉欧内酱Ж撒哟娜拉Я,我是大哲学家萌神萌乐,叫我萌神or萌乐都可以,也可以叫我哲学乐,吃货乐,⑨乐,呆乐。反正那种称呼都无所谓,毕竟下限乐,节操乐,威严乐我神马也不知道。
关注数: 1 粉丝数: 38 发帖数: 3,803 关注贴吧数: 19
问大佬个问题,我这段触发怎么运行不起来 本来想写个能够不断释放弹幕波纹的触发,写了半天,修修改改,不谈修改前,波纹扩不成圆形,写到后面,还运行不了。还不知道哪里出毛病拉。有没有大佬帮我看看这触发的问题,怎么触发不了。先谢谢各位大佬拉 function danmu_b takes nothing returns nothing local timer t=GetExpiredTimer() local integer p=GetHandleId(t) local integer num=LoadInteger(HT,p,0)+1 local real r=LoadReal(HT,p,2) local integer z=LoadInteger(HT,p,3) local integer i =0 local real a local unit u local real x local real y call SaveInteger(HT,p,0,num) loop exitwhen i>=z set a=(360/z)*i*bj_DEGTORAD set u=LoadUnitHandle(HT,p,4+i) set x=GetUnitX(u) set y=GetUnitY(u) call SetUnitX(u,x+r*Cos(a)) call SetUnitY(u,y+r*Sin(a)) set i=i+1 endloop if (num>=LoadInteger(HT,p,1))then set i =0 loop exitwhen i>=z call KillUnit(LoadUnitHandle(HT,p,4+i)) set i=i+1 endloop call DestroyTimer(t) call FlushChildHashtable(HT, p) endif set u=null set t=null endfunction //=========================================================================== function danmu_a takes unit u,integer id,real dis,real time,integer z,real rutime returns nothing local timer t=CreateTimer() local integer p=GetHandleId(t) local real x=GetUnitX(u) local real y=GetUnitY(u) local integer k local integer i =0 local real a local real r set k=R2I(rutime/time) set r=dis/k call SaveInteger(HT,p,0,0) call SaveReal(HT,p,1,k) call SaveReal(HT,p,2,r) call SaveInteger(HT,p,3,z) loop exitwhen i>=z set a=(360/z)*i*bj_DEGTORAD call SaveUnitHandle(HT,p,4+i,CreateUnit(GetOwningPlayer(u),id,x+r*Cos(a),y+r*Sin(a),a)) set i =i+1 endloop call TimerStart(t,time,true,function danmu_b) set u =null set t =null endfunction //=========================================================================== function ru_da takes nothing returns nothing local timer t=GetExpiredTimer() local integer a=GetHandleId(t) local integer id ='e000' local integer i=LoadInteger(HT,a,0)+1 local unit u =LoadUnitHandle(HT,a,1) call SaveInteger(HT,a,0,i) call danmu_a(u,id,2000,0.03,36,10.0) if(i>=150) then call DestroyTimer(t) call FlushChildHashtable(HT, a) endif set t=null set u=null endfunction //=========================================================================== function ru_danmu takes nothing returns nothing local timer t=CreateTimer() local integer a=GetHandleId(t) local unit u=GetTriggerUnit() call SaveInteger(HT,a,0,0) call SaveUnitHandle(HT,a,1,u) call TimerStart(t,1,true,function ru_da) set t=null set u=null endfunction
1 下一页