找回密码
 点一下
查看: 1252|回复: 10

怎么在点与点之间创造特效..?

[复制链接]
发表于 2013-1-12 18:58:22 | 显示全部楼层 |阅读模式
想在施法单位和目标区域间创造一个特效..可是不知道怎么做.求教.
QQ截图20130112184350.png
发表于 2013-1-12 18:59:41 | 显示全部楼层
LZ的问题好模糊
到底是想实现什么效果?

点评

就是视觉特效而已. .类似撼地神牛沟壑那条直线的爆炸效果..  详情 回复 发表于 2013-1-12 19:17
回复

使用道具 举报

发表于 2013-1-12 18:59:47 | 显示全部楼层
LZ的问题好模糊
到底是想实现什么效果?
回复

使用道具 举报

 楼主| 发表于 2013-1-12 19:17:40 | 显示全部楼层
asd8645123123 发表于 2013-1-12 18:59
LZ的问题好模糊
到底是想实现什么效果?

就是视觉特效而已. .类似撼地神牛沟壑那条直线的爆炸效果..
回复

使用道具 举报

发表于 2013-1-12 19:24:28 | 显示全部楼层
本帖最后由 好吃豆沙包 于 2013-1-12 19:28 编辑

闪烁一击.w3x (14.43 KB, 下载次数: 26)


发现好像发错了,不过不要在意 在点上创建特效就好,请无视单位组与绑定单位的特效
回复

使用道具 举报

 楼主| 发表于 2013-1-12 19:37:21 | 显示全部楼层
這個戰鬥力似乎非常高.  雖然不是我想要的效果但是謝了
回复

使用道具 举报

发表于 2013-1-13 08:22:16 | 显示全部楼层
既然LZ能获得两个点,那么最简单的做法是用极坐标位移来创建第三个点,这第三个点是从第一个点开始往第二个点的方向移动XX码的位置(也就是LZ想要创建特效的地方),然后在第三个点创建特效

弄完之后记得排泄这三个点,当然这样的做法很没效率,LZ熟练之后可以尝试直接用坐标计算~
回复

使用道具 举报

发表于 2013-1-13 15:01:26 | 显示全部楼层
在两点间创建一排特效的最简单方法其实是穿刺……

点评

可是穿刺的效果好像是只要你把技能影響距離設定成1200之後不管你點哪兒它都會射出1200的範圍..  详情 回复 发表于 2013-1-18 21:49
回复

使用道具 举报

发表于 2013-1-14 09:55:06 | 显示全部楼层
本帖最后由 lfglvstory 于 2013-1-14 10:00 编辑

把下面函数贴在全局函数中,在触发中使用[ 自定义代码:call CreateEffectEX(locA,locB,modelName,rmLocs) ]调用这个函数就可以进行两点间任意特效创建了,特效的模型由自己制定。
  1. //=======================================================
  2. //  函数:CreateEffectEX(locA,locB,modelName,rmLocs)
  3. //        @locA:施法单位点
  4. //        @locB:施法区域点
  5. //        @modelName:特效模型路径,路径中的""请使用"\"代替,进行特殊字符转义
  6. //        @rmLocs:是否删除点
  7. //=======================================================
  8. function CreateEffectEX takes location locA,location locB,string modelName,boolean rmLocs returns nothing
  9.     local real tempX = GetLocationX(locA)
  10.     local real tempY = GetLocationX(locB)
  11.     local real dis = DistanceBetweenPoints(locA,locB)
  12.     local real angle = AngleBetweenPoints(locA,locB)
  13.     local integer index = 0
  14.     loop
  15.         set tempX = tempX + 24*Cos(angle*bj_DEGTORAD)
  16.         set tempY = tempY + 24*Sin(angle*bj_DEGTORAD)
  17.         call DestroyEffect(AddSpecialEffect(modelName,tempX,tempY))
  18.         set index = index + 1
  19.         exitwhen index > dis/24
  20.     endloop
  21.     if rmLocs then
  22.         call RemoveLocation(locA)
  23.         call RemoveLocation(locB)
  24.     endif
  25. endfunction
复制代码

点评

噢教練..咱不會代碼...但還是謝謝..  详情 回复 发表于 2013-1-18 21:45
回复

使用道具 举报

 楼主| 发表于 2013-1-18 21:45:27 | 显示全部楼层
lfglvstory 发表于 2013-1-14 09:55
把下面函数贴在全局函数中,在触发中使用[ 自定义代码:call CreateEffectEX(locA,locB,modelName,rmLocs)  ...

噢教練..咱不會代碼...但還是謝謝..
回复

使用道具 举报

 楼主| 发表于 2013-1-18 21:49:01 | 显示全部楼层
lo 发表于 2013-1-13 15:01
在两点间创建一排特效的最简单方法其实是穿刺……

可是穿刺的效果好像是只要你把技能影響距離設定成1200之後不管你點哪兒它都會射出1200的範圍..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-22 14:49 , Processed in 0.211966 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表