找回密码
 点一下
查看: 3099|回复: 12

不小心发现判断魔法效果的函数对技能也有效...

[复制链接]
发表于 2009-11-2 19:25:56 | 显示全部楼层 |阅读模式
就是 UnitHasBuffBJ(unit,'BXXX') 这种函数,其中unit代表单位,'BXXX'代表魔法效果,但是如果把'BXXX'换成技能'AXXX'竟然也有效.....可以判断一个单位有无某个技能Ability.....
不知道火星否呃...
发表于 2009-11-2 19:31:48 | 显示全部楼层
这个……如果是真的倒是很方便阿
回复

使用道具 举报

发表于 2009-11-2 21:16:25 | 显示全部楼层
本来判断魔法效果的技能就是判断接纳那个等级实现的

[codes=jass]function UnitHasBuffBJ takes unit whichUnit, integer buffcode returns boolean
    return (GetUnitAbilityLevel(whichUnit, buffcode) > 0)
endfunction[/codes]
回复

使用道具 举报

发表于 2009-11-2 21:25:55 | 显示全部楼层
不得不很遗憾地告诉楼主,这个是相……当的火星。

而且正如猪头先生说的,它其实是通过往判断技能等级的函数里扔buff参数,看它是否大于一来判断是否存在buff。


但是这个法子用在技能上是不完美的。因为实际上存在等级为0的技能,比如攻击、移动。所以用MakeAbilityPermanent()函数来判断才是最标准的。这一判断法还是头目专利的说。
回复

使用道具 举报

发表于 2009-11-2 22:15:54 | 显示全部楼层
……所以就像用技能等级进行判断一样渣?
回复

使用道具 举报

 楼主| 发表于 2009-11-3 12:39:59 | 显示全部楼层
啊原来如此,呃不过MakeAbilityPermanent()不会用,请问大大应该如何应用呢?
回复

使用道具 举报

发表于 2009-11-3 12:50:05 | 显示全部楼层
这个也是返回布尔值的。
回复

使用道具 举报

发表于 2009-11-3 13:19:02 | 显示全部楼层
MakeAbilityPermanent()的原始作用是设置技能永久性,是的在变身时技能不会丢失
而头目发展出了它的另一个作用,就是判断一些拥有但等级为0的技能,如移动、攻击等
回复

使用道具 举报

发表于 2009-11-3 15:20:40 | 显示全部楼层
这种技能等级为0的没啥意义的说。。。
回复

使用道具 举报

发表于 2009-11-4 07:06:15 | 显示全部楼层
如果强行设置其等级为1呢?
回复

使用道具 举报

发表于 2009-11-14 14:31:27 | 显示全部楼层
也可以,只是你设不回去了而已。

而且判断无法一步到位了。
回复

使用道具 举报

发表于 2009-11-26 21:33:49 | 显示全部楼层
糟糕发错地方了抱歉啊....
回复

使用道具 举报

发表于 2010-1-12 14:19:37 | 显示全部楼层
只要发现是BJ的函数就可以用WOW8的函数列表查一下就清楚了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 05:07 , Processed in 0.057035 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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