随机坐骑宏?随机召唤偏好坐骑宏
求魔兽世界随机坐骑宏
随机坐骑宏有2种:
/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={5,12} else t={1,2,4,6,7,8,9,10,11,13,14,15,16,17,18,19} end CallCompanion("MOUNT",t[random(#t)])
“then t”后面的速度是飞骑,“else t”接的是陆骑。
数字是你坐骑在宠物栏相应的位置,宠物栏每行6个,每页12个,分别按正常的从左至右排列。
这个宏的缺点是每次你添加了新坐骑,宠物栏内的数字顺序就会打乱,所以你必须从新编写数字顺序。好处是因为右数字代替了坐骑名,如果你的坐骑超多时,不会超过每个宏限制的225个字节。
第2个是:/castrandom [flyable]飞骑名,飞骑名;[noflyable]坐骑名,坐骑名
把坐骑名换成正确的就可以了。好处是有了新坐骑加进去就行了,缺点是坐骑太多了宏的字节写不下
例如:
#showtooltip
/castrandom [flyable,nomounted]浴血冰霜征服者;[button:2]阿曼尼斗熊;阿曼尼斗熊
/dismount
根据不同地形释放。
求一个WOW随机召唤坐骑的宏
在大陆用的坐骑集合(建议把飞行坐骑和地上坐骑分开):
#showtooltip紫色骷髅战马
/castrandom [nomounted]紫色骷髅战马,迅捷橙色迅猛龙,迅捷白色陆行鸟
/dismount [mounted]
-----------------------------------------------------------------
在外域自动随机从多个坐骑里面选一个鸟的坐骑,
在旧大陆随机从多个坐骑里面选一个陆地坐骑,
已经骑乘的时候直接下马:
/castrandom [nomounted, flyable]涡轮加速飞行器控制台,紫色灵翼幼龙的缰绳
/castrandom [nomounted, noflyable]迅捷紫色陆行鸟,黑色军用科多兽,紫色骷髅战马,白色作战塔布羊缰绳
wow随机坐骑宏怎么做
要创建一个wow随机坐骑宏,其实相当简单,可以将飞行坐骑和陆地坐骑合并为一个宏,以适应不同的游戏情况。宏的代码如下:
/castrandom [flyable]飞行坐骑一,飞行坐骑二,飞行坐骑三;陆地坐骑一,陆地坐骑二,陆地坐骑三
这个宏的设计理念是,如果当前角色可以飞行,宏会选择一个飞行坐骑;如果无法飞行(比如在陆地上),宏则会切换到陆地坐骑。如果你想分开设置,可以将宏分为两个独立的部分:
第一个部分:/castrandom飞行坐骑一,飞行坐骑二,飞行坐骑三
第二个部分:/castrandom陆地坐骑一,陆地坐骑二,陆地坐骑三
只需将这些代码复制到游戏内的宏编辑器中,然后根据你的具体坐骑清单替换相应的坐骑名称,即可轻松实现坐骑的随机切换。这样,无论在何时何地,你的角色都能以最合适的坐骑出行。
魔兽世界随机上坐骑宏求解
/dismount [mounted]
/userandom [flyable]飞行坐骑名1,飞行坐骑名2,飞行坐骑名3
/stopmacro [flyable]
/userandom [noflyable]陆地坐骑名1,陆地坐骑名2,陆地坐骑名3
在小队里说/dismount [mounted]原因可能是你没打/或者/dismount和[mounted]之间没打空格这一句的/要打在第一行的第一个字符位上/dismount [mounted]这一句不加进去也是可以用的我自己已经用过了并没有问题你自己再找找问题在哪儿
现在好多人都不止一个坐骑了哦,所以我曾经作了一个可以随机使用坐骑的宏,按一下随机骑上一个坐骑,再按一下就下来啦。先贴一下主程序哈:
/scriptzqChar={"Kodo_01","DireWolf","Fortitude"};
/scripti=CheckZQ(zqChar);ifi==-1thenifstring.find(GetZoneText(),"安其拉")thenUseContainerItem(4,3);elseUseContainerItem(4,random(2));end;elseCancelPlayerBuff(i);end;
有必要解释一下,我能骑的坐骑有中将的科多和狼,在安其拉副本骑大虫子(银行里还有中将的跳跳龙和骷髅马,可惜声望不够=。=)所以第一行声明了数组,里面有三个字符串,依次是科多,狼和大虫子的关键字。第二行开始是关键了哈:i=CheckZQ(zqChar);调用了一个函数CheckZQ(str),用来检查人物现在是否为坐骑状态(坐骑在游戏中定义就是一个buff,屏幕右上方各个buff的编号最右边是0,然后依次+1),是的话会返回坐骑buff的编号并且取消这个buff(也就等于下马了啊~CancelPlayerBuff(i)实现了这个功能);不是做骑状态的话会返回-1,然后接下来又是一个判断:在安其拉副本的话(ifstring.find(GetZoneText(),"安其拉")就是这个作用了),直接骑上大虫子(UseContainerItem(4,3)就等于使用了第4个包里面第3个格子的物品,我把大虫子放在了这里~第0个包就是右边第一个啊,别弄错了~);如果不在安其拉副本的话,便调用了UseContainerItem(4,random(2)),这等于随机使用了第4个包里面第1个格子和第2个格子的物品(random(2)随机返回1和2)。呵呵~说了之后也不算复杂哈~
接下来还有一个重要的函数需要我们编写:CheckZQ(str),我们需要再建一个宏放这个函数,也就是说我们写了两个宏,以后想正常使用坐骑宏,我们还必须先点一下这个宏==!(我也不想弄这么麻烦的,无奈游戏里的宏只能写256个字符,所以我只好把它分成两部分写了)。具体代码如下阿:
/scriptfunctionCheckZQ(ZQc)i=0;whileGetPlayerBuff(i)~=-1doforj=1,3doifstring.find(GetPlayerBuffTexture(i),ZQc[j])thenreturni;end;end;i=i+1;end;return-1;end;
这个函数的功能就是把人物现在的buff和前面声明的数组zqChar做比较。
好了,还需要提醒一下的是:如果你的坐骑和我不同还需要修改几个参数的啊:UseContainerItem(,)的参数(看你把坐骑放在什么位置了),random()的参数(看你有几个可以满世界跑的坐骑~),第2个宏里面forj=1,3里的3这个参数也是由你的坐骑数量来决定的啊,最后还有一个要修改的是zqChar数组里的字符串,这个是你的坐骑的关键字(不知道怎么找关键字??做一个这样子的宏:
/scriptSendChatMessage(GetPlayerBuffTexture(0),"SAY");
然后保证自己身上没有buff再起上坐骑,点一下就可以看到你胯下的关键字了~把最后面几个字母记下来就可以了)。
关于随机坐骑宏到此分享完毕,希望能帮助到您。