在魔兽世界中,你可以通过创建一个宏来实现技能成功施放时的喊话功能。以下是一个简单的宏示例,用于在施放“变形术”时喊出“已被我变羊”:
```plaintext
/script 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)
/施放 变形术
```
这个宏的工作原理如下:
1. 定义一个事件监听器 `U="UNIT_SPELLCAST_S"`,用于监听单位施法事件。
2. 创建一个帧 `F` 并注册事件 `U.ENT` 和 `U.SUCCEEDED`。
3. 在事件触发时,检查施法者是否为玩家,并且施放的技能是否为“变形术”。
4. 如果条件满足,则发送聊天消息“已被我变羊”。
你可以根据需要修改这个宏,以适应不同的技能和喊话内容。
另外,如果你想要在施放技能时喊出目标的名字,可以使用以下宏示例:
```plaintext
/yell %t 已被我施放了 %s
/cast %s
```
在这个宏中:
1. `/yell %t` 用于大喊目标的名字。
2. `/cast %s` 用于施放指定的技能。
你可以将这个宏绑定到你的技能栏,并在施放技能时自动触发喊话。
希望这些信息对你有所帮助!