这两天有闲,开始写宏,结果连续遇到2个朋友有需要控制技能的喊话
所以就花时间写了个,感觉已经到了增一字太难 删一字则报废的境地。。。
变羊终结喊话宏
变羊终结喊话宏 功能说明
1.直接点击,羊当前目标
若在队伍/团队中会在喊话频道中报告 目标羊 的标记以及名字
2.alt/ctrl/shift点击,羊焦点目标
若在队伍/团队中会在喊话频道中报告 焦点羊 的标记以及名字
/施放 [target=focus,mod][]变形术
/stopmacro [nogroup][nomod,noexists]
/脚本 x={"星形","圆形","菱形","三角","月亮","方块","十字","骷髅","无"}j=IsModifiedClick()
i=GetRaidTargetIndex(j and"focus"or"target")SendChatMessage((j and"%f[{"or"%t[{")..x[i and i or
9].."}]已羊,请注意","YELL")
变羊终结喊话宏 补充说明
该宏整好253个字节,在移植时小心复制粘贴
因为单体宏的字节限制导致该宏缺乏容错能力,在目标或焦点为友好或已死亡时,依然会报告
该宏现在253字符,请注意复制粘贴后多出来的末尾空格
CWOW 2.4.3 依然有效
密语警告变羊宏
密语警告变羊宏 功能说明
1.直接点击,羊当前目标
在队伍/团队中,所有当前目标是该目标羊的队友或团友都会收到密语警告
2.alt/ctrl/shift点击,羊焦点目标
在队伍/团队中,所有当前目标是该焦点羊的队友或团友都会收到密语警告
/施放 [target=focus,mod][]变形术
/脚本 r=GetNumRaidMembers()p=GetNumPartyMembers()t="target"for i=1,r》p and r-1 or p do u=(r》p
and"raid"or"party")..i if UnitIsUnit(u..t,IsModifiedClick()and"focus"or t)then SendChatMessage("别
打羊!","WHISPER",nil,UnitName(u))end end
密语警告变羊宏 补充说明
该宏整好255个字节,在移植时小心复制粘贴,注意行末多出的空格
因为255字符的限制,导致警告语只能有4个字符,能少不能多!
如果你只使用alt点击来羊焦点的话,可以把宏中的"IsModifiedClick"替换成"IsAltKeyDown",这样可以多出3个
字符,就可以写7个字符的警告了...
CWOW 2.4.3 该宏依然有效
反制终结喊话宏
反制终结喊话宏 功能说明
1.alt/ctrl/shift点击,反制焦点目标
并在喊话频道中报告 被反制目标的名字
2.鼠标悬停点击,反制被鼠标悬停目标(mouseove 或叫 无脑反制 或叫 指哪反哪)
并在喊话频道中报告 被反制目标的名字
3.直接点击,反制当前目标
并在喊话频道中报告 被反制目标的名字
反制优先级为: 焦点反制(focus) 》 悬停反制(mouseove) 》目标反制(target)
/stopcasting
/施放 [target=focus,mod][target=mouseover,harm][]法术反制
/脚本 u=UnitName f='focus'm='mouseover't='target'a=IsModifiedClick()and f or u(m)and m or t if
0==GetSpellCooldown('法术反制')and u(a)then SendChatMessage(u(a)..' 已被反制!','YELL')end
反制终结喊话宏 补充说明
移植时请小心复制粘贴
原本设计了完善的容错代码的,但左右优化后依然超出16byte,无奈只能放弃最完善的容错
CWOW 2.4.3 依然有效
