牧师定点站岗组合宏
本组合供5个宏,加上吃喝,共需要7个键位,为了不影响正常游玩,建议放在第2技能栏。
键位1:驱动宏(通用),判断开怪、战斗、拾取、补buff或吃喝
/script UA=UseAction;UAC=UnitAffectingCombat;CT=ClearTarget;UE=UnitExists;AU=AssistUnit
/script h=UnitHealth("player");hm=UnitHealthMax("player");e=UnitMana("player");em=UnitManaMax("player");pc=UnitClass("player")
/script if UAC("player")then if not UCA("player","target")or not UAC("target")then if UE("pet")then AU("pet")else CT()end;end;UA(14)end
/script if not UAC("player")then Interact(0);UA(19);if h/hm>0.6 and(pc=="Warrior" or pc=="Rogue" or e/em>0.6)then UA(15)else UA(16)end;end
键位2:战斗宏,打怪输出,把丢魔杖放在第2技能栏最后1个键位(=),或自行调整位置数字。低于80%蓝就丢魔杖。
/script C=CastSpellByName;TD=TarDebuff;IAR=IsAutoRepeatAction;h=UnitHealth("player");hm=UnitHealthMax("player");e=UnitMana("player");em=UnitManaMax("player")
/script if h/hm<0.6 then if not B("恢复")then C("恢复")else C("治疗术")end;elseif not TD("暗言术:痛")then C("暗言术:痛")elseif e/em>0.8 then C("惩击")elseif not IAR(23)then C("射击")end
键位3:开怪宏,远程开怪
/script UE=UnitExists;UH=UnitHealth;UCA=UnitCanAttack;TNE=TargetNearestEnemy;C=CastSpellByName;CID=CheckInteractDistance
/script if UE("target")and UH("target")>0 and UCA("player","target")then C("神圣之火")else TNE()end
键位4:吃喝宏(通用)
/script UA=UseAction;B=IsBuffActive
/script h=UnitHealth("player");hm=UnitHealthMax("player");e=UnitMana("player");em=UnitManaMax("player");pc=UnitClass("player")
/script if h/hm<=0.6 and not B("进食")then UA(17)end;if pc~="Warrior" and pc~="Rogue" and e/em<=0.6 and not B("喝水")then UA(18)end
键位5:回血食物,脱战后血量低于60%,会吃。
键位6:回蓝食物,脱战后蓝量低于60%,会吃。
键位7:补buff状态,优先级在吃面包喝水之前。
/script B=IsBuffActive;C=CastSpellByName;UE=UnitExists;UH=UnitHealth;UHM=UnitHealthMax;UM=UnitMana;UMM=UnitManaMax
/script h=UH("player");hm=UHM("player");e=UM("player");em=UMM("player")
/script if not B("真言术:韧")then C("真言术:韧")elseif not B("心灵之火")then C("心灵之火")elseif e/em>0.8 and h/hm<0.8 then if not B("恢复")then C("恢复")else C("治疗术")end;end
111
CR大佬牛皮
欢迎留言讨论
C大牛皮
可以修改的。
只要打1星撕扯的话,把 【if p>4 and not TarDebuff(“撕扯”)then C(“撕扯”)】 这段 替换成 【if p<2 and not TarDebuff(“撕扯”)then C(“撕扯”)】即可。
如果是要打撕扯,不论星数,则 【if p>4 and not TarDebuff(“撕扯”)then C(“撕扯”)】 这段 替换成 【if not TarDebuff(“撕扯”)then C(“撕扯”)】即可。
根据需要修改一下就行
666
附上lib和classic插件,解压后放在 游戏根目录/Interface/AddOns 目录下即可。下载来源为kook,可自行去下载最新的。
附件中增加了依赖插件下载,也可以直接去kook下载。
牛批!



