|
问题是这样的(请看动作的第一个触发)在选择英雄的时候会设置单位的自定义为1 我这个的问题是这个 (触发单位) 等于 随机 0042 <预设>就多出来了一个单位 这样的话单位的自定义为2 了 请问下有没有办法让他为一?
[trigger]
xuanzyingx
事件
玩家 - 玩家1(红色) 选择 一个单位
玩家 - 玩家2(蓝色) 选择 一个单位
玩家 - 玩家3(青色) 选择 一个单位
玩家 - 玩家4(紫色) 选择 一个单位
玩家 - 玩家5(黄色) 选择 一个单位
条件
(触发单位) 不等于 魔主 0436 <预设>
((触发单位) 的所有者) 等于 中立被动
player_hero[((触发玩家) 的玩家索引号)] 等于 没有单位
动作
设置 ycangr = ((矩形区域 035 <预设> 内满足 (((匹配单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
单位组 - 删除 最后创建的单位组 [R]
如果所有条件成立则做动作1,否则做动作2
If - 条件
(触发单位) 等于 随机 0042 <预设>
((触发单位) 的自定义值) 等于 ((触发玩家) 的玩家索引号)
Then - 动作
单位 - 改变 ycangr 所属为 (触发玩家) 并 改变颜色
设置 player_hero[((触发玩家) 的玩家索引号)] = (触发单位)
任务 - 对 (所有玩家) 发送 提示 信息: (((触发玩家) 的名字) + (|cFF00FFFF选择了|r + (((触发单位) 的名字) + !)))
玩家 - 增加 10 (触发玩家) 的 已使用人口数
单位 - 创建 1 个 魔仆 |CFFFFFF00会喝药|R 给 (触发玩家) 在 dian[20] ,面向角度为 默认建筑朝向 度
游戏 - 对 (所有玩家) 发送显示 10.00 秒的文本信息: (((触发玩家) 的名字) + 选择了随机英雄,额外获得了10点积分.)
Else - 动作
无动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((触发单位) 的自定义值) 等于 ((触发玩家) 的玩家索引号)
((触发单位) 是 英雄) 等于 TRUE
Then - 动作
单位 - 改变 (触发单位) 所属为 (触发玩家) 并 改变颜色
设置 player_hero[((触发玩家) 的玩家索引号)] = (触发单位)
任务 - 对 (所有玩家) 发送 提示 信息: (((触发玩家) 的名字) + (|cFF00FFFF选择了|r + (((触发单位) 的名字) + !)))
单位 - 创建 1 个 魔仆 |CFFFFFF00会喝药|R 给 (触发玩家) 在 dian[20] ,面向角度为 默认建筑朝向 度
Else - 动作
单位 - 设置 (触发单位) 的自定义值为 ((触发玩家) 的玩家索引号)
等待 0.10 秒
单位 - 设置 (触发单位) 的自定义值为 1
[/trigger] |
|