魔兽世界PLUS - 探索艾泽拉斯

 找回密码
 立即注册
查看: 31|回复: 0

[术士] SS一键宏,深暗天赋,带暗影收割

[复制链接]
发表于 2025-8-30 12:00 | 显示全部楼层 |阅读模式

登录账户可查看更多内容

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.最开始的地方可以设置是否宠物攻击、团队诅咒使用元素、暗影还是鲁莽
2.用于SOLO或者练级时,带蓝胖子会判断蓝胖子血量较低时使用吞噬暗影回血,并且不会开怪,等吞噬暗影结束后按宏才会开怪
3.所有技能无脑按不破引导法术(本项需要禁用插件的施法条,使用魔兽本身施法条才有效)
4.非战斗状态,无邪能石效果了自动用邪能石,无邪能石自动造邪能石
5.自动检查目标3DOT(腐蚀术、暗影诅咒、生命虹吸),没有自动补,如果全释放暗影收割,暗影收割CD,则释放暗影箭。有冥想释放暗影箭。

使用方法:
1.在最开始配置处,填写对应的数字
2.安装超级宏插件
3.在动作条2(Shift+2切换),最后2个格分别放邪能石和魔杖射击。邪能石不是制造邪能石而是使用邪能石,即造出来一个拖动邪能石这个物品到动作条2右数第2格。魔杖射击技能放在右数第1格。

感谢:未知白影提供的原始一键宏
  1. /script --宏配置(改变变量的值可以影响宏的执行)
  2. /script IfPetAttack = 0;-- 1:宠物会攻击  0:宠物不攻击(宠物攻击需要满足2条件之一,1是状态较好,2是已经进入战斗)
  3. /script ChooseCurse = 1;-- 1: 鲁莽诅咒 2:元素诅咒 3:暗影诅咒(不管选哪个都会额外补痛苦诅咒)

  4. /script --技能图标
  5. /script if 1==0 then CastSpellByName("暗影收割") end

  6. /script --变量初始化
  7. /script th=UnitHealth("target");
  8. /script thp=math.floor(UnitHealth("target")/UnitHealthMax("target")*100);
  9. /script hp=math.floor(UnitHealth("player")/UnitHealthMax("player")*100);
  10. /script mp=math.floor(UnitMana("player")/UnitManaMax("player")*100);
  11. /script php=math.floor(UnitHealth("pet")/UnitHealthMax("pet")*100);
  12. /script if not CastingBarFrame.channeling then Channelling=0 else Channelling=1 end;
  13. /script if UnitAffectingCombat("player") then CombatStatus=1 else CombatStatus=0 end;
  14. /script if CombatStatus==0 and (php<75 or FindBuff("吞噬暗影","pet")) then PetRecovering=1 else PetRecovering=0 end;
  15. /script NA=0

  16. /script --第1优先级:斩杀
  17. /script if th<1000 and PetRecovering==0 and Channelling==0 then cast("暗影灼烧");end

  18. /script --第2优先级:触发效果
  19. /script if FindBuff("暗影冥思","player") and Channelling==0 then cast("暗影箭");end

  20. /script --第3优先级:补buff
  21. /script if not FindBuff("魔甲术","player") and Channelling==0 then cast("魔甲术");end
  22. /script if not FindBuff("邪能石","player") and not FindBuff("法术石","player") and Channelling==0 and CombatStatus==0 and IsUsableAction(23) and GetActionCooldown(23)==0 then UseAction(23);end
  23. /script if not FindBuff("邪能石","player") and not FindBuff("法术石","player") and Channelling==0 and CombatStatus==0 and not (IsUsableAction(23) and GetActionCooldown(23)==0) then CastSpellByName("制造邪能石");end

  24. /script --第4优先级:挂dot+宠物攻击
  25. /script if ChooseCurse==1 and thp>10 and Channelling==0 and PetRecovering==0 then if DoT_IsPSpell("腐蚀术") then if DoT_IsPSpell("鲁莽诅咒") then if DoT_IsPSpell("痛苦诅咒") then if DoT_IsPSpell("生命虹吸") then NA=1 else cast("生命虹吸") end end end end end;
  26. /script if ChooseCurse==2 and thp>10 and Channelling==0 and PetRecovering==0 then if DoT_IsPSpell("腐蚀术") then if DoT_IsPSpell("元素诅咒") then if DoT_IsPSpell("痛苦诅咒") then if DoT_IsPSpell("生命虹吸") then NA=1 else cast("生命虹吸") end end end end end;
  27. /script if ChooseCurse==3 and thp>10 and Channelling==0 and PetRecovering==0 then if DoT_IsPSpell("腐蚀术") then if DoT_IsPSpell("暗影诅咒") then if DoT_IsPSpell("痛苦诅咒") then if DoT_IsPSpell("生命虹吸") then NA=1 else cast("生命虹吸") end end end end end;
  28. /script if Channelling==0 then cast("暗影收割");end
  29. /script if Channelling==0 then cast("暗影箭");end
  30. /script if IfPetAttack==1 and FindBuff("魔甲术","player") and ((FindBuff("邪能石","player")) or (FindBuff("法术石","player"))) then PetAttack() end;
  31. /script if IfPetAttack==1 and CombatStatus==1 then PetAttack() end;

  32. /script --第5优先级:特殊情况处理

  33. /script if hp>mp and hp>10 and mp <50 and PetRecovering==0 and Channelling==0 then cast("生命分流") end;
  34. /script if hp<50 and PetRecovering==0 and Channelling==0 then cast("吸取生命") end;

  35. /script --战后:脱战后如果胖子血量低则吞噬暗影
  36. /script if CombatStatus==0 and php<75 then cast("吞噬暗影");end
