找回密码
 点一下
楼主: xh526

第一次用哈希表,结果...

[复制链接]
发表于 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]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-29 12:11 , Processed in 0.091921 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表