魔兽世界法师反制宏的疑问

来源:百度知道 编辑:UC知道 时间:2024/09/20 18:51:43
我设置了如下的焦点反制喊话宏,
/stopcasting
/cast [target=focus,exists] 法术反制; 法术反制
/y 我以对%t反制
1、如果焦点目标和当前目标都在施法,是反制当前目标还是焦点目标?如果只有当前目标在施法,反制哪个?
2、如果对焦点反制,%t是显示焦点怪名字还是当前目标怪名字

1、因为target=focus,所以无论什么情况此宏只会反制焦点目标,前提是你设了焦点
2、单单%t应该显示的是当前目标的名字 %t[target=focus,exists],这样应该会显示焦点的名字了

1 首先对的是焦点目标.focus是焦点的意思 这个你知道吧.exists这个是检测的意思.意思是他先检测.如果检测可以对焦点目标反之,你优先就先反之他了

2 当然显示的是当前目标.所以说这个宏是不好的 我帮你修改下

#showtooltip 法术反制
/stopcasting
/Cast [target=focus,harm,exists,modifier:ALT]法术反制
/Cast 法术反制
功能:自动打断自己的当前施法,如果你反制的快捷键是 R 那么直接按 R 反制当前目标,按ALT+R 反制焦点目标。
不过喊话就不能实现了.

1:无论什么情况都是反制焦点目标.
2:%t是喊目标名字.
如果要改,建议用鼠标指向宏
/cast [target=mouseover] 法术反制
这个就是鼠标移动到目标上,高亮就是反制目标,不用选中.
如果鼠标位置没有目标则反制当前目标.
喊话无法实现.

/脚本 U="UNIT_SPELLCAST_S"F=F or CreateFrame("frame")R=F.RegisterEvent;R(F,U.."ENT")R(F,U.."UCCEEDED")F:SetScript("OnEvent",function(_,_,a,b,_,c)if a=="player"and b=="法术反制"then n=type(c)=="string"and c or SendChatMessage(n.."已被反制")end end)
/施放 法术反制

你每次上线之后用我这个宏对着怪放一次
然后把你原来的