我把我用的,结合楼主的几次发言改了下,发到这里。 起手按2次确保自己身上挂着 智慧圣印+神圣之盾之后就冲着怪去,先手动打一个神圣打击确保仇恨够,然后就一直按了,如果蓝量大于1400挂正义圣印吸引仇恨,如果蓝量小于600 换回智慧圣印 ,这个要注意就是 狂热 3层时间到了,一定要补,不然就断了,宏不能检测buff的剩余时间。
/run if not UnitExists("target") or UnitIsDead("target") or UnitIsFriend("player","target") then TargetNearestEnemy() end;
/script if not buffed("正义之怒") then cast("正义之怒");end
/script if ( not PlayerFrame.inCombat ) and UnitExists("target") then CastSpellByName("攻击") end;
/script if not buffed("庇护祝福") and not buffed("自由祝福") then CastSpellByName("庇护祝福") end;
/script if not FindBuff("智慧审判","target") and not buffed("智慧圣印") then CastSpellByName("智慧圣印"); else if not FindBuff("智慧审判","target") then CastSpellByName("审判") end;end;
/script if UnitMana("player")>1400 and FindBuff("智慧审判","target") and not buffed("正义圣印") then CastSpellByName("正义圣印"); end;
/script if UnitMana("player")<600 and FindBuff("智慧审判","target") and not buffed("智慧圣印") then CastSpellByName("智慧圣印") end;
/script if not buffed("盾牌壁垒") then CastSpellByName("神圣之盾") end;
/script if UnitMana("player")>1200 then CastSpellByName("奉献(等级 5)") elseif UnitMana("player")>600 then CastSpellByName("奉献(等级 1)") end;
/script CastSpellByName("驱邪术");
/script f=nil;
/script local i,b,d; for i=1,40 do b,d=UnitBuff("player",i); if b and strfind(b,"InnerFire") and d==3 then f=1;break;end; end;
/script if (not f or cnt >1) and SpellReady("十字军打击") then CastSpellByName("十字军打击"); cnt=0;end;
/script if SpellReady("神圣打击") and cnt<2 then CastSpellByName("神圣打击"); cnt=cnt+1;end;