我先发个牧师的宏吧!怎么都没有宏的专区呢?连个帖子都没有!!
/script x="player";d=UnitHealthMax(x)-UnitHealth(x);if (d>200) then if (d<400) then CastSpellByName("快速治疗(等级 3)") else CastSpellByName("快速治疗(等级 5)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("不需要治疗"); end;
这是一个治疗宏,判断当前自己血量而使用相应等级的技能,此宏作用为,自己HP减少200以下,不给予治疗,并显示不需要治疗,HP减少200~400之间时,则释放快速治疗等级3,如果大于400则释放快速治疗等级5,把x="player"改成x="target"可对你选中目标使用
/script TargetUnit(GetPartyMember(号)) CastSpellByName(治疗术(等级 X)) TargetLastEnemy() ----号对应队伍队友,1~4,此宏为给想对应队友加血
/script R=1;for i=1,16 do if UnitBuff("target", i) then if string.find(UnitBuff("target", i), "Renew") then R=0;DEFAULT_CHAT_FRAME:AddMessage("目标恢复中");end;end;end;if R>0 then CastSpellByName("恢复(等级 9)");end
判断目标身上如果有恢复,则不释放恢复9,并显示,目标恢复中
牧师对队友的一键加血,比如一号键给第一队友加血,二号键给第二队友加血,免除了还要鼠标确
定目标的操作。依次类推,从第一个人到最后一个
给队友1加血:
/script TargetUnit(GetPartyMember(1))
CastSpellByName(Heal(Rank X)) TargetLastEnemy()
给队友2加血:
/script TargetUnit(GetPartyMember(2)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()
给队友3加血:
/script TargetUnit(GetPartyMember(3)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()
|