分类：游戏-网易游戏-魔兽世界
问题：求一个萨满用自然迅捷加大血的宏!要求加血时可以自动选中自已,并能 
要求加血时可以自动选中自已,并能判断自身血量决定是否加血.别说没有,我以前用过,后来重装找不到了......
回答：/script SllStopCasting();/施放 自然迅捷/script SpellStopCasting();/施放 治疗波(等级 9)/script if SpellIsTargeting() then SpellTargetUnit("player") end;在战斗：如果你选择敌人，就是给自己瞬间加血如果你选择队友，就是给队友瞬间加血一般：在走路的情况下，为自己加血要按2下。一般用用上面的就够了。考验自己操作么。下面这种宏是在论坛看到。不喜欢，不过应该能符合你的需求了宏1：/script function BU(s) P,B,i="player",true,1 while UnitBuff(P,i) do if  nd(UnitBuff(P,i),s) then B=false end i=i+1 end return B end宏2：/script function DE(s) P,B,i="player",false,1 while UnitDebuff(P,i) do if  nd(UnitDebuff(P,i),s) then B=true end i=i+1 end return B end宏3：/script nn=1 function UN() nn=nn+1 if nn>3 then nn=1 end uc,ii=UnitClass("target"),6 if (uc=="盗贼" and nn==1) then ii=5 elseif (uc=="猎人" and nn==1) then ii=4 end return ii end宏4：/script function HL() P,U="player",UseAction if (UnitHealthMax(P)-UnitHealth(P))>1800 then if BU("Nature_RavenForm") then CastSpellByName("自然迅捷") else U(8,0,1) end end if DE("Hunter_AimedShot") then U(9,0,1) end end宏5：/script U=UseAction HL() if UnitCanAttack("player","target") then if not  Combat then AttackTarget() end if (GetActionCooldown(6)==0 and IsActionInRange(6)==1) then jj=UN() U(jj) elseif BU("LightningShield") then U(7) end else Jump() end宏1: 建立函数BU(s), 判断自己是否有某个BUFF宏2: 建立函数DE(s), 判断"选定的对象"是否有某个DEBUFF宏3：建立函数UN(), 判断"选定的对象"是否是盗贼，或猎人,或其他职业，返回某个值宏4：建立函数HL(), 自己的“血的最大值”减去“目前的血的值”，看结果是否大于1800 ? 大于的话，将自动释放(“迅捷自然之速”+“治疗波”), 来一个“第二次生命”, 并判断你自己是否中了猎人的“抽蓝”技能，否则自动解毒宏5: 本宏将调用以上4个宏的函数, 这个宏将做以下事情:1. 调用宏4，看自己是否掉血1800 以上，否则自动释放(“迅捷自然之速”+“治疗波”)，是否中了猎人的“抽蓝”钉刺，否则解毒2. 看当前选定的目标 是否能被攻击? 如果不能被攻击, 自己将执行跳跃动作后，宏结束....如果目标能被攻击，则继续以下3. 判断你是否在进行普通攻击, 没有普通攻击，则自动开普通攻击模式4. 判断目标是否在你的震击魔法(地震，冰震，火震)的范围内(20码)，且震击魔法是否技能冷却，则掉用宏3，根据敌人不同的职业选择适当的“震击魔法”,进行攻击5. 判断你自己是否有闪电盾，没有时补上