低调挂机,健康游戏,不推荐使用脚本,有风险。本贴仅以技术角度交流讨论。
低调挂机,健康游戏,不推荐使用脚本,有风险。本贴仅以技术角度交流讨论。
低调挂机,健康游戏,不推荐使用脚本,有风险。本贴仅以技术角度交流讨论。
出于某些需求,定点站岗刷怪,仅使用普通宏完成 开怪-战斗-拾取-补buff-吃喝 动作。
这么多动作并非单个宏就可以完成,也无法由单个宏照顾所有职业,所以每个职业都需要自备 开怪宏 、 输出宏 和 补buff宏。
拾取需要Interact组件,如果没有,可以删除拾取动作,大不了不捡了呗。
设置好后,一直按第1个驱动宏,就可以愉快地一边玩游戏,一边吃零食啦。
本组合宏分5个宏,加上吃喝,共计需要7个格子。建议放在第2技能栏。:
整体逻辑如下:
-- 判断:是否在战斗中
-- ├─是:
-- │ ├─判断:目标不可攻击 或 目标不在战斗中
-- │ │ └─是:
-- │ │ 判断:是否存在宠物
-- │ │ ├─是:协助宠物
-- │ │ └─否:清除目标
-- │ └─使用技能14,输出宏
-- └─否:
-- ├─执行拾取,可选,需要Interact组件。
-- ├─使用技能19,补buff宏
-- └─判断:是否不需要吃喝
-- ├─是:使用技能15,开怪宏
-- └─否:使用技能16,吃喝宏
🔒此内容仅评论后可见
111
111
太牛逼了👍👍👍👍👍
太强了·~~感谢楼主~~
牛P
牛逼
牧师定点站岗组合宏
本组合供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
123
辉哥威武
学习学习
太牛B了,感谢大哥的分享!!!



