|
这是我做的一个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个问题,首先是这些单位变成无敌后就变不回来了,我还以为用恢复单位这个动作能做到呢,要注意的是,我有一些单位原本就是无敌的,所以不能用设置为可攻击这个动作;其次就是第三部分好像也不起作用。请各位大虾指点下该怎么做才能做到完美呢? |
|