kirito 发表于 2014-1-21 20:02:09

【求助】dota连杀触发问题

有没有哪位触发高手帮我看这条触发存在的问题该如何解决啊
问题:杀到五杀,等了很长一段时间,杀一个英雄还是五杀,高手求解。希望大神帮我看一下,然后再告诉我改怎么改。
触发:B
    事件
      单位 - 任意单位 死亡
    条件
      ((触发单位) 是 英雄) 等于 TRUE
      ((凶手单位) 是 英雄) 等于 TRUE
      (((触发单位) 的所有者) 的玩家索引号) 小于或等于 10
      (((凶手单位) 的所有者) 的玩家索引号) 小于或等于 10
    动作
      自定义代码:   local integer udg_TP
      如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                ((触发单位) 是 ((凶手单位) 的所有者) 的敌对单位) 等于 TRUE
            Then - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                  If - 条件
                        CS[(((触发单位) 的所有者) 的玩家索引号)] 小于 3
                  Then - 动作
                        游戏 - 对 (所有玩家) 发送文本信息: (((凶手单位) 的名字) + (杀死了   + ((触发单位) 的名字)))
                  Else - 动作
                        游戏 - 对 (所有玩家) 发送文本信息: (((凶手单位) 的名字) + (终结了   + (((触发单位) 的名字) + (的   + Strings]))))
                设置 CS[(((触发单位) 的所有者) 的玩家索引号)] = 0
                设置 ML[(((触发单位) 的所有者) 的玩家索引号)] = 0
                设置 ON[(转换 ((转换 (((触发单位) 的所有者) 的玩家索引号) 为实数) / 6.00) 为整数)] = 0
                -------- 终结称号 --------
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                  If - 条件
                        FB 等于 TRUE
                  Then - 动作
                        游戏 - 对 (所有玩家) 发送文本信息: (((凶手单位) 的名字) + Strings)
                        声音 - 播放 Sounds
                        设置 FB = FALSE
                  Else - 动作
                -------- 判断FirstBlood --------
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                  If - 条件
                        ((Time 的逝去时间) - NK[(((凶手单位) 的所有者) 的玩家索引号)]) 小于或等于 15.00
                  Then - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                            If - 条件
                              ML[(((凶手单位) 的所有者) 的玩家索引号)] 小于 5
                            Then - 动作
                              设置 ML[(((凶手单位) 的所有者) 的玩家索引号)] = (ML[(((凶手单位) 的所有者) 的玩家索引号)] + 1)
                            Else - 动作
                  Else - 动作
                        设置 ML[(((凶手单位) 的所有者) 的玩家索引号)] = 1
                -------- 判断连杀 --------
                设置 NK[(((凶手单位) 的所有者) 的玩家索引号)] = (Time 的逝去时间)
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                  If - 条件
                        CS[(((凶手单位) 的所有者) 的玩家索引号)] 小于 10
                  Then - 动作
                        设置 CS[(((凶手单位) 的所有者) 的玩家索引号)] = (CS[(((凶手单位) 的所有者) 的玩家索引号)] + 1)
                  Else - 动作
                设置 ON[(转换 ((转换 (((凶手单位) 的所有者) 的玩家索引号) 为实数) / 6.00) 为整数)] = (ON[(转换 ((转换 (((凶手单位) 的所有者) 的玩家索引号) 为实数) / 6.00) 为整数)] + 1)
                -------- 增加称号 --------
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                  If - 条件
                        CS[(((凶手单位) 的所有者) 的玩家索引号)] 大于或等于 3
                  Then - 动作
                        声音 - 播放 Sounds]
                  Else - 动作
                设置 TP = ((ON[(转换 ((转换 (((凶手单位) 的所有者) 的玩家索引号) 为实数) / 6.00) 为整数)] x 6) + ML[(((凶手单位) 的所有者) 的玩家索引号)])
                等待 2.00 秒(游戏时间)
                自定义代码:   if udg_TP/ 6 >= 5 then
                游戏 - 对 (所有玩家) 发送文本信息: (Strings[(15 + (转换 ((转换 (((凶手单位) 的所有者) 的玩家索引号) 为实数) / 6.00) 为整数))] + Strings)
                声音 - 播放 Sounds
                自定义代码:   endif
                自定义代码:   if ModuloInteger(udg_TP, 6) >= 2 then
                游戏 - 对 (所有玩家) 发送文本信息: (((凶手单位) 的名字) + Strings[(9 + (TP mod 6))])
                声音 - 播放 Sounds[(9 + (TP mod 6))]
                自定义代码:   endif
            Else - 动作
                游戏 - 对 (所有玩家) 发送文本信息: (((触发单位) 的名字) + (被队友   + (((凶手单位) 的名字) +   反补了)))

天江衣 发表于 2014-1-21 20:22:02

仿DOTA连杀系统
连杀系统.w3x (197.29 KB, 下载次数: 218)
可以参考一下

kirito 发表于 2014-1-21 20:25:57

额。。。。我就是直接复制这个的。。

天江衣 发表于 2014-1-21 20:28:30

头像...瞎了<_<

kirito 发表于 2014-1-21 20:37:16

......谁能来帮下啊!!!

2730366 发表于 2014-8-15 19:08:07

.....................
页: [1]
查看完整版本: 【求助】dota连杀触发问题