找回密码
 点一下
查看: 818|回复: 7

怎么完善计时器?

[复制链接]
发表于 2011-12-26 20:20:26 | 显示全部楼层 |阅读模式
[trigger]动作
    设置 shuag1 = (新建的计时器)
    计时器 - 为 shuag1 创建计时器窗口,使用标题: 距离下轮进攻...
    设置 shuaguai = (最后创建的计时器窗口)
    计时器 - 开启 shuag1 ,计时方式: 一次性 时间设置: 10.00 秒
    等待 10.00 秒
    计时器 - 删除 shuaguai
    单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (shuaguaiquyu <预设> 的中心点) ,面向角度为 默认建筑朝向 度
    单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (shuaguaiquyu 复制 <预设> 的中心点) ,面向角度为 默认建筑朝向 度
    单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (shuaguaiquyu 复制 2 <预设> 的中心点) ,面向角度为 默认建筑朝向 度
    单位组 - 选取 (shuaguaiquyu <预设> 内的所有单位) 内所有单位做动作
        Loop - 动作
            单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (zhucheng <预设> 的中心点)
    单位组 - 选取 (shuaguaiquyu 复制 <预设> 内的所有单位) 内所有单位做动作
        Loop - 动作
            单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (zhucheng <预设> 的中心点)
    单位组 - 选取 (shuaguaiquyu 复制 2 <预设> 内的所有单位) 内所有单位做动作
        Loop - 动作
            单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (zhucheng <预设> 的中心点)
    触发器 - 删除 (当前触发)
[/trigger]杀触发刷的怪就很正常~一杀地图上放置好的怪就会新建几个计时器?怎么回事?
发表于 2011-12-26 21:18:30 | 显示全部楼层
计时器没有被销毁...
  你新建了计时器要记得销毁,你只把窗口给删了...
  ...你这种发布攻击命令到矩形区域的中心点会引起大量无用内存消耗
回复

使用道具 举报

发表于 2011-12-26 21:34:58 | 显示全部楼层
每次使用中心点都会创建一个点变量,因此创建点会越来越多……
如果设定好变量,然后引用变量则不会造成这种情况……
回复

使用道具 举报

 楼主| 发表于 2011-12-26 21:45:49 | 显示全部楼层
[trigger]动作
    设置 shuag1 = (新建的计时器)
    计时器 - 为 shuag1 创建计时器窗口,使用标题: 距离下轮进攻...
    设置 shuaguai = (最后创建的计时器窗口)
    计时器 - 开启 shuag1 ,计时方式: 一次性 时间设置: 10.00 秒
    等待 10.00 秒
    计时器 - 删除 shuaguai
    计时器 - 删除 shuag1
    单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[1] 的中心点) ,面向角度为 默认建筑朝向 度
    单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[2] 的中心点) ,面向角度为 默认建筑朝向 度
    单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[3] 的中心点) ,面向角度为 默认建筑朝向 度
    单位组 - 选取 (juxingquyu[1] 内的所有单位) 内所有单位做动作
        Loop - 动作
            单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
    单位组 - 选取 (juxingquyu[2] 内的所有单位) 内所有单位做动作
        Loop - 动作
            单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
    单位组 - 选取 (juxingquyu[3] 内的所有单位) 内所有单位做动作
        Loop - 动作
            单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
    触发器 - 删除 (当前触发)
[/trigger]
这样?
回复

使用道具 举报

发表于 2011-12-26 23:50:59 | 显示全部楼层
话说,既然用计时器,干嘛还要等待呢?
回复

使用道具 举报

发表于 2011-12-27 01:22:31 | 显示全部楼层

回 4楼(zhuzeitou) 的帖子

zhuzeitou:话说,既然用计时器,干嘛还要等待呢? (2011-12-26 23:50)
鸣人只是想用计时器做计时器窗口来着吧... 所以忍住不吐槽用法了
回复

使用道具 举报

发表于 2011-12-27 09:47:01 | 显示全部楼层

回 5楼(Conflux) 的帖子

Conflux:鸣人只是想用计时器做计时器窗口来着吧... 所以忍住不吐槽用法了&#160;(2011-12-27 01:22)&#160;
←_← 我已经吐槽过了
回复

使用道具 举报

 楼主| 发表于 2011-12-27 17:20:10 | 显示全部楼层
