标题：鼠标指向宏
什么是宏
宏是计算机运用过程中用于简化操作的一系列系统代码，常用于加速日常编辑和格式设置，组合多个命令，使对话框中的选项更易于访问，使一系列复杂的任务自动执行等。常见于微软公司出品的Excel软件中。详情请见百度词条——宏
大型网络游戏《魔兽世界》中的宏命令
在《魔兽世界》这款游戏中，由于游戏的多样性，使得游戏中虚构的10个种族10大职业以及各种表情动作都十分繁杂，由此以来进行复杂的操作将是十分困难的事情，例如同时激活2种以上的法术，施法的同时用游戏中的聊天系统发送信息等。这时候宏命令就显得非常重要了，wow中的宏命令自游戏运营到现在已经发展出了很多类型的宏命令，小到输入指令就能用一个按键喊话，大到各种技能和状态下的配合运用。
魔兽世界中的宏命令已经成为玩家们日常游戏中不可缺少的一项既有趣又能简化操作的一项重要技术。
什么是鼠标指向宏
所谓鼠标指向宏，也就是说在你不选择目标或者选择着其他目标等情况下攻击/治疗/打断/亲吻/炉石的行为等等，比如你当选中的目标是A，突然出现一个敌对目标B，这时你可以一边看着A对你进行施法，一边用鼠标指着B(不改变当前目标,你的目标依然为A)，你施放控制法术将其控制后，直接施放沉默系法术，将A沉默，可以做到双杀的效果。也就是说，鼠标指向宏——这个命令的运用可以让玩家进行多元化的角色控制和敌方监控。
为什么要用鼠标宏
以治疗职业为例，在25人乃至早些版本的40人raid里，人员的位置，名字和状态都是很混乱的，尤其是遇到跑位复杂，技能繁多的boss，如果没有良好的插件支持，团里的HP损耗速度和不规则性将是治疗们的噩梦。
这时鼠标指向宏就可以帮助治疗们减轻些负担，例如怪物放出有明显行进路线而且行动缓慢的范围伤害性技能时，治疗可以通过鼠标寻找即将受到伤害的人员对其进行一系列的预读，施放护盾法术等防护措施。如果没有鼠标指向宏，仅仅在团队姓名版上面找人的话，会造成很多不必要的损失，如反映过慢造成对方已经受到大量伤害导致角色死亡乃至整个团队一起陪葬的情况。这后果将是很可怕的。
具体应用实例（以法师的技能举例）
鼠标指向施放变形术#showtooltip 变形术
/cast [target=mouseover,nomodifier,exists] 变形术
这是一个标准的指向宏.他的用处就是羊你鼠标指向的目标
让我们来分析一下这个宏的原理:
#showtooltip 变形术
这个语句的意思是:你在建立一个新的宏的时候,你选择的是问号.于是他的图标就变成了变形术
#showtooltip /cast target=mouseover,nomodifier,exists]
target=mouseover 语句的意思就是:目标=鼠标指向
于是我们来看下面一个宏.
#showtooltip 变羊术
/stopcasting
/Cast [modifier:ctrl,target=focus,harm,nodead]变羊术;[modifier:alt,target=mouseover,harm,nodead]变羊术;变羊术
这个宏的作用是:
首先打断当前施放，直接按宏为当前目标羊,+Ctrl按宏为焦点羊,+Alt按宏为鼠标指向羊
这就涉及到一个顺序的问题.下面我们就来看一下这个宏的顺序是怎么样的:
#showtooltip 变羊术
/stopcasting
不过多赘述.一个是图标一个是打断当前施法.
其关键是在下面这一个语句:
/Cast [modifier:ctrl,target=focus,harm,nodead]变羊术;[modifier:alt,target=mouseover,harm,nodead]变羊术;变羊术 
那么这个语句也可以这样写:
/Cast 变羊术
[[modifier:ctrl,target=focus,harm,nodead]变羊术;
[modifier:alt,target=mouseover,harm,nodead]变羊术;
这样看这个宏就就十分的明白了.
/Cast 变羊术=对目标施放变羊术
[modifier:ctrl,target=focus,harm,nodead]变羊术;=当你按下ctrl时,对你的焦点目标施放变形术.;
[modifier:ctrl,target=focus,harm,nodead]变羊术;=当你按下ctrl时,对你的焦点目标施放变形术.;
[modifier:alt,target=mouseover,harm,nodead]变羊术;=当你按下alt时,对你的鼠标指向目标施放变形术.;
于是我们可以得出这样的结论:
在/stopcasting的下面
增加/focus [modifier:xx,target=xxx]命令
其中,target=xxx,的意思是使XXX成为你的目标
其中,modifier:xx,的意思是当你按下XX键时..
于是.任何法术指向性伤害法术,我们都可以在其原本的宏中加一个:target=mouseover是之变为鼠标指向宏.并且可以加入一些判断语句,来增加键位比如按下XX的时候.
所谓的焦点,就是说你可以一边打FB一边看柯南.还能知道你的羊的怪是不是还老实的在那里.这就是焦点的的作用.监视一个目标,并且在不切换当前目标的情况下.你可以对焦点目标攻击/治疗/交易/绷带/吐口水... 
比如经典的焦点打断.让停就停啊.说个简单点的例子就是:
在某个FB,你的RL告诉你,你是来打断的.你的任务就是绝不能让对方施法成功.但是你又非常想和大家彪DPS.可以来回切换目标必然会损失很多.于是你这么办.
选择需要打断的目标,然后将其设为焦点.(你的当前目标依然为你要输出的BOSS).
然后每当你需要打断的时候.你只要轻轻按下你的焦点打断宏.你就会发现你轻松赢得了战斗,而不是显得手忙脚乱.焦点沉默宏#showtooltip
/clearfocus [target=focus,dead]
/focus [target=focus,noexists]
/script SetRaidTarget("focus", 1)
/cast [target=focus] 法术反制
/stopmacro [nogroup]
/s    已经对 "%t" 施放法术反制并加上标记  
他的功能有:
1.如果你的焦点目标已死，则清除你的焦点。
2.如果你的焦点目标不再存在，则清除你的焦点。
3.如果你没有焦点，则设置你的当前目标为焦点。
4.在焦点目标头上设置一个星星标记(如果你是队长/团长/助理)。
5.对焦点目标施放法术反制。
6.发出变羊反制提示。
下面让我们来分析一下这个宏的原理:
#showtooltip
不在多解释,选择图标.
/clearfocus [target=focus,dead]
这句的意思是:当的目标已经死亡的时候,清除焦点
/focus [target=focus,noexists]
这句的意思是:如果你的目标不存在,就清除你的焦点
/script SetRaidTarget("focus", 1)
这句话涉及到一个脚本的运行,有兴趣的同学可以看上面的链接.
/cast [target=focus] 法术反制
这句话的意思是:对你的焦点目标施放法师反制.
/stopmacro [nogroup]
这句的意思是:当没有条件?时,停止这个宏的循环(个人理解.)
/s --== 已经对 "%t" 施放法术反制并加上标记  
这句的意思是:/S 喊话
于是结论就是这个样子滴:
其实这个宏的中心思想就是添加宏的功能,就是无焦点目标时使用宏,可使目标成为焦点后施放法术
target=focus,noexists命令的意思是使之成为焦点且锁定焦点.
也就是说你用宏以后当前目标成为焦点,当你切目标使用宏后当前焦点不改变.
如不需要锁定焦点,/focus [target=focus]这样即可
所以,当我们需要使用焦点的时候,我们可以使用:target=focus,noexists使之成为焦点且锁定焦点.然后加入你想做的事情.比如焦点打断,焦点羊等等。[1]
以上仅为部分职业（法师）的技能宏，如玩家想替换掉自己职业的技能，可以做技能文字，和施法目标上的微调，以达到目的。
优缺点
优点：玩家可以通过鼠标指向宏的特性，对全团或对手进行全程跟随监控，而且鼠标的目标不会显示在屏幕上方的目标姓名区，也就是说，玩家可以在监控当前目标的情况下，对鼠标指向的目标实施动作。既节省了自己的操作量，节省了时间，也为整个团队的稳定性做出了贡献。缺点：由于鼠标指向宏宏命令编辑方式多种多样，可以变换各种优先级，如优先当前目标，优先鼠标指向目标等，在宏命令编辑器中，一字之差就可能导致整个宏命令不能按照预想工作，甚至命令崩溃不能使用。所以对于宏命令编辑的初学者们来说，是需要注意的地方。
使用鼠标指向宏一定要确定动作已经作用在当前目标才能换目标，不然过慢的动作或者卡公共CD会造成施法错误，反倒浪费了时间。
其他领域的鼠标指向宏（待完善）
同《wow》中鼠标指向宏的运用，在其他软件或程序中也有类似鼠标指向宏的运用，意在简化操作，加强作业精度等。