找回密码
 点一下
查看: 1820|回复: 6

关于计时器窗口冲突

[复制链接]
发表于 2008-10-30 18:19:28 | 显示全部楼层 |阅读模式
[trigger]未命名触发器 001
    事件
        单位 - (TriggerRegisterPlayerUnitEventSimple)玩家1(红色) 的单位 死亡
        单位 - (TriggerRegisterPlayerUnitEventSimple)玩家5(黄色) 的单位 死亡
    条件
        (Boolea)((IsUnitType)((GetDyingUnit)死亡单位) 是 英雄) 等于 TRUE
    动作
        游戏 - (DisplayTimedTextToForce)对 ((GetPlayersAll)所有玩家) 发送显示 10.00 秒的文本信息: ((OperatorString)((GetPlayerName)((GetTriggerPlayer)触发玩家) 的名字) + 等待10秒复活时间)
        计时器 - (StartTimerBJ)开启 shijian ,计时方式: 一次性 时间设置: 10.00 秒
        计时器 - (CreateTimerDialogBJ)为 shijian 创建计时器窗口,使用标题: ((OperatorString)((GetPlayerName)((GetTriggerPlayer)触发玩家) 的名字) + 玩家复活时间)
        (TriggerSleepAction)等待 10.00 秒
        (Set)设置 FUHUO = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
        计时器 - (DestroyTimerDialogBJ)删除 FUHUO
        镜头 - (PanCameraToTimedLocForPlayer)平移 ((GetOwningPlayer)((GetDyingUnit)死亡单位) 的所有者) 的镜头到 ((GetRectCenter)kaishi <预设> 的中心点) ,使用时间 0.50 秒
        英雄 - (ReviveHeroLoc)立即复活 ((GetDyingUnit)死亡单位) 在 ((GetRectCenter)kaishi <预设> 的中心点) , 显示 复活动画[/trigger]
[trigger]未命名触发器 006
    事件
        时间 - (TriggerRegisterTimerEventSingle)游戏开始 10.00 秒
        单位 - (TriggerRegisterPlayerUnitEventSimple)玩家3(青色) 的单位 死亡
    条件
        (Boolea)((IsUnitGroupDeadBJ)GDP 中所有单位死亡) 等于 TRUE
    动作
        如果 ((Integer)ZHENGSHU 小于 11) 成立则 ((Set)设置 ZHENGSHU = ((OperatorInt)ZHENGSHU + 1)) 否则 ((Set)设置 ZHENGSHU = 11)
        如果 ((Integer)ZHENGSHU 大于或等于 11) 成立则 (触发器 - (ConditionalTriggerExecute)运行 zhongjiBOSS <预设> (检查条件)) 否则 ((DoNothing)无动作)
        如果 ((Integer)ZHENGSHU 大于或等于 11) 成立则 (触发器 - (DisableTrigger)关闭 ((GetTriggeringTrigger)当前触发)) 否则 ((DoNothing)无动作)
        如果 ((Integer)ZHENGSHU 大于或等于 11) 成立则 (游戏 - (DisplayTimedTextToForce)对 ((GetPlayersAll)所有玩家) 发送显示 10.00 秒的文本信息: |cFF0000FF最|r|cFF...) 否则 ((DoNothing)无动作)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 10
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[10] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[10] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[10] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[10]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 9
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[9] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[9] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[9] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[9]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 8
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[8] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[8] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[8] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[8]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 7
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[7] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[8] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[7] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[7]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 6
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[6] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[6] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[6] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[6]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 5
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[5] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[5] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[5] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[5]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 4
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[4] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[4] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[4] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[4]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 3
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[3] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[3] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[3] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[3]
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 2
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[2] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[2] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[2] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[2]
            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (Integer)ZHENGSHU 等于 1
                    Then - 动作
                        计时器 - (StartTimerBJ)开启 shuagua[1] ,计时方式: 一次性 时间设置: 15.00 秒
                        计时器 - (CreateTimerDialogBJ)为 shuagua[1] 创建计时器窗口,使用标题: 下波攻击还有...
                        (TriggerSleepAction)等待 15.00 秒
                        (Set)设置 chuangkou[1] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                        计时器 - (DestroyTimerDialogBJ)删除 chuangkou[1]
                    Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (Integer)ZHENGSHU 等于 0
            Then - 动作
                计时器 - (StartTimerBJ)开启 shuagua[11] ,计时方式: 一次性 时间设置: 15.00 秒
                计时器 - (CreateTimerDialogBJ)为 shuagua[11] 创建计时器窗口,使用标题: 下波攻击还有...
                (TriggerSleepAction)等待 15.00 秒
                (Set)设置 chuangkou[11] = ((GetLastCreatedTimerDialogBJ)最后创建的计时器窗口)
                计时器 - (DestroyTimerDialogBJ)删除 chuangkou[11]
            Else - 动作
        For循环整数A从 1 到 20, 做动作
            Loop - 动作
                单位 - (CreateNUnitsAtLoc)创建 1 个 ut[ZHENGSHU] 给 玩家3(青色) 在 ((GetPlayerStartLocationLoc)玩家3(青色) 的游戏开始位置) ,面向角度为 默认建筑朝向 度
                单位组 - (GroupAddUnitSimple)添加 ((GetLastCreatedUnit)最后创建的单位) 到 GDP
                单位 - (IssuePointOrderLoc)对 ((GetLastCreatedUnit)最后创建的单位) 发布 攻击移动 命令到目标点: ((GetRectCenter)矩形区域 002 <预设> 的中心点)[/trigger]

这两个触发的计时器窗口有冲突,刷兵的计时器窗口出来后,我的英雄死了(我自杀的)也出了复活计时窗口,然后我英雄复活是10比刷兵的快,复活后删处了复活计时窗口,刷的兵出来后刷兵的计时窗口不删出,后面的刷兵计时器就正常了不会卡住不删处。
发表于 2008-10-30 18:28:14 | 显示全部楼层
那么就用计时器窗口变量,创建时设置变量,删除时用变量删除吧
回复

使用道具 举报

 楼主| 发表于 2008-10-30 18:44:36 | 显示全部楼层
我是那样用变量定义的,没用呀
回复

使用道具 举报

发表于 2008-10-30 18:49:33 | 显示全部楼层
你明显设置变量的位置错了,应该创建好就设置的
回复

使用道具 举报

恶声恶气 该用户已被删除
发表于 2008-10-30 19:06:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-10-30 20:52:05 | 显示全部楼层
= -    明显的
索引是5
回复

使用道具 举报

 楼主| 发表于 2008-10-30 20:58:30 | 显示全部楼层
解决了谢谢了,原来位置放错了,真是小问题呀,麻烦各位了,真是小细节出大错呀。
没办法才学2-3天,也没人教,哎。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 10:26 , Processed in 0.051071 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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