复制代码

此版本为surperWOW版本,需用到Cursive精准检测,可以减少起手功能诅咒DOT自动痛苦诅咒的公共CD
  1. /script --宏配置(改变变量的值可以影响宏的执行)
  2. /script IfPetAttack = 0;-- 1:宠物会攻击  0:宠物不攻击(宠物攻击需要满足2条件之一,1是状态较好,2是已经进入战斗)
  3. /script ChooseCurse = 1;-- 1: 鲁莽诅咒 2:元素诅咒 3:暗影诅咒(不管选哪个都会额外补痛苦诅咒)

  4. /script --技能图标
  5. /script if 1==0 then CastSpellByName("暗影收割") end

  6. /script --变量初始化
  7. /script th=UnitHealth("target");
  8. /script thp=math.floor(UnitHealth("target")/UnitHealthMax("target")*100);
  9. /script hp=math.floor(UnitHealth("player")/UnitHealthMax("player")*100);
  10. /script mp=math.floor(UnitMana("player")/UnitManaMax("player")*100);
  11. /script php=math.floor(UnitHealth("pet")/UnitHealthMax("pet")*100);
  12. /script if not CastingBarFrame.channeling then Channelling=0 else Channelling=1 end;
  13. /script if UnitAffectingCombat("player") then CombatStatus=1 else CombatStatus=0 end;
  14. /script if CombatStatus==0 and (php<75 or FindBuff("吞噬暗影","pet")) then PetRecovering=1 else PetRecovering=0 end;
  15. /script local _, guid = UnitExists("target"); TKZZ = guid and Cursive.curses:HasCurse("痛苦诅咒", guid);
  16. /script NA=0

  17. /script --第1优先级:斩杀
  18. /script if th<1000 and PetRecovering==0 and Channelling==0 then cast("暗影灼烧");end

  19. /script --第2优先级:触发效果
  20. /script if FindBuff("暗影冥思","player") and Channelling==0 then cast("暗影箭");end

  21. /script --第3优先级:补buff
  22. /script if not FindBuff("魔甲术","player") and Channelling==0 then cast("魔甲术");end
  23. /script if not FindBuff("邪能石","player") and not FindBuff("法术石","player") and Channelling==0 and CombatStatus==0 and IsUsableAction(23) and GetActionCooldown(23)==0 then UseAction(23);end
  24. /script if not FindBuff("邪能石","player") and not FindBuff("法术石","player") and Channelling==0 and CombatStatus==0 and not (IsUsableAction(23) and GetActionCooldown(23)==0) then CastSpellByName("制造邪能石");end

  25. /script --第4优先级:挂dot+宠物攻击
  26. /script if ChooseCurse==1 and thp>10 and Channelling==0 and PetRecovering==0 then if DoT_IsPSpell("腐蚀术") then if DoT_IsPSpell("鲁莽诅咒") then if not TKZZ then cast("痛苦诅咒") elseif DoT_IsPSpell("生命虹吸") then NA=1 else cast("生命虹吸") end end end end;
  27. /script if ChooseCurse==2 and thp>10 and Channelling==0 and PetRecovering==0 then if DoT_IsPSpell("腐蚀术") then if DoT_IsPSpell("元素诅咒") then if not TKZZ then cast("痛苦诅咒") elseif DoT_IsPSpell("生命虹吸") then NA=1 else cast("生命虹吸") end end end end;
  28. /script if ChooseCurse==3 and thp>10 and Channelling==0 and PetRecovering==0 then if DoT_IsPSpell("腐蚀术") then if DoT_IsPSpell("暗影诅咒") then if not TKZZ then cast("痛苦诅咒") elseif DoT_IsPSpell("生命虹吸") then NA=1 else cast("生命虹吸") end end end end;
  29. /script if Channelling==0 then cast("暗影收割");end
  30. /script if Channelling==0 then cast("暗影箭");end
  31. /script if IfPetAttack==1 and FindBuff("魔甲术","player") and ((FindBuff("邪能石","player")) or (FindBuff("法术石","player"))) then PetAttack() end;
  32. /script if IfPetAttack==1 and CombatStatus==1 then PetAttack() end;

  33. /script --第5优先级:特殊情况处理

  34. /script if hp>mp and hp>10 and mp <50 and PetRecovering==0 and Channelling==0 then cast("生命分流") end;
  35. /script if hp<50 and PetRecovering==0 and Channelling==0 then cast("吸取生命") end;

  36. /script --战后:脱战后如果胖子血量低则吞噬暗影
  37. /script if CombatStatus==0 and php<75 then cast("吞噬暗影");end
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|魔兽世界PLUS - 探索艾泽拉斯

GMT+8, 2025-9-6 21:57 , Processed in 1.054837 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表