|
发表于 2013-1-14 09:55:06
|
显示全部楼层
本帖最后由 lfglvstory 于 2013-1-14 10:00 编辑
把下面函数贴在全局函数中,在触发中使用[ 自定义代码:call CreateEffectEX(locA,locB,modelName,rmLocs) ]调用这个函数就可以进行两点间任意特效创建了,特效的模型由自己制定。- //=======================================================
- // 函数:CreateEffectEX(locA,locB,modelName,rmLocs)
- // @locA:施法单位点
- // @locB:施法区域点
- // @modelName:特效模型路径,路径中的""请使用"\"代替,进行特殊字符转义
- // @rmLocs:是否删除点
- //=======================================================
- function CreateEffectEX takes location locA,location locB,string modelName,boolean rmLocs returns nothing
- local real tempX = GetLocationX(locA)
- local real tempY = GetLocationX(locB)
- local real dis = DistanceBetweenPoints(locA,locB)
- local real angle = AngleBetweenPoints(locA,locB)
- local integer index = 0
- loop
- set tempX = tempX + 24*Cos(angle*bj_DEGTORAD)
- set tempY = tempY + 24*Sin(angle*bj_DEGTORAD)
- call DestroyEffect(AddSpecialEffect(modelName,tempX,tempY))
- set index = index + 1
- exitwhen index > dis/24
- endloop
- if rmLocs then
- call RemoveLocation(locA)
- call RemoveLocation(locB)
- endif
- endfunction
复制代码 |
|