|
原版的有伤害,移植到我的地图里就没伤害了,高手们帮看看是怎么回事行吗……
[trigger]Touzhileiqiu
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 投掷雷球 (中立敌对)
动作
设置 Point[0] = ((触发单位) 的位置)
设置 Point[1] = (技能施放点)
设置 real_b[0] = (Point[0] 和 Point[1] 之间的距离)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
real_b[0] 不等于 0.00
Then - 动作
设置 Player = ((触发单位) 的所有者)
设置 integer[99] = 0
设置 real_b[1] = (Point[0] 到 Point[1] 的角度)
设置 integer[0] = ((转换 real_b[0] 为整数) / 15)
单位 - 创建 1 个 各种马甲 (投掷雷球) 给 ((触发单位) 的所有者) 在 Point[0] ,面向角度为 默认建筑朝向 度
设置 Unit = (最后创建的单位)
计时器 - 启动 Timer0,应用计时方式: 循环,计时周期为 0.04 秒
Else - 动作
点 - 清除 Point[0]
点 - 清除 Point[1]
[/trigger]
[trigger]Touzhileiqiu 1
事件
时间 - Timer0 到期
条件
动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
integer[99] 等于 0
Then - 动作
设置 integer[1] = (integer[1] + 1)
设置 real_b[2] = ((-2.00 x ((((转换 integer[1] 为实数) x 15.00) - (real_b[0] / 2.00)) 的 2.00 次幂)) / real_b[0])
设置 real_b[3] = (real_b[2] + (real_b[0] / 2.00))
设置 Point[2] = (从 Point[0] 开始,距离 ((转换 integer[1] 为实数) x 15.00) ,方向为 real_b[1] 度的位移处)
单位 - 立即移动 Unit 到 Point[2]
动画 - 改变 Unit 的飞行高度为 real_b[3] ,变换速率: 0.00
点 - 清除 Point[2]
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
integer[1] 大于或等于 integer[0]
Then - 动作
特殊效果 - 删除 (新建特效 Abilities\Weapons\ChimaeraLightningMissile\ChimaeraLightningMissile.mdl 在 Point[1] 处)
设置 Anerinck = (半径为 550.00 圆心为 Point[1] 且满足 (((匹配单位) 是 Player 的敌对单位) 等于 TRUE) 的所有单位)
设置 lightning = (新建闪电效果: 闪电链 - 主 (禁止检查可见性) 起始点:((Point[1] 的X轴坐标),(Point[1] 的Y轴坐标),0.00) 终结点:((Point[1] 的X轴坐标),(Point[1] 的Y轴坐标),1000.00))
单位组 - 选取 Anerinck 内所有单位做动作
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
And - 所有条件成立
条件
((选取单位) 是存活的) 等于 TRUE
((选取单位) 是 建筑) 等于 FALSE
((选取单位) 是 飞行单位) 等于 FALSE
Then - 动作
单位 - 设置 (选取单位) 暂停
单位 - 设置 (选取单位) 关闭 碰撞
单位 - 为 (选取单位) 添加 风暴之鸦
单位 - 命令 Unit 对 (选取单位) 造成 (625.00 x (2.00 x (转换 ((触发单位) 的 投掷雷球 (中立敌对) 技能等级) 为实数))) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 闪电 武器类型: 无
设置 Point[6] = ((选取单位) 的位置)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(Point[6] 处的 可通行海面 通行状态为关闭) 等于 TRUE
Then - 动作
Else - 动作
单位 - 创建 1 各种马甲 (投掷雷球) 给 Player 在 Point[6] ,面向 ((可用地图区域) 的中心点)
单位 - 设置 最后创建的单位 <New> 的状态为 隐藏
单位 - 设置 风暴之锤 (投掷雷球) 等级对 最后创建的单位 <New> 为 (投掷雷球 (中立敌对) 的等级对 (触发单位))
单位 - 对 (最后创建的单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
单位 - 为 (最后创建的单位) 设置 水元素 类型的生命周期,持续时间为 1.00 秒
点 - 清除 Point[6]
Else - 动作
可破坏物 - 选取 550.00 范围以 Point[1] 为中心的区域内所有可破坏物做动作(多个动作)
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
((选取的可破坏物) 的类型) 等于 夏季树木
Then - 动作
设置 integer[2] = (随机整数,最小值: 1 最大值: 3)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
And - 所有条件成立
条件
integer[2] 等于 1
((选取的可破坏物) 是存活的) 等于 TRUE
Then - 动作
设置 Point[7] = ((选取的可破坏物) 的位置)
单位 - 创建 1 各种黑幕 (投掷雷球) 给 Player 在 Point[7] ,面向 ((可用地图区域) 的中心点)
单位 - 设置 永久的献祭 (投掷雷球) 等级对 (最后创建的单位) 为 (投掷雷球 (中立敌对) 的等级对 (触发单位))
单位 - 为 (最后创建的单位) 设置 水元素 类型的生命周期,持续时间为 25.00 秒
点 - 清除 Point[7]
Else - 动作
可破坏物 - 杀死 (选取的可破坏物)
Else - 动作
单位 - 杀死 Unit
设置 integer[1] = 0
设置 integer[99] = 1
点 - 清除 Point[0]
Else - 动作
Else - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
integer[99] 等于 1
Then - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
real_b[4] 大于 6.00
Then - 动作
Else - 动作
设置 real_b[4] = (real_b[4] + 1.00)
循环动作[循环整数A]从 1 到 36, 运行 (Loop - 动作)
Loop - 动作
设置 Point[3] = (从 Point[1] 开始,距离 (50.00 x real_b[4]) ,方向为 ((转换 循环整数A [R] 为实数) x 30.00) 度的位移处)
特殊效果 - 删除 (新建特效 Abilities\Weapons\FarseerMissile\FarseerMissile.mdl 在 Point[3] 处)
点 - 清除 Point[3]
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
real_b[5] 大于 200.00
Then - 动作
单位组 - 选取 Anerinck 内所有单位做动作
Loop - 动作
单位 - 设置 (选取单位) 打开 碰撞
单位 - 设置 (选取单位) 恢复
单位 - 为 (选取单位) 删除 风暴之鸦
设置 real_b[4] = 0.00
设置 real_b[5] = 0.00
点 - 清除 Point[1]
闪电效果 - 删除 lightning
单位组 - 清空 Anerinck 内所有单位
计时器 - 暂停 Timer0
Else - 动作
设置 real_b[5] = (real_b[5] + 20.00)
设置 real_b[6] = (((real_b[5] - 100.00) 的 2.00 次幂) / -100.00)
设置 real_b[7] = (real_b[6] + 100.00)
单位 - 立即移动 Unit 到 Point[2]
单位组 - 选取 Anerinck 内所有单位做动作
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
And - 所有条件成立
条件
((选取单位) 是存活的) 等于 TRUE
((选取单位) 是 建筑) 等于 FALSE
((选取单位) 是 飞行单位) 等于 FALSE
Then - 动作
设置 Point[5] = ((选取单位) 的位置)
设置 Point[4] = (从 Point[1] 开始,距离 ((Point[1] 和 Point[5] 之间的距离) + 20.00) ,方向为 (Point[1] 到 Point[5] 的角度) 度的位移处)
单位 - 立即移动 (选取单位) 到 Point[4]
动画 - 改变 (选取单位) 的飞行高度为 real_b[7] ,变换速率: 0.00
点 - 清除 Point[4]
点 - 清除 Point[5]
Else - 动作
Else - 动作
[/trigger] |
|