CleveRoid Macros 完整说明书

乌龟服 (Turtle WoW) 全量宏命令与条件参数指南

CleveRoid Macros完整宏
使用说明书

by Sunelegy & 武藤纯子酱

 

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

条件系统

注:多值的条件用“值1/值2/值3……”区分;取反是命令前面加no,如mod取反则是nomod

按键修改

条件

示例

多值

取反

检测内容

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模式:检查还剩多久完成施法(默认模式)

单位检测

默认@unitid=@target,还包括player/target/pet/mouseover/party/partypetN/raidN/raidpetN/targettarget/playertarget/pettarget/partyNtarget/raidNtarget/targettargettarget/focus

条件

示例

多值

取反

检测内容

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动作条

通过灵活运用这些条件和命令,您可以创建强大高效的宏定制方案,大幅提升游戏操作效率和战斗表现!