WOW关于牧师加血宏设置的一点问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 08:00:22
先说一下,"/cast 治疗术 /S 我在给%t加血" 这两条写出来的宏我不想用的原因是,当你没有先选定目标的时候,点击宏加血键,它也会说"<没有目标>我在给加血" 这有时在小队里说出来当然有点尴尬

因此我想要的宏是这样的,1、就是当我先选好目标,再加血时,会给目标加血,并说出我要说的话;(这点当然已经能做到)2、我没选目标,在我点击加血宏时,没有反应,当我再点击队友头像时,才会加血并说出我要说的话(关键是这一点不会);3、另外就是对无效的目标(比如敌人或怪)当然肯定不会有任何反应
希望游戏高手或宏制作高手帮我编一下我想要的宏,谢谢了,另外能稍微解释一下每条命令的作用,因为小弟我只是初学者中的初学者,所以很多命令也不知道....谢谢大哥大姐帮帮忙了!

/脚本 U="UNIT_SPELLCAST_S"F=F or CreateFrame("frame")R=F.RegisterEvent;R(F,U.."ENT")R(F,U.."UCCEEDED")F:SetScript("OnEvent",function(_,_,a,b,_,c)if a=="player"and b=="技能名字"then n=type(c)=="string"and c or SendChatMessage(n.."你 要 说 的 话")end end)
/施放 技能名字

当释放魔法成功时喊话 带目标名字
这个是脚本 不是简单的宏命令 所以我无法解释给你听 不好意思 本人也在学中~~~~

/script U="UNIT_SPELLCAST_S"F=F or CreateFrame("frame")R=F.RegisterEvent;R(F,U.."ENT")R(F,U.."UCCEEDED")F:SetScript("OnEvent",function(_,_,a,b,_,c)if a=="player"and b=="强效治疗术"then n=type(c)=="string"and c or SendChatMessage(n.."已通过强效治疗回血")end end)
/cast 强效治疗

施法成功后才会说话,失败不喊话,不会刷屏
对不同目标技能用的太快有可能出现目标错误;可能和不知名插件冲突造成不知名错误。

/CAST 治疗术
/stopmacro [harm]
/Y XXXX
就是说 第二句就判断一下 如果是敌对或者无目标 就不喊了

我记得有一个指令是说 成功了之后才说、、

你可以去MOP