找回密码
 点一下
查看: 2098|回复: 4

英雄死亡120秒复活

[复制链接]
发表于 2008-8-11 10:44:04 | 显示全部楼层 |阅读模式
差不多是这样,虽然很简单但是很实用



英雄死亡后等待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存储的计时器窗口。



这里用到的变量储对象,然后调用销毁的方法,以后会遇到很多类似的情况,也可以用这个方法处理。
恶声恶气 该用户已被删除
发表于 2008-8-11 10:46:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-8-11 11:26:51 | 显示全部楼层
那是 我地图就是这样复活的>_<  做了3个T 因为只有3个英雄
回复

使用道具 举报

发表于 2008-8-11 11:28:34 | 显示全部楼层
其实我在选英雄那里就存了变量   2个触发复活英雄
回复

使用道具 举报

发表于 2008-8-11 13:47:21 | 显示全部楼层
计时器对于时间控制比较精准,只是较难控制

多个英雄如果需要合并触发,需要用到部分jass代码,来判断到期的计时器,应为ui中不含计时器判断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-24 12:33 , Processed in 0.038506 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表