使用道具 举报
然后里面说到技能如果去掉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-11-24 02:15 , Processed in 0.758213 second(s), 18 queries .
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.