求高手帮忙修改下上马宏

/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={5,8,12,16,17,49} else t={10,11,14,15,18,28,50} end CallCompanion("MOUNT",t[random(#t)])
/e 默默的翻身上马 显然是在鄙视那些一边上马一边大喊大叫的人
这个宏个人比较满意但还是有点小瑕疵,上马的时候没问题,但在下马的时候点击按键还是会有表情,也就是那句话
后来添加了
/dismount [mounted]
/stopmacro [indoors,combat]
想在战斗或者在室内按得花防止出现表情动作,但是貌似不成功。
所以希望有制宏大人帮忙修改下,以解决下马喊话及防错的问题 不胜感激
新加了一个延迟3秒的部分,现在来说我搞来的的这个宏可以能飞则飞,不能飞就跑,而且是随机坐骑的表情宏。不是那种讨人厌的喊话宏。就缺2点啊
1.智能一些,在屋内或者战斗中点击不会被激活,从而会没由来的喊话
2.在只有这一个宏的基础上可以点击时下马无声
求修改或者给个新的。

/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={1,13,14,16,17} else t={1,13,14,16,17} end s=t[random(#t)] CallCompanion("MOUNT",s) n=GetCompanionInfo("MOUNT",s) SendChatMessage("默默翻身上了 "..n.." 显然是在鄙视那些一边上马一边大喊大叫的人", "EMOTE")

满足一切条件且表情带随机效果:可以把随机出现的坐骑名称说出来

但是本人游戏已删无法测试 如果不能用我再修改追问

非常感谢,不过还是稍微有点问题, 表情随机时喊得是数字代码,不是坐骑名字,求更改

追答

/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={1,13,14,16,17} else t={1,13,14,16,17} end s=t[random(#t)] CallCompanion("MOUNT",s) c,n=GetCompanionInfo("MOUNT",s) SendChatMessage("默默翻身上了 "..n.." 显然是在鄙视那些一边上马一边大喊大叫的人", "EMOTE")

修改了 n前面加了c, 保证它是个char变量...赫赫 如果还是不行就换成普通表情好了

追问

真的很感谢你,麻烦你了,代码问题已经修正,但出现了在室内点选后不上马,但仍会的喊话的小问题,可以修正吗?辛苦了,我会多给分的

追答

/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={1,13,14,16,17} else t={1,13,14,16,17} end s=t[random(#t)] CallCompanion("MOUNT",s) c,n=GetCompanionInfo("MOUNT",s) SendChatMessage("默默翻身上了 "..n.." 显然是在鄙视那些一边上马一边大喊大叫的人", "EMOTE")
以上是原版 因为有255字数限制已经没办法加入了 只能调整功能

/run if IsIndoors() then return end local t if IsFlyableArea() then t={1,13,14,16,17} else t={1,13,14,16,17} end s=t[random(#t)] CallCompanion("MOUNT",s) c,n=GetCompanionInfo("MOUNT",s) SendChatMessage("默默翻身上了 "..n.." 显然是在鄙视那些一边上一边大喊大叫的人", "EMOTE")

下面这个去掉了下马功能 加入室内判断 255字数限制很要命 没办法

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-22
这种宏,百度一下就有了

参考资料:百度一下

第2个回答  2011-02-24
别用宏了..说真的..

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网