|
发表于 2011-1-8 14:04:54
|
显示全部楼层
我还是习惯Hash用了后清一下 对于这种反复覆盖的
[trigger]
未命名触发器 001
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 1
动作
设置 point = ((触发单位) 的位置)
设置 UnitGroup = (半径为 512.00 圆心为 dian 且满足 ((((匹配单位) 是 建筑) 等于 FALSE) 且 (((匹配单位)
是 ((触发单位) 的 所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
设置 i = 0
单位组 - 选取 UnitGroup 内所有单位做动作
Loop - 动作
设置 i = (i + 1)
哈希表 - 在 hash 的主索引 i 子索引 1 中保存实数 ((选取单位) 所在X轴坐标)
哈希表 - 在 hash 的主索引 i 子索引 2 中保存实数 ((选取单位) 所在Y轴坐标)
哈希表 - 在 hash 的主索引 i 子索引 1 中保存单位 (选取单位)
单位 - 立即移动 (选取单位) 到 ((触发单位) 的位置)
点 - 清除 point
单位组 - 清空 UnitGroup
计时器 - 启动 timer ,应用计时方式: 一次性,计时周期为 4.00 秒
触发器 - 开启 未命名触发器 002 <预设>
未命名触发器 002
事件
时间 - timer 到期
条件
动作
触发器 - 关闭 当前触发
循环动作[循环整数A]从 1 到 99999, 运行 (Loop - 动作)
Loop - 动作
单位 - 设置 unit = (在 hash 的主索引 [循环整数A] 子索引 1 内提取单位)
If - 条件
unit = 没有单位
Then - 动作
哈希表 - <1.24> 清空 hash
设置 hash = (新建哈希表)
退出当前循环
Else - 动作
单位 - 设置 unit 的X坐标为 (在 hash 的主索引 [循环整数A] 子索引 1 内提取实数)
单位 - 设置 unit 的Y坐标为 (在 hash 的主索引 [循环整数A] 子索引 2 内提取实数)
设置 unit = 没有单位
哈希表 - <1.24> 清空 hash
设置 hash = (新建哈希表)
[/trigger] |
|