[trigger]sgbianliangsheding
    事件
        地图初始化
    条件
    动作
        设置 dsurj[0] = 步兵
        设置 dsurj[1] = 骑士
        设置 dsurj[2] = 矮人火枪手
        设置 danw1[0] = (属于 玩家11(暗绿) 的所有 dsurj[0])
        设置 danw1[1] = (属于 玩家11(暗绿) 的所有 dsurj[1])
        设置 danw1[2] = (属于 玩家11(暗绿) 的所有 dsurj[2])
        设置 juxingquyu[0] = zhucheng <预设>
        设置 juxingquyu[1] = shuaguaiquyu <预设>
        设置 juxingquyu[2] = shuaguaiquyu 复制 <预设>
        设置 juxingquyu[3] = shuaguaiquyu 复制 2 <预设>
[/trigger][trigger]shuaguai1
    事件
        时间 - 游戏开始 6.00 秒
    条件
    动作
        设置 shuag1 = (新建的计时器)
        计时器 - 开启 shuag1 ,计时方式: 一次性 时间设置: 10.00 秒
        设置 shuaguai = (最后创建的计时器窗口)
        计时器 - 为 shuag1 创建计时器窗口,使用标题: 距离下轮进攻...
        等待 10.00 秒
        计时器 - 删除 shuaguai
        计时器 - 删除 shuag1
        单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[1] 的中心点) ,面向角度为 默认建筑朝向 度
        单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[2] 的中心点) ,面向角度为 默认建筑朝向 度
        单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[3] 的中心点) ,面向角度为 默认建筑朝向 度
        单位组 - 选取 (juxingquyu[1] 内的所有单位) 内所有单位做动作
            Loop - 动作
                单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
        单位组 - 选取 (juxingquyu[2] 内的所有单位) 内所有单位做动作
            Loop - 动作
                单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
        单位组 - 选取 (juxingquyu[3] 内的所有单位) 内所有单位做动作
            Loop - 动作
                单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
        触发器 - 删除 (当前触发)
[/trigger][trigger]shuaguai2
    事件
        单位 - 任意单位 死亡
    条件
        ((属于 玩家11(暗绿) 的所有 dsurj[j]) 中所有单位死亡) 等于 TRUE
        j 大于 0
    动作
        For循环整数A从 1 到 2, 做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((属于 玩家11(暗绿) 的所有 dsurj[j]) 中所有单位死亡) 等于 TRUE
                        j 大于 0
                    Then - 动作
                        设置 j = (j - 1)
                        设置 shuag1 = (新建的计时器)
                        计时器 - 开启 shuag1 ,计时方式: 一次性 时间设置: 10.00 秒
                        设置 shuaguai = (最后创建的计时器窗口)
                        计时器 - 为 shuag1 创建计时器窗口,使用标题: 距离下轮进攻...
                        等待 10.00 秒
                        计时器 - 删除 shuaguai
                        计时器 - 删除 shuag1
                        单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[1] 的中心点) ,面向角度为 默认建筑朝向 度
                        单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[2] 的中心点) ,面向角度为 默认建筑朝向 度
                        单位 - 创建 (((所有符合 ((((匹配玩家) 的控制者) 等于 用户) and (((匹配玩家) 的游戏状态) 等于 正在游戏)) 的玩家) 中的玩家数量) x 1) 个 dsurj[j] 给 玩家11(暗绿) 在 (juxingquyu[3] 的中心点) ,面向角度为 默认建筑朝向 度
                        单位组 - 选取 (juxingquyu[1] 内的所有单位) 内所有单位做动作
                            Loop - 动作
                                单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
                        单位组 - 选取 (juxingquyu[2] 内的所有单位) 内所有单位做动作
                            Loop - 动作
                                单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
                        单位组 - 选取 (juxingquyu[3] 内的所有单位) 内所有单位做动作
                            Loop - 动作
                                单位 - 对 (选取单位) 发布 攻击移动 命令到目标点: (juxingquyu[0] 的中心点)
                    Else - 动作
[/trigger]帮我检查一下这个触发器有没有问题~~
一攻击在地图上摆设好的单位就出问题~~计时器窗口就新建1-2个,还有刷怪顺序本来是矮人、骑士、步兵各三个,变成刷9个步兵~~不刷矮人、骑士了~~求助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 14:48 , Processed in 0.037148 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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