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

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

[圣骑士] 乌龟服奶骑一键治疗宏

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

登录账户可查看更多内容

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

×
该宏的目的是让你的奶骑达到合格水平,若团队安排你其他任务,请勿盲目使用该宏。

该宏的逻辑:
1、初始化团队获取团队中的T
2、在T的生命值低于阈值3000(可自行修改)时,释放神圣震击
3、寻找团队成员生命值损失大于600的,判断是否有光明祝福BUFF,释放合适等级的圣光闪现与圣光术


宏名:骑init
  1. /script MembersNumber = GetNumRaidMembers() TankNumberArrayJz = {} TankNumberArrayJzRejuvenation = {} TankNumber = 0 local tankThreshold = 6000 for index = 1, MembersNumber do local name = GetRaidRosterInfo(index) TargetByName(name) if UnitHealthMax("target") > tankThreshold then TankNumberArrayJz[TankNumber + 1] = name TankNumberArrayJzRejuvenation[TankNumber + 1] = GetTime() TankNumber = TankNumber + 1 end end
复制代码

宏名:骑T
  1. /script local TSafeNumber = 0 local quickThreshold = 3000 for index = 1, TankNumber do TargetByName(TankNumberArrayJz[index]) local HP = UnitHealth("target") if HP < quickThreshold then if IsActionInRange(23) == 1 and GetActionCooldown(23) == 0 and not UnitIsDeadOrGhost("target") then local jzCreated = 1 CastSpellByName("神圣震击") break else TSafeNumber = TSafeNumber + 1 end end end if TSafeNumber >= TankNumber then RunSuperMacro("骑团") end
复制代码

宏名:骑团
  1. /script local membersNumberBJZ = GetNumRaidMembers() for index = 1, membersNumberBJZ do local name = GetRaidRosterInfo(membersNumberBJZ + 1 - index) TargetByName(name) local HP = UnitHealth("target") local lostHP = UnitHealthMax("target") - HP if lostHP > 600 then if IsActionInRange(22) == 1 and not UnitIsDeadOrGhost("target") then RunSuperMacro("圣") break end end end
复制代码

宏名:圣
  1. local c, f, u = CastSpellByName, UnitIsFriend("Player", "target"), UnitExists("targettarget") if f then x = "target" else if u then x = "targettarget" else x = "player" end end d = UnitHealthMax(x) - UnitHealth(x) local thresholdArray = { 600, 800, 1000, 1300, 1600 } local thresholdBuffArray = { 800, 1200, 1400, 1700, 2000 } local buffFlag = FindBuff("光明祝福", x) local spellArray = { "圣光闪现(等级 6)", "圣光术(等级 5)", "圣光术(等级 6)", "圣光术(等级 7)", "圣光术(等级 8)", } local findSpellFlag = false for i = 1, 5 do if (not buffFlag and d < thresholdArray) or (buffFlag and d < thresholdBuffArray) then c(spellArray) findSpellFlag = true break end end if not findSpellFlag then c("圣光术") end
复制代码

最后提醒该系列宏的使用流程:
1、安装了超级宏SuperMacro插件
2、在超级宏页面中创建了以上所有宏,且保证名称一致
3、使用奶T宏,需要在所有团队成员在身边且上好BUFF后先使用一次init宏。每次开团均需要使用一次
4、必须!需要在键位22放圣光术,23神圣震击(原始动作条共12个栏位,翻页到下一页的倒数第三、第二位置)。
jineng.png

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-6 17:37 , Processed in 1.073465 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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