它是节省技能栏的好帮手,可以让一个宏对不同功能键做不同动作,比如:
/cast [modifier, help] [modifier, target=targettarget, help] 快速治疗; [help] [target=targettarget] 强效治疗术
该宏会依次判断你的目标和目标的目标是否友善,条件成立的话,如果按下了某功能键,施放快速治疗,否则施放强效治疗术。
当然也可以指定特定的功能键。[modifier:shift/ctrl]表示Shift或者Ctrl被按下;如果想表示两个键同时按下则可以这样实现:[modifier:shift, modifier:ctrl]。
但是要注意这样一种情况,比如你的宏是通过A键执行的,然后根据Shift来做判断。但是你的Shift+A被设置了另外一个动作,那么你按下Shift+A的时候,执行的就是其对应的动作,而不是你的宏。另外,modifier可以被简写做mod以节省空间。
虽然说mod指定的只能是shift、ctrl或alt,但是还可以通过一些系统变量来间接指定。比如SELFCAST这个系统变量,是指“自我施法功能键”,默认值为alt,可以通过某些插件修改,表示按下该键后执行的动作都是针对玩家自身的。下面看这个例子:
/cast [modifier:SELFCAST, target=player] [target=mouseover] [ ] 强效治疗术
这样的话,不管你系统设置的自我施法键是什么,宏命令都会正常执行。下面给出其他的一些系统变量,括号内为默认值,后面为中文含义:
l AUTOLOOTTOGGLE(shift) 自动拾取键
l STICKYCAMERRA(ctrl) 镜头跟随
l SPLITSTACK(shift) 物品堆叠分离
l PICKUPACTION(shift) 拖动技能栏按钮
l COMPAREITEMS(shift) 物品比较
l OPENALLBAGS(shift) 打开所有背包
l QUESTWATCHTOGGLE(shift) 任务追踪