|
[trigger]
如果所有条件成立则做动作1,否则做动作2
If - 条件
Hero_14_V_Z_Shu_1 大于 0
Then - 动作
For Hero_14_V_Z_Shu_2 从 1 到 Hero_14_V_Z_Shu_1, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Hero_14_V_Z_Shu_3[Hero_14_V_Z_Shu_2] 小于或等于 25
Then - 动作
设置 Hero_14_V_Point_1[Hero_14_V_Z_Shu_2] = (Hero_14_V_Unit[Hero_14_V_Z_Shu_2] 的位置)
设置 Hero_14_V_Point_2[Hero_14_V_Z_Shu_2] = (从 Hero_14_V_Point_1[Hero_14_V_Z_Shu_2] 开始,距离 20.00 ,方向为 (Hero_14_V_Unit[Hero_14_V_Z_Shu_2] 的面向角度) 度的位移处)
单位 - 立即移动 Hero_14_V_Unit[Hero_14_V_Z_Shu_2] 到 Hero_14_V_Point_2[Hero_14_V_Z_Shu_2]
设置 Hero_14_V_Zu_2 = (半径为 1000.00 圆心为 Hero_14_V_Point_1[Hero_14_V_Z_Shu_2] 且满足 ((((匹配单位) 是 (Hero[14] 的所有者) 的敌对单位) 等于 TRUE) and ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 在 Hero_14_V_Zu_1[Hero_14_V_Z_Shu_2]
单位组 - 选取 Hero_14_V_Zu_2 内所有单位做动作
Loop - 动作
单位 - 命令 Hero[14] 对 (选取单位) 造成 (10.00 x (转换 (Hero[14] 的 驱散 技能等级) 为实数)) 点伤害,攻击类型: 法术 伤害类型: 魔法
特殊效果 - 创建并绑定特效到 chest 对 (选取单位) ,使用模型: Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
特殊效果 - 删除 (最后创建的特效)
单位组 - 为 Hero_14_V_Zu_1[Hero_14_V_Z_Shu_2] 添加 (选取单位)
单位组 - 删除 Hero_14_V_Zu_2
点 - 清除 Hero_14_V_Point_1[Hero_14_V_Z_Shu_2]
点 - 清除 Hero_14_V_Point_2[Hero_14_V_Z_Shu_2]
设置 Hero_14_V_Z_Shu_3[Hero_14_V_Z_Shu_2] = (Hero_14_V_Z_Shu_3[Hero_14_V_Z_Shu_2] + 1)
Else - 动作
单位组 - 删除 Hero_14_V_Zu_1[Hero_14_V_Z_Shu_1]
单位 - 杀死 Hero_14_V_Unit[Hero_14_V_Z_Shu_2]
设置 Hero_14_V_Unit[Hero_14_V_Z_Shu_2] = Hero_14_V_Unit[Hero_14_V_Z_Shu_1]
设置 Hero_14_V_Z_Shu_3[Hero_14_V_Z_Shu_2] = Hero_14_V_Z_Shu_3[Hero_14_V_Z_Shu_1]
设置 Hero_14_V_Unit[Hero_14_V_Z_Shu_1] = 没有单位
设置 Hero_14_V_Z_Shu_2 = (Hero_14_V_Z_Shu_2 - 1)
设置 Hero_14_V_Z_Shu_1 = (Hero_14_V_Z_Shu_1 - 1)
Else - 动作
触发器 - 关闭 (当前触发)
[/trigger]
我用循环整数的方法把多个单位向前“扔”
而每个被“扔”出去的单位会对范围内的敌人造成伤害并且到了一定距离后删除该单位与绑定的单位组
单位组的排泄我那样写的话伤害判定什么的才能正确,但是似乎泄露了,因为多释放几次后就变得非常卡
麻烦谁帮我看一下到底是哪里出错了。
我把图放上来了,麻烦看看。
主要构思就是会不停得向前方丢出单位
单位在向前移动时会对范围内的敌人造成一次伤害并加入绑定的单位组,此后该单位不会再对单位组内的敌人造成伤害,直到前进了一定距离被删除
按我的逻辑思路来删除单位组和杀死单位是错误的,但是不知道错在哪,求指点。 |
|