|
最近用YDWE做了个技能,但是越用越卡~...我把触发整个看了一遍貌似没有哪里没排泄掉~...纠结了很久,于是来GA发帖求助一下。麻烦各位大神帮忙看一下哪里没排泄并指出,谢谢~....
以下是触发的文本:
[trigger]未命名触发器 016
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 寄生蝗虫
动作
设置 JSHCGorup = (新建的空单位组)
设置 JSHCSH = 0.00
设置 JSHCP[0] = (坐标(((触发单位) 所在X轴坐标), ((触发单位) 所在Y轴坐标)))
设置 JSHCP[4] = (技能施放点)
设置 JSHCP[1] = (从 JSHCP[0] 开始,距离 2000.00 ,方向为 (JSHCP[0] 到 JSHCP[4] 的角度) 度的位移处)
设置 JSHCJ = (JSHCP[0] 到 JSHCP[1] 的角度)
设置 JSHCMJ = (新建 ((触发单位) 的所有者) 的 寄生蝗虫马甲 在(((触发单位) 所在X轴坐标),((触发单位) 所在Y轴坐标)),面向角度:(JSHCP[0] 到 JSHCP[1] 的角度) 度)
计时器 - 启动 JSHCTimer,应用计时方式: 循环,计时周期为 0.03 秒
[/trigger]
[trigger]未命名触发器 018
事件
时间 - JSHCTimer 到期
条件
动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(诺皮斯 0016 <预设> 处于死亡状态) 等于 TRUE
Then - 动作
计时器 - 暂停 JSHCTimer
单位组 - 删除 JSHCGorup
单位 - 删除 JSHCMJ
设置 JSHCSH = 0.00
点 - 清除 JSHCP[1]
点 - 清除 JSHCP[0]
点 - 清除 JSHCP[4]
Else - 动作
设置 JSHCP[2] = (坐标((JSHCMJ 所在X轴坐标), (JSHCMJ 所在Y轴坐标)))
逆天<YDWE> - 设置 [实数] loc_ss = (JSHCP[2] 和 JSHCP[1] 之间的距离)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
Or - 任意条件成立
条件
(loc_ss) 小于或等于 200.00
JSHCSH 大于或等于 2000.00
Then - 动作
计时器 - 暂停 JSHCTimer
点 - 清除 JSHCP[2]
单位组 - 删除 JSHCGorup
计时器 - 启动 jshc2TIMER,应用计时方式: 循环,计时周期为 0.03 秒
点 - 清除 JSHCP[1]
点 - 清除 JSHCP[0]
点 - 清除 JSHCP[4]
点 - 清除 JSHCP[2]
Else - 动作
点 - 清除 JSHCP[2]
逆天<YDWE> - 设置 [点] loc_p2 = (坐标((JSHCMJ 所在X轴坐标), (JSHCMJ 所在Y轴坐标)))
逆天<YDWE> - 设置 [点] loc_p = (从 (loc_p2) 开始,距离 18.00 ,方向为 JSHCJ 度的位移处)
单位 - 设置 JSHCMJ 的X坐标为 ((loc_p) 的X轴坐标)
单位 - 设置 JSHCMJ 的Y坐标为 ((loc_p) 的Y轴坐标)
逆天<YDWE> - 设置 [单位组] loc_Group = (半径为 150.00 圆心为 (loc_p) 的圆范围内所有单位)
单位组 - 选取 (loc_Group) 内所有单位做动作
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
And - 所有条件成立
条件
((选取单位) 是 建筑) 等于 FALSE
((选取单位) 在 JSHCGorup 中) 等于 FALSE
((选取单位) 是 (诺皮斯 0016 <预设> 的所有者) 的敌对单位) 等于 TRUE
Then - 动作
单位 - 命令 JSHCMJ 对 (选取单位) 造成 (50.00 + (50.00 x (转换 (诺皮斯 0016 <预设> 的 寄生蝗虫 技能等级) 为实数))) 点伤害,攻击类型: 混乱 伤害类型: 神圣
设置 JSHCSH = (JSHCSH + (50.00 + (50.00 x (转换 (诺皮斯 0016 <预设> 的 寄生蝗虫 技能等级) 为实数))))
单位 - 设置 (选取单位) 的魔法值为 (((选取单位) 的 魔法值) - ((50.00 + (50.00 x (转换 (诺皮斯 0016 <预设> 的 寄生蝗虫 技能等级) 为实数))) / 2.00))
单位组 - 添加 (选取单位) 到 JSHCGorup
Else - 动作
单位组 - 删除 (loc_Group)
点 - 清除 (loc_p)
点 - 清除 (loc_p2)
[/trigger]
[trigger]未命名触发器 019
事件
时间 - jshc2TIMER 到期
条件
动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(从JSHCMJ到诺皮斯 0016 <预设>的距离 ) 小于或等于 100.00
Then - 动作
计时器 - 暂停 jshc2TIMER
单位 - 设置 诺皮斯 0016 <预设> 的生命值为 ((诺皮斯 0016 <预设> 的 生命值) + (JSHCSH x 0.15))
单位 - 设置 诺皮斯 0016 <预设> 的魔法值为 (((JSHCSH / 2.00) x 0.15) + (诺皮斯 0016 <预设> 的 魔法值))
单位组 - 清空 JSHCGorup 内所有单位
单位组 - 删除 JSHCGorup
设置 JSHCSH = 0.00
单位 - 删除 JSHCMJ
Else - 动作
逆天<YDWE> - 设置 [点] loc_p2 = (坐标((JSHCMJ 所在X轴坐标), (JSHCMJ 所在Y轴坐标)))
逆天<YDWE> - 设置 [点] loc_p1 = (从 (loc_p2) 开始,距离 36.00 ,方向为 (从JSHCMJ到诺皮斯 0016 <预设>的角度 ) 度的位移处)
单位 - 设置 JSHCMJ 的X坐标为 ((loc_p1) 的X轴坐标)
单位 - 设置 JSHCMJ 的Y坐标为 ((loc_p1) 的Y轴坐标)
点 - 清除 (loc_p1)
点 - 清除 (loc_p2)
[/trigger]
|
|