今天跟大家分享一下我琢磨出来的随机坐骑宏,刚开始我也觉得这玩意儿挺玄乎的,但自己动手试试,发现也没那么难,就是得一步一个脚印来。
我就是想能不能一键解决坐骑问题,不用每次都翻半天坐骑列表,太麻烦。上网搜搜,发现确实有随机坐骑宏这玩意儿,但是各种版本都有,看得我眼花缭乱。没办法,只能自己动手丰衣足食。
我打开游戏里的宏界面,这步很简单,输入“/macro”或者点开右下角的小按钮都行。然后新建一个宏,名字就叫“随机坐骑”,方便我自己认。
接着就是往宏里面写命令。一开始我是直接把网上搜到的代码复制进去,结果各种报错,不是说语法错误就是说找不到坐骑。后来我才明白,网上的代码都是别人的,坐骑名字肯定不一样!
我开始自己整理我的坐骑列表。先分成两类,一类是飞行坐骑,一类是陆地坐骑。因为有的地方能飞,有的地方不能飞,得区别对待。
然后,我开始往宏里面加坐骑名字。飞行坐骑和陆地坐骑之间用分号隔开,同一个类型的坐骑用逗号隔开。这里要注意,逗号和分号都得是英文的,别用中文的,不然肯定报错。
例如:/castrandom [flyable,nomod] 迅捷红色驭风者, 阿拉尼的子嗣; [nomounted,nomod] 白色战马, 黑色战马
这里解释一下,"[flyable,nomod]"的意思是如果能飞并且没有按任何按键(比如Shift、Ctrl、Alt),就从飞行坐骑列表里随机选一个。"[nomounted,nomod]"的意思是如果没有骑坐骑并且没有按任何按键,就从陆地坐骑列表里随机选一个。
我一开始没加"[nomod]",结果按着Shift键的时候也会召唤坐骑,有点烦人。后来加上,就好。
写完之后,我开始测试。发现有时候会报错,说找不到坐骑。后来我发现,是因为有的坐骑名字太长,超过宏的字符限制。解决办法也很简单,把坐骑名字缩短一点,或者用坐骑的ID代替名字。坐骑ID可以在坐骑列表里看到。
还有一个问题,就是有时候我想强制召唤某个坐骑,比如我想骑特定的飞行坐骑带朋友,但是随机宏就不好使。后来我加一个判断条件,就是按住Shift键的时候,就召唤指定的坐骑。
最终版的宏大概是这样的:
- /cast [mod:shift] 迅捷红色驭风者
- /castrandom [flyable,nomod] 迅捷红色驭风者, 阿拉尼的子嗣; [nomounted,nomod] 白色战马, 黑色战马
第一行是按住Shift键的时候召唤迅捷红色驭风者,第二行是随机召唤。
随机坐骑宏这玩意儿看着挺高大上的,就是个体力活,把坐骑名字一个个输进去,然后测试,调试。但是弄好之后,确实方便不少,省去不少时间。
希望我的实践记录能帮到大家,有问题可以一起交流!