首页 论坛 宏命令分享 [1.18盗贼]盗贼一键输出普通宏-by 化肥
该帖子包含 8 评论,6 参与者,最后由朝云 更新于 2个月前
2025年8月22日 18:45|3个月前
化肥
Lv.3 初学乍练
107/500(21%)

v6_251023 第六(最新)版一键输出普通宏,不是超级宏。

本输出宏主要借鉴@CrazyDru大佬提供的输出逻辑。

自动开始攻击,自动释放双刃毒袭、毒伤、切割、割裂 和 剔骨。自动维持buff,免去人工监控,避免断档。

宏长度压缩在510个字符之内,所以不需要超级宏。插件依赖lib和ClassicMacro。

附上lib和classic插件,解压后放在 游戏根目录/Interface/AddOns 目录下即可。下载来源为kook,可自行去下载最新的。

彦祖们可以自己尝试和选择版本,推荐使用最新版。

第六版改动如下:

  • 提高 割裂 覆盖率。
  • 剔骨 增加能量判断,防能量溢出。
  • 增加 还击,不管有没有点出天赋,都没关系,方便单刷。
  • 增加BWL小红龙专用宏,小红龙场景下不用等回能,提高输出,但注意仇恨不要OT!!!

毒伤-双刃毒袭】一键输出宏:


/startattack
/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;
/script p=GetComboPoints();e=UnitMana("player");if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and(x<4 or x+d<6)then C("割裂")elseif p>0 and d<1 and(p<4 or x>4)then C("毒伤")elseif p>0 and q<1 and(p<3 or x>8)then C("切割")elseif p>4 and(x>8 or d+q>4 and e>90)then C("剔骨")elseif p<5 then C("双刃毒袭")end
/cast 还击

毒伤-双刃毒袭-小红龙版】一键输出宏:


/startattack
/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;
/script p=GetComboPoints();e=UnitMana("player");if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and x<4 then C("割裂")elseif p>0 and d<1 then C("毒伤")elseif p>0 and q<1 and(p<3 or x>8)then C("切割")elseif p>4 and e>90 then C("剔骨")elseif p<5 then C("双刃毒袭")end
/cast 还击

小红龙版本是BWL老2小红龙boss场景专用。但注意仇恨不要OT!!!

毒伤-背刺-突袭】一键输出宏:


/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;U=IsUsableAction;
/script p=GetComboPoints();if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and(x<4 or x+d<6)then C("割裂")elseif p>0 and d<1 and(p<4 or x>4)then C("毒伤")elseif p>0 and q<1 and(p<3 or x>8)then C("切割")elseif p>4 and(x>8 or d+q>4 and e>90)then C("剔骨")elseif p<5 and U(9)then C("突袭")elseif p<5 then C("背刺")end

不打背刺可以改成邪恶攻击

毒伤-背刺】一键输出宏:


/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;U=IsUsableAction;
/script p=GetComboPoints();if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and(x<4 or x+d<6)then C("割裂")elseif p>0 and d<1 and(p<4 or x>4)then C("毒伤")elseif p>0 and q<1 and(p<3 or x>8)then C("切割")elseif p>4 and(x>8 or d+q>4 and e>90)then C("剔骨")elseif p<5 then C("背刺")end

如有更好的输出逻辑,欢迎留言讨论。
#================================================
v5_251014 第五版一键输出普通宏,不是超级宏。

第五版改动如下:

  • 放宽释放 割裂 条件,增加覆盖率。
  • 恢复提前释放 毒伤 逻辑,给 割裂 留时间攒5星。
  • 恢复提前释放 切割 逻辑,给 割裂 留时间攒5星。
  • 剔骨 增加能量判断,防能量溢出。
  • 增加 还击,不管有没有点出天赋,都没关系,方便单刷。
  • 增加BWL小红龙专用宏,小红龙场景下不用等回能,提高输出,但注意仇恨不要OT!!!

毒伤-双刃毒袭】一键输出宏:


