偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

网站魔兽热门地图

查看: 3710|回复: 3

魔兽地图编辑器教程-实例英雄死亡后等待120秒复活

  [复制链接]
邪恶叔 title=
发表于 2010-10-10 16:52:17
英雄死亡后等待120秒复活。
在例一里,我们选择了一个英雄,并且用一个变量PlayerUnit储存了这个英雄,现在要做的事情就简单了。  
在这里要用到一个常用的触发器--倒数计时器,它的作用很简单,就是倒数计时,运用却很广泛。它可以用于触发器一定时间后发生的动作,或者每隔一定时间发生动作等等。

判断复活事件我将其分为两个触发器来做,第一个触发器设置计时的各个项目,第二个触发器判断计时器时间是否结束。同时在这里需要再定义两个新变量分别命名为Timer和TimerWindow。



触发器一,命名为HeroDied。



触发事件

  单位 - Player-Owned Unit Event
一个玩家拥有的单位死亡。



条件

  Boolean Comarison
布尔值判断触发的单位是一个英雄为真。



动作

  倒数计时器 - Start Timer
开始一个计时器,点击Timer选择刚才定义的变量Timer,一次射击显然是翻译错误,这里可以选一次或循环执行计时器,30.00是以秒为单位的计时时间,改为120。



  倒数计时器 - Create Timer Window
创建一个计时器窗口,(Last started timer)是最后开始的计时器,你也可以选择变量Timer,Title是标题,可任意修改,这里我改为"英雄复活倒计时"。



  Set Variable
同例一的定义单位变量类似,设置变量TimeWindow为最后创建的计时器窗口,因为计时器窗口是没有名字的,所以要选择它的办法就只有用一个变量来储存它。



触发器二,命名为ReviveHero。



触发事件

  时间 - Timer Expires
如果计时器Timer的时间结束。



动作

  英雄 - Revive (Instantly)
使变量PlauerUnit存储的英雄立即在"地区 000"上复活。



  倒数计时器 - Destroy Timer Window
销毁变量TimerWindow存储的计时器窗口。



这里用到的变量储对象,然后调用销毁的方法,以后会遇到很多类似的情况,也可以用这个方法处理。
z715214
发表于 2010-10-10 20:02:37
楼主发帖辛苦了,谢谢楼主分享!
偶久论坛,我最支持!
q727435539
发表于 2010-10-10 22:42:27
楼主发帖辛苦了,谢谢楼主分享!
偶久论坛 魔兽第一
快速回复 返回顶部 返回列表