网上看到人分享的tbc干货宏。

1、焦点宏

/focus [target=focus,noexists]

对应取消焦点宏为

/clearfocus [@target,noexists]

2、退队宏

/script LeaveParty()

点击上述宏命令自动退队

3、重置副本宏

/run ResetInstances()

在副本之外的队长点击此宏直接重置副本

4、随机坐骑宏

#showtooltips

/run local t={"拉扎什迅猛龙","迅捷祖利安猛虎"};local z="随机坐骑"EditMacro(z,nil,nil,GetMacroBody(z):gsub("e".." .+","e".." "..t[random(#t)],1))

/use 拉扎什迅猛龙

制作此宏时要注意宏名称必须设置为“随机坐骑”四个汉字,坐骑名称改为自己坐骑名称,在{}内加入,""可以添加多个坐骑

5、开怪倒数宏

/dbm pull 6

最后的数字可自定义更改倒数时间

6、目标通报

/run local t,g="target"if UnitSex(t)==3 then g="女"else g="男"end;SendChatMessage("我的当前目标:"..UnitName(t).." 职业:"..UnitClass(t).." 血量"..UnitHealth(t).."("..math.floor(UnitHealth(t)/UnitHealthMax(t)*100).."%) 性别:"..g,"raid")

团队通报当前目标的血量及百分比,最后的“raid”为团队频道通报,改为"RAID_WARNING"为团队警报频道,"SAY" 为白字,"EMOTE" 为表情橙字,"YELL" 为大喊红字,"PARTY" 为小队频道,"GUILD" 为公会频道,"OFFICER" 为官员频道,"BATTLEGROUND" 为战场频道,"WHISPER"为密语频道

7、冰箱倒数喊话宏

因宏命令字符255限制,首先要设置第一个延迟宏,宏名称设置为“YC”,此宏在宏总表中保存即可

return function(f,e,j,c)CreateFrame("frame","H")local i,s,g,d,T,t,R,E=nil,SendChatMessage,0,0,0,GetTime,H.SetScript,"OnUpdate"T=t()R(H,E,function()d=t()g=f()if g and d-T>1 then i=1 s(format(e,g),c)T=d elseif d-T>1 then m=i and s(j,c)R(H,E,nil)end end)end

然后再设置第二个冰箱喊话宏

/施放 寒冰屏障

/run local g,b,n,a=0,0,"寒冰屏障",loadstring(GetMacroBody("YC"))();a(function()b={AuraUtil.FindAuraByName(n,"player")}g=(b[6] or 0)-GetTime() if g>0 then return ceil(g)end end ,"["..n.."] 已开,请给我治疗,剩余 %s 秒","["..n.."] 效果结束!","yell")

配合延迟宏(此宏中的“YC”要与延迟宏名称一致),然后释放冰箱时候就会连续喊话10次倒数,“寒冰屏障”改为其他技能名称同理,最后的"YELL" 为大喊红字,改为“raid”为团队频道通报,"RAID_WARNING"为团队警报频道,"SAY" 为白字,"EMOTE" 为表情橙字,"PARTY" 为小队频道,"GUILD" 为公会频道,"OFFICER" 为官员频道,"BATTLEGROUND" 为战场频道,"WHISPER"为密语频道

​以上内容为个人搬运+整理