wow QS正义防御宏

来源:百度知道 编辑:UC知道 时间:2024/06/01 22:59:41
好吧,我承认我太笨了.我无法用targettarget和unitclass函数做出我想要的宏,现在请大家帮帮忙,我需要一个完整的宏,要求如下:
其实很简单,就是在我对怪施放正义防御的时候,要喊话,喊出:"%T(怪名),搞一个XXX(是怪物目标的职业)算什么,有种朝我来."
下面解释一下,其中有几个难点:
1:我当时的目标基本是怪,但是有时候也会是人,所以用%T提取的话,可能要加个if语句,如果是怪,就直接%T提取,如果是人,就提取那个人的目标.
2:也是重点,喊话中的XXX是人物的职业,这个我必须要提取出来.也是我搞不出来的地方.
就那么2个要求,3.05正义防御可以直接朝怪施放了,别问我为什么非要职业.其实我也说不上,可能就是固执.
最后说一下,不要说要用插件或者无法提取什么的.我看过有个人喊话过.也问过他,就是一个宏而已.复制的就不要来了,不懂就是不懂,我笨但是我肯学~

我想问一下,如果你目标是队友,你打算自动将目标转换成队友的目标然后在正义防御并喊话还是希望保持目标不变喊话??而且万一你的目标是队友,而他的目标并不是怪物,比如治疗ot,这个治疗的目标是你,喊还是不喊?因为此时是无法得到怪物信息的。

/cast 正义防御
/script if UnitIsEnemy("player","target") then SendChatMessage("我已经嘲讽 >>"..UnitClass("target")..UnitName("target").."<<","YELL"); SendChatMessage("我已经嘲讽 >>"..UnitClass("targettarget")..UnitName("targettarget").."<<","YELL")

判断目标是否敌对,如果敌对就喊 “我已经嘲讽>>"目标职业"+"目标名字"<<”,如果友善,就喊“我已经嘲讽>>"目标的目标职业"+"目标的目标名字"<<”

现在我担心的是字符数够不够。

哦刚才没看清楚你的要求,你那个喊话复杂了。看看
/script if UnitIsEnemy("player","target") then SendChatMessage(UnitName("target")..",搞一个"..UnitClass("targettarget").."算什么,有种冲我来","YELL"); SendChatMessage(UnitName("targettarget")..&quo