/startattack
/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;
/script p=GetComboPoints();e=UnitMana("player");if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and x<4 then C("割裂")elseif p>0 and(d<1 or d0 and(q<1 and(p<3 or x>8)or q4 and(x>8 or d>1 and q>1 and e>90)then C("剔骨")elseif p<5 then C("双刃毒袭")end
/cast 还击

毒伤-背刺-突袭】、【毒伤-背刺】 暂无法提供,字符太多超长度了,想办法缩减字符中。

如有更好的输出逻辑,欢迎留言讨论。

#================================================
v4_250908 第四版一键输出普通宏,不是超级宏。

自动开始攻击,自动释放双刃毒袭毒伤切割割裂 和 剔骨。自动维持buff,免去人工监控,避免断档。

宏长度压缩在510个字符之内,所以不需要超级宏。插件依赖lib和ClassicMacro。

附上lib和classic插件,解压后放在 游戏根目录/Interface/AddOns 目录下即可。下载来源为kook,可自行去下载最新的。

毒伤-双刃毒袭】一键输出宏:


/startattack
/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;
/script p=GetComboPoints();e=UnitMana("player");if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and(x<1 or x<4 and e>75)then C("割裂")elseif p>0 and d<1 then C("毒伤")elseif p>0 and q<1 and(p<3 or x>10)then C("切割")elseif p>4 and d>1 and x>10 then C("剔骨")elseif p<5 then C("双刃毒袭")end
  • buff维持优先级按照顺序:4星血腥气息>毒伤切割>剔骨
  • 增加憋星留星过程。
  • 释放割裂判断思路:
    • 星>4 且 血腥气息 < 1。
    • 或 血腥气息 < 4 且 能量 < 75。
  • 释放毒伤判断思路:
    • 星>0 且 毒伤<1,直接毒伤,避免断档。
  • 释放切割判断思路:
    • 星>0 且(
    • 切割<1 且 星<3,低星切割,快速补上。
    • 切割<1 且 血腥气息>10,放心切割,3星及以上让位优先级更高的终结技,可能导致断档。
  • 释放剔骨判断思路:
    • 星>4 且 毒伤>1 且 血腥气息>10,星溢出才打剔骨,否则留星让位优先级更高的终结技。

 

毒伤-背刺-突袭】一键输出宏:


/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;U=IsUsableAction;
/script p=GetComboPoints();if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and(x<1 or x<4 and e>75)then C("割裂")elseif p>0 and d<1 then C("毒伤")elseif p>0 and q<1 and(p<3 or x>10)then C("切割")elseif p>4 and d>1 and x>10 then C("剔骨")elseif p<5 and U(9)then C("突袭")elseif p<5 then C("背刺")end
  • 突袭放在第1条技能栏的第9个技能位置,可根据自己喜好自行调整并修改。
  • 如果不用背刺,则将背刺替换掉即可。

 

毒伤-背刺】一键输出宏:


/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;U=IsUsableAction;
/script p=GetComboPoints();if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>4 and(x<1 or x<4 and e>75)then C("割裂")elseif p>0 and d<1 then C("毒伤")elseif p>0 and q<1 and(p<3 or x>10)then C("切割")elseif p>4 and d>1 and x>10 then C("剔骨")elseif p<5 then C("背刺")end
  • 不带突袭版本。
  • 如果不用背刺,则将背刺替换掉即可。

 

如有更好的输出逻辑,欢迎留言讨论。

#================================================
v3_250827 第三版一键输出普通宏,不是超级宏。

自动开始攻击,自动释放双刃毒袭毒伤切割割裂 和 剔骨。自动维持buff,免去人工监控,避免断档。

宏长度压缩在510个字符之内,所以不需要超级宏。插件依赖lib和ClassicMacro。

本次更新,感谢@CrazyDru大佬提供的逻辑和思路,进行了改进,目前相较合理稳定。

毒伤-双刃毒袭】一键输出宏:


#showtooltip 双刃毒袭
/startattack
/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;
/script p=GetComboPoints();if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>0 and(d<1 or(x<10 and x>d))then C("毒伤")elseif p>4 and x<1 then C("割裂")elseif p>0 and(q<1 and(p<3 or x>8)or(x<10 and x>q))then C("切割")elseif p>4 and d>3 and q>3 and x>8 then C("剔骨")elseif p<5 then C("双刃毒袭")end
  • buff维持优先级按照顺序:毒伤 > 血腥气息 >> 切割>剔骨
  • 增加憋星留星过程。
  • 释放毒伤判断思路:
    • 星>0 且(
    • 毒伤<1,直接毒伤,避免断档。
    • 血腥气息<10 且 血腥气息>毒伤,提前毒伤,留时间给割裂攒星。
  • 释放割裂判断思路:
    • 星>4 且 血腥气息 < 1,5星割裂保持最高加成血腥气息
  • 释放切割判断思路:
    • 星>0 且(
    • 切割<1 且 星<3,低星切割,快速补上
    • 切割<1 且 血腥气息>8,放心切割,3星及以上让位优先级更高的终结技,可能导致断档
    • 血腥气息<10 且 血腥气息>切割,提前切割,留时间给割裂攒星
  • 释放剔骨判断思路:
    • 星>4 且 毒伤>3 且 切割>3 且 血腥气息>8,星溢出才打剔骨,否则留星让位优先级更高的终结技。

 

毒伤-背刺-突袭】一键输出宏:


/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;U=IsUsableAction;
/script p=GetComboPoints();if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>0 and(d<1 or(x<10 and x>d))then C("毒伤")elseif p>4 and x<1 then C("割裂")elseif p>0 and(q<1 and(p<3 or x>8)or(x<10 and x>q))then C("切割")elseif p>4 and d>3 and q>3 and x>8 then C("剔骨")elseif p<5 and U(9)then C("突袭")elseif p<5 then C("背刺")end
  • 突袭放在第1条技能栏的第9个技能位置,可根据自己喜好自行调整并修改。
  • 如果不用背刺,则将背刺替换掉即可。

 

毒伤-背刺】一键输出宏:


/script B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;U=IsUsableAction;
/script p=GetComboPoints();if B("毒伤")then d=L(A("毒伤"))else d=0 end;if B("切割")then q=L(A("切割"))else q=0 end;if B("血腥气息")then x=L(A("血腥气息"))else x=0 end;
/script if p>0 and(d<1 or(x<10 and x>d))then C("毒伤")elseif p>4 and x<1 then C("割裂")elseif p>0 and(q<1 and(p<3 or x>8)or(x<10 and x>q))then C("切割")elseif p>4 and d>3 and q>3 and x>8 then C("剔骨")elseif p<5 then C("背刺")end
  • 不带突袭版本。
  • 如果不用背刺,则将背刺替换掉即可。

 

如有更好的输出逻辑,欢迎留言讨论。

#================================================

v2_250825 第二版一键输出宏


#showtooltip 双刃毒袭
/startattack
/script p=GetComboPoints();B=IsBuffActive;C=CastSpellByName;A=GetPlayerAuraIndex;L=GetPlayerBuffTimeLeft;
/script if p>0 and (not B("毒伤") or L(A("毒伤"))<1) then C("毒伤") elseif (p>3 and (not B("血腥气息") or L(A("血腥气息"))<1)) or (p>4 and L(A("血腥气息"))<3) then C("割裂") elseif p>0 and (not B("切割") or L(A("切割"))<1) then C("切割") elseif p>4 then C("剔骨") else C("双刃毒袭") end
  • 优化判断逻辑,if-else-end逻辑完整。
  • 毒伤血腥气息切割 持续时间小于指定时间就会补上。
  • 确保毒伤血腥气息切割保持优先级大于剔骨
  • 缩减字符,增加逻辑的同时保持510字符数量之内。

250825晚上71装等小dz帕奇维克实战输出第2,如图:
image

 

#================================================

v1_250822 版本


/startattack
/script p=GetComboPoints();if (p>0 and not IsBuffActive("毒伤")) or (p>4 and GetPlayerBuffTimeLeft(GetPlayerAuraIndex("毒伤")) < 4) then CastSpellByName("毒伤") end;if (p>0 and not IsBuffActive("切割")) or (p>4 and GetPlayerBuffTimeLeft(GetPlayerAuraIndex("切割")) < 4) then CastSpellByName("切割") end;if (p>3 and not IsBuffActive("血腥气息")) or (p>4 and GetPlayerBuffTimeLeft(GetPlayerAuraIndex("血腥气息")) < 4) then CastSpellByName("割裂") end;if p>4 then CastSpellByName("剔骨") else CastSpellByName("双刃毒袭") end

1.18盗贼双刃毒袭一键输出宏。宏长度压缩在510个字符之内,所以不需要超级宏。插件依赖lib和ClassicMacro。

自动开始攻击,自动释放双刃毒袭毒伤切割割裂剔骨。自动维持buff,免去人工监控,避免断档。

buff维持优先级按照顺序:毒伤 > 切割 > 血腥气息。有需要可以自行调整顺序。

  • 当不存在毒伤buff 或 5星且毒伤buff持续时间小于4秒时,释放毒伤
  • 当不存在切割buff 或 5星且切割buff持续时间小于4秒时,释放切割
  • 当大于3星且不存在血腥气息buff 或 5星且血腥气息buff持续时间小于4秒时,释放割裂。(低星割裂意义不大,可自行调整。)
  • 当5星且毒伤切割血腥气息均存在时,释放剔骨。(避免星溢出。)
  • 以上均不满足则释放双刃毒袭
  • 该帖子由化肥 于 3个月前 修改。
  • 该帖子由化肥 于 3个月前 修改。
  • 该帖子由化肥 于 2个月前 修改。
  • 该帖子由化肥 于 2个月前 修改。
  • 该帖子由化肥 于 2个月前 修改。
  • 该帖子由化肥 于 2个月前 修改。
  • 该帖子由化肥 于 2个月前 修改。
  • 该帖子由化肥 于 2个月前 修改。
  • 该帖子由化肥 于 1个月前 修改。
  • 该帖子由化肥 于 1个月前 修改。
  • 该帖子由化肥 于 1个月前 修改。
  • 该帖子由化肥 于 1个月前 修改。
2025年8月26日 00:12|2个月前
121047949@qq.com
Lv.4 初学乍练
278/700(40%)

感谢花老师,把这用起来嘿嘿!

2025年8月26日 09:57|2个月前
hero77572@126.com
Lv.1 初学乍练
26/100(26%)

这超级宏,用普通宏调用不了,是什么情况?

2025年8月26日 18:32|2个月前
wx_openid_onkz36zpdk-MA_C4Hz8OwxXjL9wc
Lv.5 小有所成
412/900(46%)
评论 hero77... 发布于 2025年8月26日 09:57|2个月前查看原回复

这超级宏,用普通宏调用不了,是什么情况?

这是普通宏,不是超级宏

2025年8月28日 17:51|2个月前
hero77572@126.com
Lv.1 初学乍练
26/100(26%)
评论 wx_ope... 发布于 2025年8月26日 18:32|2个月前查看原回复

评论 hero77... 发布于 2025年8月26日 09...

明白了,我以为是超级宏

2025年9月6日 18:40|2个月前
hjmud
Lv.1 初学乍练
89/100(89%)

插件依赖lib和ClassicMacro    请问大佬  lib   是什么插件?

 

2025年9月8日 09:27|2个月前
化肥
此帖作者
Lv.3 初学乍练
107/500(21%)
评论 hjmud 发布于 2025年9月6日 18:40|2个月前查看原回复

插件依赖lib和ClassicMacro    请问大佬  ...

附件中增加了依赖插件下载,也可以直接去kook下载。

2025年9月8日 09:37|2个月前
化肥
此帖作者
Lv.3 初学乍练
107/500(21%)

附上lib和classic插件,解压后放在 游戏根目录/Interface/AddOns 目录下即可。下载来源为kook,可自行去下载最新的。

  • 该评论由化肥 于 2个月前 修改。

必须登录才能查看附件登录

必须登录才能查看附件登录

2025年9月16日 10:28|2个月前
朝云
Lv.4 初学乍练
497/700(71%)

化肥大佬666,3T1+3T2小DZ也能DPS打得风生水起~

哎呀,评论帖子必需登录。

QQ群975207273
QQ群975207273
微信小程序
微信小程序
微信群
微信群
再续前缘安卓APP
再续前缘安卓APP