魔兽世界怀旧服里,种自SS(术士)玩家大概都经历过这种尴尬:团长喊“切目标放种子”,动切你鼠标甩到新怪身上,目标技能还没读出来,种自那怪已经躺了。动切手慢半拍,目标DPS统计直接垫底。种自后来我写了个宏,动切把“自动切目标”和“种子”绑在一起,目标从此手指头轻松了不止一半。种自
宏的动切核心逻辑就一句话:优先对当前目标放种子,如果当前目标死了或者没选中,目标就自动选最近的种自一个活怪继续放。实现起来不复杂,动切但细节得抠。目标我见过不少人写的版本是“/targetenemy [dead]”开头,结果怪一死,宏直接切到空气墙外的小怪,跑半张地图才回来,DPS更难看。
我的写法是先把当前目标锁死,再用条件判断兜底。具体代码长这样:
#showtooltip 腐蚀之种 /targetenemy [noharm][dead] /script if UnitHealth("target")<1 then TargetNearestEnemy() end /cast 腐蚀之种 /startattack 第二行那个`[noharm][dead]`是重点。`noharm`管的是你根本没选中目标,或者选中的是友方NPC;`dead`管的是当前目标已经躺平。这两条件只要触发一个,宏就会先帮你选个最近的敌对目标。但光这样不够——万一你选中了个满血怪,但它下一秒就被队友秒了,宏不会自动换。所以第三行用脚本补了个判断:目标血量小于1%就直接切下一个。这招是跟公会一个老SS学的,他说“宏要像狗一样,闻着味儿就知道该咬谁”。
实际用起来有个坑:如果场上只剩一个怪,你按宏,它会对着尸体放种子,白读一个条。解决办法是再加一行`/stopmacro [nodead]`,但这样又会导致怪没死的时候宏失效。后来我改成在施法条里加个延迟判断,反而更麻烦。干脆不管这茬——AOE场景里尸体旁边八成有活怪,真遇到单怪收尾,手动点一下也不亏。
这宏最爽的地方是抢伤害。比如黑翼之巢老四的小怪潮,坦克拉住三只,你按一下种子爆炸,再按一下自动切到旁边那只刚刷新出来的,爆炸声连着响。团队框架里你的DPS曲线直接往上窜,连团长都问“你手速怎么这么快”。其实哪是手速,是宏帮你省了零点几秒的鼠标移动。
不过得提醒一句:这宏绑定的是“腐蚀之种”,如果你天赋里点了“暗影灼烧”或者想用“痛苦诅咒”起手,得自己改技能名。另外别在pvp里用——它会自动选最近的目标,万一选了个潜行的盗贼,你种子还没读完,人家已经一套连招把你带走。战场里还是老老实实手动选人吧。
写宏这事,说到底就是偷懒。但偷懒偷对了地方,游戏体验能翻倍。现在每次进本,我鼠标只干两件事:走位和躲技能。放种子?交给宏去操心吧。
