大家今天跟大家唠唠我最近在《魔兽世界》里头折腾的一个小玩意儿——坐骑宏。玩久了,坐骑是越来越多,好看的、跑得快的、能飞的、能下水的,真是挑花了眼。以前,我都是把常用的拖到动作条上,结果?动作条密密麻麻跟个键盘似的,看着就头大。
最初的烦恼与尝试
就是喜欢瞎琢磨。我就是傻乎乎地用最简单的 /cast 坐骑名字
这种。一个坐骑一个宏,或者干脆直接从收藏里点。后来觉得不行,太麻烦了,尤其是我这种喜新厌旧的,今天想骑这个,明天想骑那个。而且有时候在外面想飞,点半天出来个陆地跑的,或者在副本里点了个飞行坐骑,结果提示“你无法在此处使用该坐骑”,你说气不气人。
我就寻思,能不能让它智能一点?一个键,最好能根据我在哪儿,自动帮我选个合适的坐骑。要是能随机就更好了,增加点新鲜感嘛
摸索“随机”和“判断区域”
我先是搜了搜,找到了个 /castrandom
或者 /userandom
的命令。这个比如我把我喜欢的几个飞行坐骑名字填进去:
/castrandom [flyable] 青铜幼龙, 红色筋斗云, 无敌
这样在能飞的地方,它就会从这几个里面随机挑一个。陆地的也一样:
/castrandom 迅捷祖利安猛虎, 踏云玉蕾, 机械路霸
然后我就想,能不能把这两个合一起?让它自己判断当前区域能不能飞。捣鼓了一阵,发现可以这么写:
/castrandom [flyable] 飞行坐骑名1, 飞行坐骑名2; 陆地坐骑名A, 陆地坐骑名B
这个 [flyable]
就是个条件,如果当前区域能飞,就执行前面的飞行坐骑列表;如果不能飞(比如在室内或者某些主城禁飞区),就执行分号后面的陆地坐骑列表。这一下子就解决了我大部分的需求!一个键,能飞就飞,不能飞就跑,还带随机,美滋滋。
更进一步:特定坐骑与组合键
虽然随机挺但有时候我就想用某个特定的坐骑。比如我想用我的“雄壮远足牦牛”来修理装备和卖垃圾,或者想用我的“黑曜夜之翼”带朋友飞。这时候随机就不太方便了。
我又开始研究,发现宏命令里头还有“组合键”的说法,就是 mod
这个东西。比如 [mod:alt]
就是你按住Alt键再点这个宏的时候执行的命令,[mod:shift]
就是按住Shift键,[mod:ctrl]
就是按住Ctrl键。这下思路就打开了!
我琢磨着,可以这样:
- 直接点宏: 就像上面说的,根据区域自动判断,随机召唤飞行或陆地坐骑。
- 按住Alt键再点宏: 召唤我指定的修理坐骑,比如大牦牛。
- 按住Shift键再点宏: 召唤我指定的双人坐骑,比如黑曜石夜之翼或者机械师的摩托车。
这么一来,一个宏就能干好多事了!
最终成型的宏与实践
经过一番东拼西凑和反复测试,我搞出来一个用着还挺顺手的宏。这里给大家分享一下我的思路和最终版本(坐骑名字你得换成你自己的):
我会在宏的最前面加上 #showtooltip
,这样宏的图标能显示将要召唤的坐骑,或者你也可以指定一个固定的坐骑名作为图标,比如 #showtooltip 无敌的缰绳
,这样图标就固定是无敌了。
然后,加上 /dismount [mounted]
,这句的意思是如果你已经在坐骑上了,再点一下这个宏就直接下马,非常方便。
核心部分大概是这样的结构:
#showtooltip
/dismount [mounted]
/cast [mod:alt,flyable] 我最爱的飞行坐骑;[mod:alt] 我最爱的陆地坐骑
/cast [mod:shift,flyable] 我的特殊用途飞行坐骑;[mod:shift] 我的特殊用途陆地坐骑
/castrandom [flyable,nomod] 飞行坐骑甲,飞行坐骑乙,飞行坐骑丙
/castrandom [noflyable,nomod] 陆地坐骑A,陆地坐骑B,陆地坐骑C
解释一下:
[mod:alt,flyable]
就是按住Alt并且当前区域能飞的时候,召唤“我最爱的飞行坐骑”(比如单人的帅气凤凰)。[mod:alt]
紧跟在后面,意味着如果按住Alt但当前区域不能飞,就召唤“我最爱的陆地坐骑”。[mod:shift,flyable]
同理,按住Shift并且能飞,召唤“我的特殊用途飞行坐骑”(比如双人飞龙,或者水黾这种能在水上走的)。[mod:shift]
如果按住Shift但不能飞,召唤“我的特殊用途陆地坐骑”(比如修理牦牛,或者双人摩托)。[flyable,nomod]
就是在不按任何组合键(Alt、Shift、Ctrl)的情况下,并且当前区域能飞,就从“飞行坐骑甲,飞行坐骑乙,飞行坐骑丙”这些里面随机选一个。[noflyable,nomod]
或者也可以简单写成[nomod]
放在作为默认选项,当不按组合键且区域不能飞(或者前面条件都不满足时),就从“陆地坐骑A,陆地坐骑B,陆地坐骑C”里随机选一个。 我这里用[noflyable,nomod]
更明确一些。
实际操作时,我是这么填的(举个例子):
#showtooltip
/dismount [mounted]
/cast [mod:alt,flyable] X-51虚空火箭特别加强版; [mod:alt] 机械师的摩托车
/cast [mod:shift] 旅行者的苔原猛犸象
/castrandom [flyable,nomod] 阿尔法公鸡,碧蓝林地涉水兽,纯心骏马
/castrandom [noflyable,nomod] 迅捷幽灵虎,魔法公鸡,雄壮远足牦牛
这里我的Shift键就固定给牦牛了,因为牦牛不分飞不飞。你可以根据自己的坐骑和习惯来调整。
把这个宏做取个名字,拖到动作条上,一个键位就解决了大部分情况。想耍帅就Alt+点击,想拉人或者修理就Shift+点击,平时赶路就直接点,它自己会判断。省心多了!
这玩意儿就是自己折腾着玩,怎么顺手怎么来。我把我的实践过程分享出来,希望能给同样喜欢瞎鼓捣的朋友们一点启发。宏的世界博大精深,我这个也只是个基础应用,肯定还有更牛的写法,欢迎大家一起交流进步!今天就先到这儿,下次再有好玩的发现,再来和大家分享!