BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / wow / #60712同步于 2008/12/31
WOW机器人发帖

两个有趣的猎人宏,写给非猎人看的

cloudheArt
2008/12/31镜像同步0 回复
第一次玩猎人小号,去找宏的时候发现两个构思非常巧妙的宏,觉得很有意思,想想应该很多人跟我一样不玩猎人就根本不可能关注这些东西,所以拿出来分享一下 1.一键召唤解散宠物宏: /use 打架赛车控制器 /cancelaura 打架赛车控制器 /cast [no pet]召唤宠物;治疗宠物 让我们一层层来分析这个宏的巧妙之处 首先,让我自己写一个类似功能宏的话我肯定这样写: /cast [nopet]召唤宠物;解散宠物 同样能达到目的。但是必须注意一点,猎人如果使用解散宠物这个技能,是会降低宠物的心情的(火星扫盲:宠物不同心情的攻击力不同,通过喂食提高心情) 另外一个重点是:宠物非主动解散的情况,比如离主人太远,或者召唤出另外的东西(威震天那个任务,坦克,打架赛车)是不会影响心情的 这个宏最巧妙的思想就在于,它利用一个召唤物挤掉宠物的原理来解散宠物,间接实现解散宠物的目的,却又不影响心情,非常高明。 单这点还不够,我当时看过这个宏已经佩服的不行了,后来自己上线的时候写了个 /use 打架赛车控制器 /cancelaura 打架赛车控制器 /cast [no pet]召唤宠物 但是怎么做都做不到一键解散,必须按两下:一下召唤,第二下才会解除光环。 我当时以为自己有符号错了,从nga上直接copy了一个过来发现功能正常了。仔细一看才注意到,我自己写的少了一个治疗宠物。经过实验发现,正是这句话让这个宏强在执行召唤赛车后强制取消掉了 我猜测这个宏的机制是:一开始就判断出,在有宠物情况下必须执行治疗宠物这个语句,所以把前两个语句都执行完了。而 cancelaura这种指令是不会作为连续执行的命令存在的。 至此,我才彻底理解这个宏的妙处,然后迫切的想知道作者到底如何发现的,去nga上一查,原来是粘帖错误的时候无意中发现的。。。。 2.一键摔绊/震荡射击整合宏 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 /castrandom 震荡射击,摔绊 这不是在搞笑(我开始一看觉得这个宏很幽默。。),而是设计非常巧妙的一个宏。 摔绊和震荡是猎人的两个减速技能,一个是进战技能一个是远程技能,看似应该能很合理的放在一个宏里,但我绞尽脑汁都想不出如何整合在一块 首先你不能这样: /cast 震荡射击 /cast 摔绊 因为一旦第一句执行不了(进入近战范围)这个宏就停下来而不会继续下一句。也就是说这样写的宏只有震荡射击的功能。 但是利用castrandom就不一样了,开始我还怀疑这个宏是不是只是因为多次按键才实现,每次按键其实只执行了第一个castrandom,正好随机到我需要的技能呢?于是我简化这个宏成为: /castrandom 震荡射击,摔绊 利用多次按键也能实现功能。 但是我试了下正确的宏,按一次键的时候可能出现两个不在射程之内的提示,同时射出了震荡。这说明那个宏确实是执行了多条语句。 我觉得这个宏的机制是:只判断castrandonm是否能执行,而不管cast的技能是否能执行,一旦能执行,这个宏就可以继续下一个语句。这样,即使随机施放的技能放不出来,宏仍然能执行下去,在多层castrandom中总能碰到第一次正确执行我需要的技能(装b一点,这个服从几何分布) 另一个要点是,这两个技能正好都存在cd,在执行完后由于cd的存在,这个宏不存在浪费的情况。 唯一的缺点是,可能按一次这个宏仍然不够执行想要的技能。。这个概率应该是很低的了
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。