乌龟服 (Turtle WoW) 全量宏命令与条件参数指南
CleveRoid Macros是一个专用于乌龟魔兽的高级宏插件,提供丰富的条件判断和动态功能,让您创建更智能高效的宏指令。到2025年8月,本插件已经基本支持所有正式服的宏命令,可以直接复制正式服的宏到乌龟服使用。
1. 到乌龟服KOOK(ID:100000)的 【插件仓库】频道下载最新的“完整宏”插件
2. 解压到Interface/Addons 文件夹
3. 确保安装必备模组:
SuperWoW模组
UnitXP模组
4. 可选联动插件:
Nampower模组(inrange条件需要)
Cursive插件(部分联动条件需要)
Attackbar插件(攻击时间、射击时间等条件需要)
MOPWA插件(mpowa条件需要)
命令 |
描述 |
/startattack[条件] |
开始自动攻击(支持条件判断) |
/stopattack[条件] |
停止自动攻击(支持条件判断) |
/stopcasting[条件] |
停止施法(支持条件判断) |
/unqueue[条件] |
停止施法(支持条件判断) |
/cast[条件][法术] |
施放法术(支持条件判断) |
/castsequence[条件][技能1],[技能2]…… |
执行法术序列(支持条件判断) |
/castrandom[条件][技能1],[技能2]…… |
随机施放技能(支持条件判断) |
命令 |
描述 |
/petattack[条件] |
宠物攻击(支持条件判断) |
/petaggressive[条件] |
宠物设为攻击模式(支持条件判断) |
/petdefensive[条件] |
宠物设为防御模式(支持条件判断) |
/petpassive[条件] |
宠物设为被动模式(支持条件判断) |
/petstay[条件] |
宠物停留(支持条件判断) |
/petwait[条件] |
宠物停留(支持条件判断) |
/petfollow[条件] |
宠物跟随(支持条件判断) |
/petautocastoff[条件][法术] |
关闭宠物自动施法(支持条件判断) |
/petautocaston[条件][法术] |
开启宠物自动施法(支持条件判断) |
/petautocasttoggle[条件][法术] |
切换宠物自动施法(支持条件判断) |
命令 |
描述 |
/use[条件][物品] |
使用物品(支持条件判断) |
/userandom[条件][物品1],[物品2]…… |
随机使用物品(支持条件判断) |
/feed[条件][物品] |
使用指定食物喂食宠物(支持条件判断) |
命令 |
描述 |
/target[条件][单位] |
目标指定单位(支持条件判断) |
/retarget[条件] |
重新选择合适目标(支持条件判断) |
/cleartarget[条件] |
清除目标(支持条件判断) |
/targetenemy[条件][单位] |
目标指定敌对单位(支持条件判断) |
/targetenemyplayer[条件][单位] |
目标指定敌对玩家(支持条件判断) |
/targetfriend[条件][单位] |
目标指定友方单位(支持条件判断) |
/targetfriendplayer[条件][单位] |
目标指定友方玩家(支持条件判断) |
/targetlastenemy[条件][单位] |
重新选择上一个敌对目标(支持条件判断) |
/targetlastfriend[条件][单位] |
重新选择上一个友方目标(支持条件判断) |
/targetlasttarget[条件][单位] |
重新选择上一个目标(支持条件判断) |
/targetparty[条件][单位] |
目标指定小队玩家(支持条件判断) |
/targetraid[条件][单位] |
目标指定团队玩家(支持条件判断) |
/targetexact[条件][单位] |
精确匹配目标指定单位(支持条件判断) |
/assist[条件][单位] |
目标友方目标的目标(支持条件判断) |
/lasttarget[条件][单位] |
重新选择上一个目标(支持条件判断) |
命令 |
描述 |
/equip[条件][物品] |
装备物品(支持条件判断) |
/equipmh[条件][物品] |
装备物品到主手(支持条件判断) |
/equipoh[条件][物品] |
装备物品到副手(支持条件判断) |
/switch[条件] |
切换主副手武器(支持条件判断) |
/equipslot[条件][槽位ID][物品] |
指定槽位装备(支持条件判断) |
ID |
部位 |
ID |
部位 |
1 |
头部 |
11 |
戒指1 |
2 |
颈部 |
12 |
戒指2 |
3 |
肩部 |
13 |
饰品1 |
4 |
衬衣 |
14 |
饰品2 |
5 |
胸部 |
15 |
披风 |
6 |
腰部 |
16 |
主手 |
7 |
腿部 |
17 |
副手 |
8 |
脚部 |
18 |
远程 |
9 |
手腕 |
19 |
圣物 |
10 |
手部 |
命令 |
描述 |
/unshift[条件] |
取消变形/姿态(支持条件判断) |
/cancelform[条件] |
取消变形/姿态(支持条件判断) |
/cancelaura[条件][光环] |
取消buff(支持条件判断) |
/unbuff[条件][光环] |
取消buff(支持条件判断) |
命令 |
描述 |
/mount[条件][坐骑名] |
召唤坐骑(支持条件判断) |
/dismount[条件] |
下马(支持条件判断) |
/runmacro[条件]宏名称 |
运行指定名称的宏 |
/runsupermacro[条件]宏名字 |
运行指定名称的超级宏(支持条件判断,需要SuperMacro插件) |
/stopmacro[条件] |
停止宏执行(满足条件则不再执行后续命令) |
/changeactionbar[条件][页面] |
切换到指定动作条页面(支持条件判断) |
/swapactionbar[条件][页1][页2] |
切换动作条页面(支持条件判断) |
/rl |
重新加载游戏 |
/cleveroid |
条件realtime设置是否实时刷新,示例: realtime=1:每帧检查动作栏(CPU开销更高,响应更快)。 realtime=0:每0.2秒检查一次(节省CPU,响应稍慢)。 示例: /cleveroidrealtime1 条件refresh设置每秒刷新率,refresh值可选1-10共10个整数,代表每秒刷新次数(默认5),示例: /cleveroidrefresh10 |
/cleveroidmacros |
条件 |
示例 |
多值 |
取反 |
检测内容 |
mod |
[mod:ctrl/alt/shift] |
✓ |
✓ |
指定修饰键按下状态 |
modifier |
[modifier:ctrl/alt/shift] |
✓ |
✓ |
指定修饰键按下状态 |
btn1 |
[btn1] [button1] |
判断宏触发时是否按下了鼠标左键 |
||
btn2 |
[btn2] [button2] |
判断宏触发时是否按下了鼠标右键 |
||
btn3 |
[btn3] [button3] |
判断宏触发时是否按下了鼠标中键 |
||
btn4 |
[btn4] [button4] |
判断宏触发时是否按下了鼠标侧键4 |
||
btn5 |
[btn5] [button5] |
判断宏触发时是否按下了鼠标侧键5 |
条件 |
示例 |
多值 |
取反 |
检测内容 |
cdgcd |
[cdgcd:技能名>X] |
✓ |
✓ |
任意冷却(含GCD) |
channeled |
[channeled] |
✓ |
引导状态 |
|
channeling |
[channeling] |
✓ |
引导状态 |
|
channeltime |
[channeltime:>2] [channeltime:start>2] [channeltime:end<1] |
✓ |
带start或者不带任何表示,代表引导开始时间与后面数字对比 带end,代表引导剩余时间和后面数字对比 |
|
combat |
[combat] |
✓ |
战斗状态 |
|
combo |
[combo:>#3] 带#前缀是识别层数 |
✓ |
连击点数比较 |
|
cooldown |
[cooldown:技能名<X] |
✓ |
✓ |
冷却时间(忽略GCD) |
equipped |
[equipped:装备类型] |
✓ |
✓ |
是否装备指定物品类型 |
form |
[form:0/1/2] |
✓ |
形态/stance别名 |
|
group |
[group:party/raid] |
✓ |
✓ |
队伍类型 |
known |
[known:技能/天赋名>#2] 带#前缀是识别层数 |
✓ |
✓ |
法术/天赋掌握 |
mybuff |
[mybuff:增益名>#X] 带#前缀是识别层数 |
✓ |
自身增益堆叠/时间 |
|
mydebuff |
[mydebuff:减益名/减益类型>#X] 带#前缀是识别层数 |
✓ |
✓ |
自身减益堆叠/时间 减益类型(只支持英文): 魔法:Magic 疾病:Disease 中毒:Poison 诅咒:Curse |
myhp |
[myhp:<=X] |
✓ |
生命值% |
|
myhplost |
[myhplost:>=X] |
✓ |
已损生命值 |
|
mypower |
[mypower:>=X] |
✓ |
能量% (包括能量、怒气、集中值、蓝量等) |
|
mypowerlost |
[mypowerlost:>=X] |
✓ |
已损能量 (包括能量、怒气、集中值、蓝量等) |
|
myrawhp |
[myrawhp:>=X] |
✓ |
实际生命值 |
|
myrawpower |
[myrawpower:>=X] |
✓ |
实际能量值 (包括能量、怒气、集中值、蓝量等) |
|
reactive |
[reactive:反击类技能] |
✓ |
反击技可用(需动作条上有该技能) |
|
resting |
[resting] |
✓ |
休息状态 |
|
stance |
[stance:0/1/2] |
✓ |
姿态值 |
|
stealth |
[stealth] |
✓ |
潜行状态 |
|
zone |
[zone:区域1/区域2] |
✓ |
✓ |
所在区域 |
checkchanneled |
[checkchanneled] |
✓ |
防止重复引导 |
|
stat |
[stat:AP>=2000] |
✓ |
属性值是否满足条件 支持:str,agi,stam,int,spi,ap,rap等 |
|
mhstarted |
[isranged:>0.5] |
主手/远程武器平砍/平射开始时间(需要attackbar插件) |
||
mhremaining |
[mhremaining:>0.5] |
主手/远程武器下一次平砍/平射剩余时间(需要attackbar插件) |
||
ohstarted |
[ohstarted:>0.5] |
副手武器平砍开始时间(需要attackbar插件) |
||
ohremaining |
[ohremaining:>0.5] |
副手武器平砍剩余时间(需要attackbar插件) |
||
ismelee |
[ismelee] |
是否处于近战攻击状态(需要attackbar插件) |
||
isranged |
[isranged] |
是否处于远程攻击状态(弓、弩、枪、魔杖、投掷武器)(需要attackbar插件) |
||
mycasting |
[mycasting:技能名] |
✓ |
✓ |
角色施法状态 |
pet |
[pet:宠物类型] [nopet:宠物类型] [pet] [nopet] |
✓ |
✓ |
角色是否有宠物,也可识别是否有指定类型宠物 |
mounted |
[mounted] [nomounted] |
✓ |
✓ |
判断角色是否在骑乘状态 |
flying |
[flying] [noflying] |
✓ |
✓ |
判断角色是否在飞行状态 |
myunit |
[myunit:单位1/单位2] [nomyunit:单位1/单位2] |
✓ |
✓ |
判断自己是否拥有指定单位(需要Cursive) |
moving |
[moving] [nomoving] |
✓ |
判断角色是否在移动中(需要!Libs) |
|
move |
[move] [nomove] |
✓ |
判断角色是否在移动中(需要!Libs) |
|
delay |
[delay:>=0.5] [delay:技能名>=0.5] [delay:技能名1>=0.5/技能名2>=3] |
✓ |
判断相同技能两次施法间隔,不带技能名是当前施放技能,带技能名是指定技能两次施放间隔(需要superwow) |
|
swimming |
[swimming] [noswimming] |
✓ |
判断角色是否在水中(仅适用于学了水栖形态的德鲁伊) |
|
threat |
[threat:>100] |
判断角色仇恨与当前目标第一名仇恨之比(需要KOOK上的TWThreat仇恨插件魔改版) |
||
meleerange |
[meleerange] |
✓ |
判断角色是否处于近战攻击距离 |
|
queuedspell |
[queuedspell] |
✓ |
判断下一个队列窗口的法术(需要nampower支持) |
|
onswingpending |
[onswingpending] |
✓ |
判断是否正在施放法术(需要nampower支持) |
|
mybuffcount |
[mybuffcount:>2] |
✓ |
✓ |
判断自身BUFF数量 |
mycasttime |
[mycasttime:start>1.5]-- 已施法超过1.5秒 [mycasttime:end<0.5] 剩余施法时间少于0.5秒 [mycasttime:<0.3] 剩余时间少于0.3秒(默认end模式) [nomycasttime:end<0.5] 剩余施法时间不少于0.5秒(取反) |
✓ |
mycasttime条件用于检测玩家自己的普通施法时间。 支持两种模式: start模式:检查已经施法了多久 end模式:检查还剩多久完成施法(默认模式) |
条件 |
示例 |
多值 |
取反 |
检测内容 |
alive |
[alive] |
✓ |
单位存活 |
|
buff |
[buff:增益名>#X] 带#前缀是识别层数 |
✓ |
单位增益 |
|
casting |
[casting:技能名] |
✓ |
✓ |
单位施法状态 |
dead |
[dead] |
✓ |
单位死亡 |
|
debuff |
[debuff:减益名/减益类型>#X] 带#前缀是识别层数 |
✓ |
✓ |
单位减益 减益类型(只支持英文): 魔法:Magic 疾病:Disease 中毒:Poison 诅咒:Curse |
harm |
[harm] |
敌方单位 |
||
help |
[help] |
友方单位 |
||
hp |
[hp:>=X] |
单位生命% |
||
hplost |
[hplost:>=X] |
单位已损生命 |
||
inrange |
[inrange:"Name"] |
✓ |
✓ |
法术范围 |
isnpc |
[isnpc:unitid] |
✓ |
NPC单位 |
|
isplayer |
[isplayer:unitid] |
✓ |
玩家单位 |
|
member |
[member] |
✓ |
小队/团队成员 |
|
party |
[party] |
✓ |
小队成员 |
|
power |
[power:>=X] |
单位能量% (包括能量、怒气、集中值、蓝量等) |
||
powerlost |
[powerlost:>=X] |
单位已损能量 (包括能量、怒气、集中值、蓝量等) |
||
raid |
[raid] |
✓ |
团队成员 |
|
rawhp |
[rawhp:>=X] |
单位实际生命 |
||
rawpower |
[rawpower:>=X] |
单位实际能量 (包括能量、怒气、集中值、蓝量等) |
||
type |
[type:野兽] |
✓ |
✓ |
单位类型(参考生物类型) |
targeting |
[targeting:unitid] |
✓ |
✓ |
单位目标 |
exists |
[exists] |
✓ |
单位存在 |
|
class |
[class:猎人] |
✓ |
✓ |
单位玩家职业(只对玩家生效) |
@unitid |
[@mouseover] [@foucs] [@target] [@player] [@pet] [@party1~N] [@raid1~N] |
指定单位 @mouseover除了支持unitid外,还支持cursive框架,可以将鼠标放在cursive框架上进行施法 |
||
@cursor |
[@cursor] |
鼠标指向,无需指定目标 |
||
@cursive |
[@cursive] |
选择cursive框架中符合条件的目标(需Cursive) |
||
@mostwounded |
[@mostwounded] [@mostwoundedparty] [@mostwoundedraid] |
选择掉血最多的团队/小队玩家,不加party/raid默认全体小队/团队玩家中遍历 加party只遍历小队 加raid只在团队中生效 |
||
@filter |
[@filter] [@filterparty] [@filterraid] |
选择符合条件的团队/小队玩家,不加party/raid默认全体小队/团队玩家中遍历 加party只遍历小队 加raid只在团队中生效 |
||
@inherit |
[@inherit] |
继承上一个已执行宏语句的目标为当前宏的目标 |
||
distance |
[distance:>8] [@unit1,distance:unit2>8] |
距离是否满足(需UnitXP) 对于后一种写法是比较@目标和distance指定目标之间的距离是否满足,unit写法可以参考后面说明 |
||
insight |
[insight] |
✓ |
单位是否在视野内(需UnitXP) |
|
behind |
[behind] [behind:0/1] |
✓ |
单位是否在身后(需UnitXP) 选0或者不选,表示判定你是否在单位身后 选1,表示判定单位是否在你身后 |
|
mydot |
[mydot:献祭] [mydot:献祭=1.5] |
✓ |
自己对目标施放的DOT是否存在,后面的数字代表可以在DOT还剩多少秒的时候施放技能(需要Cursive支持) |
|
enemynum |
[enemynum:dst5>10] dst5:判定5码内敌对单位数量 >10:5码内敌对单位数量是否>10 |
角色指定距离内的敌对玩家数量是否满足条件(需要Cursive和UnitXP支持) |
||
woundednum |
[woundednum:party3>500] 判断掉血超过500的小队人数是否超过3人 [woundednum:raid10>500] 判断掉血超过500的团队人数是否超过10人 |
统计小队/团队受伤大于指定数值的人数 |
||
mydotcount |
[mydotcount:元素诅咒|暗影诅咒|鲁莽诅咒|腐蚀术|痛苦诅咒|生命虹吸>=3] 判断以上诅咒在指定单位上的数量是否>=3 |
判断列表中的DOT在指定单位上的数量是否满足后续公式,如满足则执行(需要Cursive支持) |
||
mpowa |
[mpowa:=num] |
✓ |
判断MPOWA插件中第几个序号的判定是否成立(需要MPOWA插件) |
|
name |
[name:单位名字] |
✓ |
✓ |
@cursive,遍历cursive中的目标,找到名字精确匹配的 @mostwounded、@mostwoundedparty、@mostwoundedraid、@filter、@filterparty、@filterraid匹配小队/团队/个人/宠物的单位名字和name条件的名字一致。 其他@unitid判断unitid对应的目标是否名字和name条件的名字一致。 无@判断当前目标对应的名字和name条件的名字一致。 |
onspelltarget |
[onspelltarget:技能1/技能2] |
✓ |
✓ |
判定单位是否被指定技能锁定读条。(需要superwow和cursive) |
spelltargetnum |
[spelltargetnum:help<=3] [spelltargetnum:harm>5] [spelltargetnum:>5] |
判定单位正在被多少个其他单位施法。help代表友方单位,harm代表敌方单位,不选择或输入其他字符代表不区分友方或敌方单位。(需要superwow和cursive) |
||
owner |
[owner:拥有者1/拥有者2] |
✓ |
✓ |
判断单位的拥有者是否是指定单位。(需要superwow) |
deathtime |
[deathtime:<10] |
✓ |
预估战斗中的单位的死亡时间。(搭配Cursive或superwow更精准,遍历范围更大) |
|
mark |
[mark] [mark:骷髅/圆] |
✓ |
✓ |
单位的团队标记: 英文端/中文端 Star/星星 Circle/大饼 Diamond /紫菱 Triangle/三角 Moon/月亮 Square/方块 Cross/红叉 Skull/骷髅 |
casttime |
[casttime:<xx] [casttime:start<xx] [casttime:end<xx] |
✓ |
检测目标(或指定单位)的施法时间 |
|
raidnum |
[raidnum:dst5>10] dst5:判定5码内团队成员数量 >10:5码内团队成员数量是否>10 |
角色指定距离内的团队成员数量是否满足条件(需要UnitXP支持) |
||
partynum |
[partynum:dst5>2] dst5:判定5码内小队成员数量 >2:5码内小队成员数量是否>2 |
角色指定距离内的小队成员数量是否满足条件(需要UnitXP支持) |
#showtooltip
/castsequencereset=3/combat火球术,寒冰箭,奥术爆炸,火焰冲击
特性:
· 支持动态图标
· 支持条件判断
· 可设置重置条件(目标/战斗等)
/target[@focus,harm,nodead]
/assist[@mouseover,help]
#showtooltip
/use[mod:alt]治疗药水;[mod:ctrl]法力药水;[nocombat]面包
字符 |
示例 |
描述 |
! |
!英勇打击 |
仅当技能不在激活状态时使用 |
? |
?[mod] |
不影响宏图标显示 |
~ |
~寒冰屏障 |
切换状态(激活/取消) |
["/petattack"]=["/宠物攻击"],
["/rl"]=["/重新载入","/重载"],
["/use"]=["/使用"],
["/equip"]=["/装备"],
["/equipmh"]=["/装备主手"],
["/equipoh"]=["/装备副手"],
["/unshift","/cancelform"]=["/取消形态"],
["/cancelaura"]=["/取消光环"],
["/unbuff"]=["/取消光环"],
["/startattack"]=["/攻击"],
["/stopattack"]=["/停止攻击"],
["/stopcasting"]=["/停止施法"],
["/castsequence"]=["/施法序列","/施法队列"],
["/runmacro"]=["/运行宏"],
["/retarget"]=["/重新选择目标"],
["/stopmacro"]=["/停止宏"],
["/petaggressive"]=["/宠物主动"],
["/petpassive"]=["/宠物被动"],
["/petdefensive"]=["/宠物防御"],
["/petfollow"]=["/宠物跟随"],
["/petstay","/petwait"]=["/宠物停留"],
["/cleartarget"]=["/清除目标"],
["/targetlasttarget"]=["/上一个目标"],
["/lasttarget"]=["/上一个目标"],
["/castrandom"]=["/随机施法"],
["/switch"]=["/切换武器"],
["/equipslot"]=["/装备栏位"],
["/assist"]=["/协助"],
["/targetenemy"]=["/选择敌人","/敌人"],
["/targetenemyplayer"]=["/选择敌方玩家","/敌方玩家"],
["/targetfriend"]=["/选择友方","/友方"],
["/targetfriendplayer"]=["/选择友方玩家","/友方玩家"],
["/targetlastenemy"]=["/选择上一个敌人","/上一个敌人"],
["/targetlastfriend"]=["/选择上一个友方","/上一个友方"],
["/targetparty"]=["/选择队友","/队友"],
["/targetraid"]=["/选择团队成员","/团队成员","/团员"],
["/targetexact"]=["/精确选择"],
["/petautocastoff"]=["/宠物自动施放关闭"],
["/petautocaston"]=["/宠物自动施放开启"],
["/petautocasttoggle"]=["/宠物自动施放切换"],
["/mount"]=["/上马"],
["/dismount"]=["/下马"],
["/changeactionbar"]=["/切换动作条"],
["/swapactionbar"]=["/交换动作条"],
["/userandom"]=["/随机使用"],
["/cast"]=["/施放"],
["/target"]=["/目标"],
["/feed"]=["/喂养宠物"],
["/unqueue"]=["/停止队列"],
["/runsupermacro"]=["/运行超级宏"],
1. 确保拼写正确(区分大小写)
2. 检查必备插件是否安装
3. 确认语法格式正确(空格、标点)
4. 检查目标单位选择是否正确
5. 测试单个条件简化排查
聊天框输入/scriptUIErrorsFrame:Show()启用错误提示
推荐搭配使用:
· pfUI或LunaUnitFrames单位框架
· Bongos或DiscordActionBars动作条
通过灵活运用这些条件和命令,您可以创建强大高效的宏定制方案,大幅提升游戏操作效率和战斗表现!