魔兽WE触发器英雄自动复活问题?

来源:百度知道 编辑:UC知道 时间:2024/06/02 03:38:24
最近做了张RPG地图,在英雄自动复活的触发器上出了点问题,详细的触发器如下:
事件:
单位 — 单位 死亡
环境:
((触发单位)是 一个英雄)等于 TRUE
动作:
倒数计时器 — 开启 (最后创建的计时器)为 一次射击 计时器倒数时间为 10.00秒
游戏 — 对(所有玩家)显示文本:((玩家(触发单位)的名字)+(((触发单位)的姓名)+已经阵亡,10秒后复活))
倒数计时器 — 创造计时器窗口(最后创建的计时器)标题为((玩家(触发玩家)的名字)+((+((单位(触发单位)的名字)+))))
如果 (所有条件是成立的),那么做(动作)否则[如果不成立]做(动作)
If - 环境
或 — 任意(条件)为 真
环境
((触发单位)的所有者)等于 玩家 1(红色)
Then - 动作
等待10.00秒
镜头 - 对玩家((触发单位)的所有者)平移摄像机至(区域 地区 017<情报>的中心)使用时间 0.80 秒
英雄 - 快速复活 (触发单位)在(区域 地区 017<情报>的中心),显示 复活特殊效果
Else - 动作
不做任何动作
倒数计时器 - 删除 (最后创建的计时器窗口)

出现的问题就是玩家1(一个人玩的RPG,所以只有玩家1和中立敌对两个势力)的英雄死亡后,除了英雄没有复活以外别的动作都正常执行了。
而且把If-环境-((触发单位)的所有者)“等于 玩家1” 改成“等于 所有玩家”,中立敌对的英雄挂了后10秒后复活了,玩家1死了后10秒后平移摄像机却不复活。这真是太奇怪了。
希望各位大虾帮我看看问题出在了哪里,还有就是怎么让地图一开始就有100人口上限(就是相当于造了10个月亮井)?

事件-地图初始化
条件-无
动作-玩家-设置玩家XX的可用人数为100

关于英雄复活这个T,你这样写不好。一般是写2个T。
下面是我写一个可以复活的T你看看吧:
T1:
事件-红色玩家的单位 死亡
条件-触发单位 是英雄 等于 TRUE
动作-计时器-开启HeroTime(这个是一个计时器变量),一次性,时间设置为10秒
计时器-为HeroTime创建计时器窗口,使用标题:英雄复活中
设置TimeForm=最后创建的计时器窗口//TimeForm是计时器窗口变量
设置DeadHero=触发单位//DeadHero是单位变量,这个很关键用于锁定目标。
T2:
事件-HeroTime到期
条件-无
动作-删除TimeForm
英雄-立刻复活DeadHero在XXXX中心点,隐藏复活动画

因为你的复活T都写在一个里面,而且又没有使用变量来保存单位,可能导致单位丢失了。
比如说,有个中立英雄死了,那么这个T就触发了,因为满足了你的事件和条件,但是这个T需要等10秒才完,这个时候你的英雄死了就不能触发这个T了。