哎,近玩游戏沉迷于收集坐骑,都快成“坐骑狂魔”了! 每天上线件事就是翻箱倒柜找坐骑,感觉有点麻烦。后来听说有个“坐骑随机宏”,简直是懒人福音! 于是乎,我这个easy玩家,就开始研究这个“坐骑随机宏”了。
其实吧,一开始我也挺懵的,那些/cast啊/run啊,看起来就像天书一样。不过,慢慢琢磨,加上在游戏论坛里潜水,总算弄明白了点门道。
我们要明确一点,这个“坐骑随机宏”并不是什么一键召唤坐骑的神器,它只是帮你随机召唤你已经拥有的坐骑。所以,收集坐骑依然是重中之重!想想看,坐骑越多,随机出来的选择就越多,是不是更有乐趣?
我一开始用的就是一个简单的宏:/run C_MountJournal.SummonByID(0)。这个宏超级easy,只要把它复制到游戏里的宏编辑器里,然后绑定一个快捷键,就能用了。它的原理就是让游戏随机调用你已有的坐骑ID。 是不是很简单?
但是,这个简单宏也有缺点。它不区分陆地坐骑和飞行坐骑,所以在空中可能会召唤出陆地坐骑,然后你就华丽丽地掉下来……想想就觉得有点惨。 所以我又升级了一下我的宏,加入了环境判断:
lua
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
/run local mount = C_MountJournal.GetMounts(); local zone = GetCurrentMapZone(); local flyable = false;
for i,v in ipairs(mount) do
if v.isFlyable then flyable = true; break; end
end
if flyable and IsFlyableArea() then
local flyableMounts = {};
for i,v in ipairs(mount) do
if v.isFlyable then table.insert(flyableMounts, i); end
end
C_MountJournal.SummonByID(flyableMounts[math.random(1,flyableMounts)]);
else
local groundMounts = {};
for i,v in ipairs(mount) do
if not v.isFlyable then table.insert(groundMounts, i); end
end
C_MountJournal.SummonByID(groundMounts[math.random(1,groundMounts)]);
end
这个宏就厉害多了!它会先判断你所在区域是否允许飞行,如果允许飞行,就从你的飞行坐骑里随机选择一个;如果不允许飞行,就从你的陆地坐骑里随机选择一个。是不是很贴心? 当然,如果你没有飞行坐骑,它也会自动选择陆地坐骑。
为了更直观地展现不同宏的优劣,我做了个
宏版本 | 代码 | 优点 | 缺点 |
---|---|---|---|
基础版 | /run C_MountJournal.SummonByID(0) | 简单易用 | 不区分飞行/陆地坐骑,可能导致坠落 |
升级版 | (见上文Lua代码) | 区分飞行/陆地坐骑,更智能 | 代码稍复杂 |
我个人觉得,升级版的宏虽然代码看起来复杂了一点,但实用性真的高很多! 再也不用担心在空中突然掉下来了,这对于我这种easy玩家来说,简直是福音!
当然,你也可以根据自己的喜好和需求,对宏进行修改。比如,你可以添加一些额外的功能,例如:随机召唤宠物、添加语音提示等等。 网上有很多大神分享的更高级的宏,大家可以去论坛或者wiki上找找灵感。 记住,这都是建立在你已经积累了一定数量的坐骑的基础上的!
不过,我还发现一个就是这个宏只能随机你已经拥有的坐骑。 所以,我近的目标就是,继续努力收集更多坐骑! 等我的坐骑库足够庞大,我的“坐骑随机宏”也会变得更加强大!
说到这里,我想问问大家,你们有没有什么好用的坐骑随机宏或者收集坐骑的心得? 分享出来一起学习呀!说不定,我们可以一起打造一个终极版的“坐骑随机宏”!