2019-10-12 14:07
回复 暂停故事2019-10-12 13:51
#showtooltip [mod:alt]放逐术;恐惧术/cast [mod:alt,@mouseover,exists,harm]放逐术;放逐术
/cast @mouseover,exists,harm恐惧术;恐惧术
第一句没什么问题,即按下alt显示放逐术,否则显示恐惧术,把这两个技能显示的区别很好地描述出来了
第二句的问题
1.这两个技能本来就只能对敌对且存在的目标施放,你加exists和harm的判定就没必要。故改为
/施放 [mod:alt,@mouseover]放逐术;放逐术
2.分号表示或,那么这句话就出现了问题,因为后面的放逐术是没有加[mod:alt]的条件的,也就是说,这句话的意思为:当你按下alt键时,它对鼠标悬停目标使用放逐术;否则对当前目标使用放逐术。
而你是想把alt键作为放逐术和恐惧术两个不同技能的区分,而最终想要达到的目标是:当按下alt键时,优先对鼠标悬停目标使用放逐术,若没有鼠标悬停的目标,则对当前目标使用放逐术。
所以改为
/施放 [mod:alt,@mouseover]放逐术;[mod:alt]放逐术
第三句的问题
没有添加nomod,那么只要无论你按了什么键(包括alt键)这句话都会被触发。但是这两个技能是有GCD的,不可能一起用出来,所以只会执行上面那条指令。
加入nomod判定后,无论第二句和第三句的顺序如何,这两个技能都可以正确地施放了。
PS:另外用“/施放”代替“/cast”可以省一个字节,既然宏有字节限制,我习惯节约一些。
已编辑
![[ac:呆]](https://img4.nga.cn/ngabbs/post/smile/ac10.png)