※ 引述《Heal (★ 悼念 MJ ★)》之铭言:
: 想要的情形如下:
: 1.战斗中使用灵魂石:
: 战复队友 -> 喊A / 绑自己 -> 喊B
: 2.非战斗中使用灵魂石:
: 绑队友 -> 喊C / 绑自己 -> 喊D
: 因字数问题. 分成两个宏,
: 一个是用在队友, 一个是用在自己
: 目前先写队友用的宏, 如下 (希望有点到队友才发动)
: #showtooltip 灵魂石
: /cast [@mouseover,raid]灵魂石;[@mouseover,party]灵魂石
: /say A
: /stopmacro [combat]
: /cast [@mouseover,raid]灵魂石;[@mouseover,party]灵魂石
: /say C
: 问题是如果没有[@mouseover]那些的判断式,喊话会很正常 (战斗/非战斗)
: 但如果加入了判断式喊话会变成A跟C一起喊..
: 想请教版友是否有解决的方式?
只就你的需求提供最简单的解决方法
把喊话的部分改用script写
#showtooltip 灵魂石
/cast [@mouseover,raid]灵魂石;[@mouseover,party]灵魂石
/script local m if InCombatLockdown() then m="A" else m="C" end SendChatMessage(m, "Say")
变成施法不判断战斗状态, 只有喊话判断
script的一些function不知道可以 google 英文关键字 + wow api
其实wa就是没有字数限制的script, 语法基本共通