找回密码
 点一下
查看: 1894|回复: 1

如何做能叠加的BUFF?

[复制链接]
发表于 2010-4-3 19:04:04 | 显示全部楼层 |阅读模式
比如残废多次释放就能叠加,我去掉了残废的魔法效果后残废的魔法效果依旧保留。。。。。。。换别的倒没事,这是什么情况
发表于 2010-4-4 07:04:00 | 显示全部楼层
一些资料:
某些技能把Buff一栏设为空的话,此技能将添加默认的Buff,而且可以无限叠加了。
具体可以参见头目神贴~
http://bbs.islga.org/read.php?tid=34406&page=1#408982
说明了这东西的原理:
然后里面说到技能如果去掉buff数据。通常会套用默认buff的事情。

其实还有一个很有意思的事情,如果你去掉技能的buff数据,通常来说,非但会套用默认buff,而且这些buff通常都变得可以无限叠加层数(虽然界面上看不出层数)。这个知识点这里没提到。

用这个可以方便做出很多无限叠加buff层数的技能。出现这个问题的原因在于war3的buff唯一性判定方法。因为没有buff数据,所以用了默认buff数据,但是似乎它在判定buff唯一性的时候又从buff数据域里找,于是导致永远找不到,这样就判断目标没有这个技能的buff,所以就无限叠加了。


其实war3本身默认状态下,很多技能就有这个bug。大家可能知道3c,dota这种游戏,如果你在泉水边上暂停单位(通常AI的做法),这些单位会以惊人的速度恢复HP。实际原因是,泉水的buff数据没有定义(默认如此)。所以套用了默认buff。由于默认buff的持续时间大约2秒。通常下一次添加后没多久,前一个buff就消失,所以正常情况下不会有太大影响。

但是当你暂停单位的时候,所有buff计时都会停止。所以之前的buff在暂停的时候不会因为到期而消失,之后的buff却在不断加上,于是加血速度就以极数上升。

这些buff由于都是同一个所以只会显示一个图标(或者不显示),实际上是叠加在那里了。虽然war3不像wow可以看出buff层数,但是你可以通过输出单位身上的buff数量这个函数来得知。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:19 , Processed in 0.119986 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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