我刚刚上我电脑又试了下,这个宏没问题的。我猜测失效的原因可能有以下几个:
1)宏里面的中括号复制了吗[],可能复制的时候[]丢失了;
2)或者没有进入战斗状态。解读下宏命令:
第一个中括号
@mouseover,harm,combat ,意思是:你的鼠标移到敌对单位姓名版上且是交战状态(即已经进入战斗),如果满足,则宏成立,施放诅咒。
如果不满足第一个中括号,跳到第二个中括号
@target,harm,nodead ,意思是:有目标,且敌对,且没有死,如果满足就成立。
图1:已进入战斗模式,给敌对1上骷髅,目标是骷髅。此时远处突然来了敌对2,我鼠标移动上去,注意屏幕上目标还是骷髅没变,但是敌对2已经有语言诅咒了。
#showtooltip 语言诅咒/施放 语言诅咒
3)如果我们想开局就上诅咒,不需要进入战斗combat,先发治人,我们把上述宏修改为:
#showtooltip 语言诅咒/施放 语言诅咒
可以看到第一个判断中只有2个选项,是不是鼠标指过去了?是不是敌人?如果都满足,就上。可以看到图2中,我们没有目标,但是灰熊已经上了诅咒且向我跑来。
另外,附上宏的条件语言,逗号”,“意思是”并且“,即&与关系。希望有帮助。
每组条件都是由逗号分隔的一些条件语组成的,各条件不分前后次序。逻辑上,[target=]总是先发生作用,然后其他的条件才进行判定。逗号在这里可以理解为“并且”,也就是说各条件简是逻辑“与”的关系。比如[help, nodead, target=focus]的含义就是:我的焦点是友善的,并且是只活的。
注意:条件是对大小写敏感的,如果你把[help]写成了[Help],宏运行时会报错。
条件中有组合式的使用方式,比如nodead,同样对于help,你可以用nohelp表示相反的条件。但是nohelp不等于harm:首先,help和harm都要求目标存在才有可能成立;其次,有些目标,比如中立阵营NPC、非战斗宠物或者护送任务NPC等,既不算help,也不算harm。