找回密码
 点一下
查看: 1423|回复: 6

加生命值Buff的模拟方式

[复制链接]
发表于 2014-2-3 12:33:35 | 显示全部楼层 |阅读模式
A技能效果:增加一个单位100点生命值,持续30秒。
我的做法:
单位释放A技能,为技能释放目标添加增加生命值的物品
计时器(0.01S)到期,选取所有没有A技能buff,删除增加生命值的物品
这样做会不会太没效率呢?求更好的做法。
发表于 2014-2-3 17:46:52 | 显示全部楼层
选取所有单位在地图上单位比较多的时候是很浪费的...(0.01s什么的太丧心病狂了

方法①:准备一个单位组g,技能发动时将目标加入g,并每隔一定时间选取g中单位,检查是否有buff;
这是和你原来方法很贴近的模式,实际运用中也是可以接受的...

方法②:用哈希表之类的手段绑定一个计时器,30秒后到期删除效果;
比上面的方法要高效、精确得多,但这要求你会一丁点的jass,并且驱散技能是无法正常作用于这个技能引发的效果的~
回复

使用道具 举报

发表于 2014-2-3 22:20:51 | 显示全部楼层
如果只是怕被驱散。。为驱散做个触发应该能行吧。。
任意单位发动技能效果
技能等于驱散
单位有XXBUFF

删除添加生命值的物品 技能

点评

不要忘了还有群体驱散,以及锁链式驱散(瓦解光线)  详情 回复 发表于 2014-2-5 14:04
回复

使用道具 举报

发表于 2014-2-5 13:57:56 | 显示全部楼层
不需要选取嘛,如果不怕驱散的问题,可以用局部变量储存技能释放目标,然后等待后删除技能
回复

使用道具 举报

 楼主| 发表于 2014-2-5 14:03:20 | 显示全部楼层
我还是沙发的第一个方法吧
回复

使用道具 举报

 楼主| 发表于 2014-2-5 14:04:21 | 显示全部楼层
huashao1000 发表于 2014-2-3 22:20
如果只是怕被驱散。。为驱散做个触发应该能行吧。。
任意单位发动技能效果
技能等于驱散

不要忘了还有群体驱散,以及锁链式驱散(瓦解光线)
回复

使用道具 举报

发表于 2014-2-7 14:54:53 | 显示全部楼层
可以改成0.05秒
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 07:29 , Processed in 0.098393 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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