我复制的触发为什么只能复活玩家1的英雄,延时里是全部都可以复活的
[trigger]Revive Hero
事件
单位 - 任意单位 死亡
条件
((死亡单位) 是 英雄) 等于 TRUE
动作
设置 TempInteger = (((死亡单位) 的所有者) 的玩家索引号)
单位组 - 添加 (死亡单位) 到 RevivableHeroes
计时器 - 为 ReviveTimers[TempInteger] 创建计时器窗口,使用标题: 复活时间:
设置 RevivableTimersWindows[TempInteger] = (最后创建的计时器窗口)
计时器 - 显示 RevivableTimersWindows[TempInteger] 对 ((死亡单位) 的所有者)
单位组 - 添加 (死亡单位) 到 RevivableHeroes
设置 TempReal = (Hero_Revive_Time_Factor x (19.00 + (1.00 x (转换 ((触发单位) 的等级) 为实数))))
计时器 - 开启 ReviveTimers[TempInteger] ,计时方式: 一次性 时间设置: TempReal 秒
[/trigger]
[trigger]
Revive Hero Timer
事件
时间 - ReviveTimers[1] 到期
时间 - ReviveTimers[2] 到期
条件
动作
单位组 - 选取 RevivableHeroes 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(ReviveTimers[(((选取单位) 的所有者) 的玩家索引号)] 的剩余时间) 小于 1.00
Then - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(((选取单位) 的所有者) 在 PlayersB 中) 等于 TRUE
Then - 动作
英雄 - 立即复活 (选取单位) 在 Start2 , 显示 复活动画
Else - 动作
英雄 - 立即复活 (选取单位) 在 Start1 , 显示 复活动画
Else - 动作
[/trigger] |