魔兽世界随机喊话宏怎么做啊?

2024-11-25 16:37:49
推荐回答(2个)
回答1:

/yrandom和[afteruse]这2个命令完全是你捏造出来的,系统不认识,你这个宏能用就怪了。
你要的宏比较复杂,写的语句就比较长,一个宏里放不下(一个宏里只能有255个字符),所以要拆成2个宏。每次上线要先用一次宏1,以后每次上坐骑时用宏2就行。
宏1:
/Script i=Random(1,3);s={"语句一","语句二","语句三"}
宏2:
/cast 坐骑名称
/run local f=RbA or CreateFrame("Frame","RbA") f:SetScript("OnEvent",function(s,e,u,p) if u=="player" and p=="坐骑名称" then SendChatMessage(s[i],"yell") end end) f:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")

回答2:

貌似WOW的宏没有afteruse这个功能
这里的#showtootip会显示马的图标
要实现施法完成后喊话,要用到LUA,不过我担心255够不够实现你的功能的
/run F=F or CreateFrame("frame")F:RegisterEvent("COMBAT_LOG_EVENT")F:SetScript("OnEvent",function(_,_,_,e,_,_,_,_,_,_,n,_,_,_,s)if(e=="SPELL_AURA_APPLIED"and n=="你的名字"and s=="马的Buff名称")then SendChatMessage("喊话的内容" , "say")end;end)
进游戏后按一次后,身上出现马的Buff自动喊话
修改时,保留英文引号
如果增加随机功能,恐怕255字符连这一个功能都不够的
不过既然只要按一次,可以多做几个宏,或者修改后再按
你试试看。