|
发表于 2007-11-15 13:56:01
|
显示全部楼层
我用写的给你回答吧,在网吧不方便做演示。
首先用一个引导技能,就用暗夜族瞎子的 <献祭>吧,我感觉这个技能比较适合。
另外要改两个辅助单位,一个模型改成图中红色火焰的模型,一个改成图中蓝色火焰的模型。添加蝗虫技能、删除投影、改成飞行单位、飞行高度设置100 、碰撞改0……
然后T里需要用到的变量
Unit 是单位数组变量
Point 是点数组变量
T编辑如下:
[trigger]
<触发器1>
事件
任意单位开始施放技能
条件
施放技能等于<献祭>
动作
设置Unit[0]=施法单位
设置Point[0]=Unit[0]的位置
For循环整数A从 1 到 3 ,做动作
动作
设置 Point[循环整数A] = 从[Point[0]开始,距离(100)方向为(120x(转换(循环整数A))为实数]度的位移处)
设置 Point[(循环整数A)+3] = 从[Point[0]开始,距离(100)方向为((120x(转换(循环整数A))为实数)+120)度的位移处]
单位-创建1个[红火焰辅助单位]在Point[循环整数A]
设置Uint[循环整数A]=最后创建的单位
单位-创建1个[蓝火焰辅助单位]在Point[循环整数A+3]
设置Uint[循环整数A+3]=最后创建的单位
点-清除Point[循环整数A]
点-清除Point[循环整数A+3]
点-清除Point[0]
触发器-开启<触发器2> [/trigger]
[trigger]
<触发器2>
事件
每0.03秒事件
条件
动作
如果所有条件成立做动作1,否则做动作2
If - 条件
Uint[0]拥有献祭=ture(注:魔法效果)
Then-动作
设置Point[0]=Uint[0]的位置
For循环整数A1到6,做动作
动作
设置Point[循环整数A]=Uint[循环整数A]的位置
设置Real[循环整数A]=((Point[循环整数A]到Point[0]的方向)+5)
点-清除Point[循环整数A]
设置Point[循环整数A]=从(Point[0])开始,距离100,方向为Real[循环整数A]
单位-立即移动Uint[循环整数A]到Point[循环整数A]
点-清除Point[循环整数A]
点-清除Point[0]
Else-动作
关闭<当前触发>
For循环整数A从1到6,做动作
动作
单位-删除Uint[循环整数A]
设置Uint[循环整数A]=没有单位
设置Uint[0]=没有单位[/trigger] |
|