找回密码
 点一下
查看: 2191|回复: 45

请各位大虾帮我改良下这个T

[复制链接]
发表于 2011-11-6 13:38:46 | 显示全部楼层 |阅读模式
这是我做的一个T,输入指令后就让该输入指令的玩家所属的单位变成无敌,没有输入指令的不受影响。不过遇到了一些难题,希望有大虾帮我解决下!如图:
[trigger]
God 1
    事件
        玩家 - 玩家1(红色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家2(蓝色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家3(青色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家4(紫色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家5(黄色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家6(橙色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家7(绿色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家8(粉红) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家9(灰色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家10(淡蓝) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家11(暗绿) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家12(棕色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
    条件
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((触发玩家) 在 GodPlayer 中) 等于 TRUE
            Then - 动作
                玩家组 - 把 (触发玩家) 从 GodPlayer 移除
                单位组 - 选取 (属于 (触发玩家) 的所有单位) 内所有单位 (单位 - 设置 (选取单位) 恢复)
                For循环整数A从 1 到 12, 做动作
                    Loop - 动作
                        游戏 - 对 (玩家 循环整数A [R]) 在屏幕位移(0.00,0.00)处显示文本: (((|cffff0000 + ((触发玩家) 的名字)) + |r|cffffcc00) + 关闭了无敌模式)
                游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffffcc00您关闭...
            Else - 动作
                玩家组 - 为 GodPlayer 添加 (触发玩家)
                单位组 - 选取 (属于 (触发玩家) 的所有单位) 内所有单位 (单位 - 设置 (选取单位) 无敌的)
                For循环整数A从 1 到 12, 做动作
                    Loop - 动作
                        游戏 - 对 (玩家 循环整数A [R]) 在屏幕位移(0.00,0.00)处显示文本: (((|cffff0000 + ((触发玩家) 的名字)) + |r|cffffcc00) + 开启了无敌模式)
                游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffffcc00您开启...
[/trigger]

[trigger]
God 2
    事件
        单位 - 任意单位 改变所有者
        单位 - 任意单位 被召唤(召唤单位)
        单位 - 任意单位 开始被建造
    条件
        (((触发单位) 的所有者) 在 GodPlayer 中) 等于 TRUE
    动作
        单位 - 设置 (触发单位) 无敌的
[/trigger]

[trigger]
God 3
    事件
        单位 - 任意单位 完成训练单位
        单位 - 任意单位 完成复活英雄
        单位 - 任意单位 出售单位
    条件
        任一条件成立
            条件
                (((训练单位) 的所有者) 在 GodPlayer 中) 等于 TRUE
                (((复活英雄) 的所有者) 在 GodPlayer 中) 等于 TRUE
                (((被贩卖单位) 的所有者) 在 GodPlayer 中) 等于 TRUE
    动作
        单位 - 设置 (匹配单位) 无敌的
[/trigger]
出现了2个问题,首先是这些单位变成无敌后就变不回来了,我还以为用恢复单位这个动作能做到呢,要注意的是,我有一些单位原本就是无敌的,所以不能用设置为可攻击这个动作;其次就是第三部分好像也不起作用。请各位大虾指点下该怎么做才能做到完美呢?
发表于 2011-11-6 13:44:32 | 显示全部楼层
原本无敌的单位用触发设置单位无敌,其他的添加技能“无敌的(中立)”
回复

使用道具 举报

 楼主| 发表于 2011-11-6 20:37:23 | 显示全部楼层
用添加技能的办法确实不错,但有一点点漏洞,如果该单位技能已经满了,那还能添加吗?我就有一些单位有很多技能的,可能添加不了。猫叔的这个方法看来是可行的,不过具体要怎么做?
回复

使用道具 举报

发表于 2011-11-6 20:58:36 | 显示全部楼层
输入完那个秘籍之后做动作
选取可用地图内所有属于触发玩家的单位做动作
   为匹配单位添加技能无敌的(中立)

然后添加以下触发:
任意单位进入可用地图区域
触发单位所有者在无敌玩家组中
为触发单位添加技能无敌的(中立)

关闭的话就先将玩家移出无敌玩家组
然后选取单位删除无敌技能……
回复

使用道具 举报

 楼主| 发表于 2011-11-6 21:04:55 | 显示全部楼层
这样的话那原本有无敌技能的单位不就变成可攻击的了吗?这个问题怎么解决?
回复

使用道具 举报

发表于 2011-11-6 21:55:50 | 显示全部楼层
那就倒过来……
回复

使用道具 举报

发表于 2011-11-6 21:59:00 | 显示全部楼层
那个动作不是 设置单位 可攻击(无敌)  这两个切换来用的吗?
回复

使用道具 举报

发表于 2011-11-6 22:50:21 | 显示全部楼层
不知道无敌的(中立)能不能自定义技能……不过lz真够钝的……
回复

使用道具 举报

发表于 2011-11-6 22:56:34 | 显示全部楼层
每XX秒 选取该玩家的 不是无敌的单位添加进一个单位组
然后 让这个单位组里的单位 无敌 或者 可攻击 就不会影响那些 事先是无敌的单位了
没用WE实验 太晚了 看会动漫睡觉了
我估计这样能好使  你试试吧  不好使的话不要怪我- -!
回复

使用道具 举报

 楼主| 发表于 2011-11-6 23:35:19 | 显示全部楼层

回 8楼(huashao100) 的帖子

huashao100:每XX秒 选取该玩家的 不是无敌的单位添加进一个单位组
然后 让这个单位组里的单位 无敌 或者 可攻击 就不会影响那些 事先是无敌的单位了
没用WE实验 太晚了 看会动漫睡觉了
我估计这样能好使  你试试吧  不好使的话不要怪我- -! (2011-11-06 22:56)
用每XX秒这个动作太浪费内存了吧,电脑不好的话会很卡的
回复

使用道具 举报

发表于 2011-11-6 23:38:41 | 显示全部楼层
只要不过于密集,效率绝不是问题,而且只要不出现内存泄露那内存也不是问题
回复

使用道具 举报

发表于 2011-11-6 23:53:10 | 显示全部楼层
排泄好 应该没啥问题
回复

使用道具 举报

 楼主| 发表于 2011-11-7 13:35:01 | 显示全部楼层
[trigger]
God 1
    事件
        玩家 - 玩家1(红色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家2(蓝色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家3(青色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家4(紫色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家5(黄色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家6(橙色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家7(绿色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家8(粉红) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家9(灰色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家10(淡蓝) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家11(暗绿) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
        玩家 - 玩家12(棕色) 输入的聊天信息包含 -GOD ,匹配方式: 完全匹配
    条件
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((触发玩家) 在 GodPlayer 中) 等于 TRUE
            Then - 动作
                玩家组 - 把 (触发玩家) 从 GodPlayer 移除
                单位组 - 选取 (属于 (触发玩家) 的所有单位) 内所有单位 (单位 - 为 (选取单位) 删除 无敌的 (中立))
                For循环整数A从 1 到 12, 做动作
                    Loop - 动作
                        游戏 - 对 (玩家 循环整数A [R]) 在屏幕位移(0.00,0.00)处显示文本: (((|cffff0000 + ((触发玩家) 的名字)) + |r|cffffcc00) + 关闭了无敌模式)
                游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffffcc00您关闭...
            Else - 动作
                玩家组 - 为 GodPlayer 添加 (触发玩家)
                单位组 - 选取 (属于 (触发玩家) 的所有单位) 内所有单位 (单位 - 设置 (选取单位) 无敌的)
                For循环整数A从 1 到 12, 做动作
                    Loop - 动作
                        游戏 - 对 (玩家 循环整数A [R]) 在屏幕位移(0.00,0.00)处显示文本: (((|cffff0000 + ((触发玩家) 的名字)) + |r|cffffcc00) + 开启了无敌模式)
                游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffffcc00您开启...
[/trigger]

[trigger]
God 2
    事件
        单位 - 任意单位 改变所有者
        单位 - 单位进入 (完整地图区域)
    条件
        (((触发单位) 的所有者) 在 GodPlayer 中) 等于 TRUE
    动作
        单位 - 设置 (触发单位) 无敌的
[/trigger]
出现了一个问题,这个T会把原来无敌的变成可攻击的。请问下有没有什么方法可以筛选出原来无敌的单位和可攻击的单位?并只删除原来可攻击的单位的无敌状态?
回复

使用道具 举报

发表于 2011-11-7 14:15:07 | 显示全部楼层
给以前就无敌的单位添加类别
选取时候添加上条件
回复

使用道具 举报

 楼主| 发表于 2011-11-7 17:13:08 | 显示全部楼层
那样会不会有排泄问题呀?
回复

使用道具 举报

 楼主| 发表于 2011-11-8 20:53:42 | 显示全部楼层
我想问下,那些召唤出来的有时限的单位添加进单位组后,如果时限到了,单位消失了,会不会自动从单位组中删除呢?
回复

使用道具 举报

发表于 2011-11-9 00:16:04 | 显示全部楼层
→_→  死掉的话应该有尸体? 召唤无不清楚诶。
回复

使用道具 举报

发表于 2011-11-9 05:33:54 | 显示全部楼层
我想问下,那些召唤出来的有时限的单位添加进单位组后,如果时限到了,单位消失了,会不会自动从单位组中删除呢?
我说。。。LZ你就不能花5分钟做个T测试下吗……

召唤单位&单位组.w3x (17 KB, 下载次数: 14)
测试方法写在里面了……

[trigger]未命名触发器 001
    事件
        单位 - 任意单位 被召唤(召唤单位)
    条件
    动作
        单位组 - 添加 (触发单位) 到 Group
        单位组 - 选取 Group 内所有单位做动作
            Loop - 动作
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (((选取单位) 的名字) + 已加入单位组)
[/trigger]
[trigger]未命名触发器 002
    事件
        玩家 - 玩家1(红色) 按下Esc键(跳过电影)
    条件
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (Group 为空) 等于 TRUE
            Then - 动作
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 单位组空了
            Else - 动作
                单位组 - 选取 Group 内所有单位做动作
                    Loop - 动作
                        游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: ((选取单位) 的名字)
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-11-9 13:12:43 | 显示全部楼层
这个T做得不错,一试就知道了
回复

使用道具 举报

发表于 2011-11-9 13:16:47 | 显示全部楼层
zike:这个T做得不错,一试就知道了 (2011-11-09 13:12)
LZ小心被GA的众神吐槽……


召唤是会被去掉的。。但是死亡之类的似乎是不会被去掉
嘛。。LZ还是自己测试吧~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 04:48 , Processed in 0.181368 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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