WOW-宏-API(全,中文)
- 格式:pdf
- 大小:842.08 KB
- 文档页数:63
魔兽世界宏命令全表宏命令全表本⽂WOWWiki共享维护Subelf译有些命令需要参数,⽽部分命令的参数则是可以省略的。
⽐如/join可以接受两个参数,⼀个是可选的,另⼀个则是必需的,我们⽤/join <频道名称> [密码]来表⽰。
也就是说“<>”中的是必需的,“[]”中的则是可选的。
⼀、基本命令协助[单位],也就是选择[单位]的⽬标。
如果没有指定[单位],当前⽬标将作为为⾃⼰装备<物品>。
⾃动跟随[玩家]。
如果没有指定[玩家],当前⽬标将作为参数。
掷骰⼦,获得⼀个[下限]到[上限]之间的随机数。
如果只指定了⼀个参数值,那么范围就是从1到这个指定的值。
如果没有给出任何参数,那么范围就是从1到100。
如果你在⼩队或团队中,附近的队员可以看到你得到的随机数,范围和/say显⽰服务器时间。
向[玩家]发起交易。
如果没有指定[玩家],当前⽬标将作为参数。
定[搜索内容],那么会进⾏⼀个默认的搜索,并打开搜索对话框显⽰结果。
⼆、聊天命令下⾯这些是⽤于玩家交流的命令,如果没有特别设定,聊天内容都是⽤当前的表情的作⽤是向周围发送⼀个“玩家名<表情>”的信息,和/say类似。
不过当敌对阵营玩家收到信息后只会显⽰“玩家名做了⼀些奇怪的动作”。
向战场团队频道发送[信息]。
说话,向周围发送<信息>,附近的玩家都可以收到。
仅向<玩家>发送<信息>。
三、在线状态你“处在暂离状态”的⾃动回复。
该回复也可以通过设置[信息]修改。
切换勿扰状态。
玩家向你发送悄悄话时将在你名字左侧显⽰“勿扰”,并得到你“请勿打扰”的⾃动回复。
该回复也可以通过设置[信息]修改。
四、好友列表将[玩家]添加到忽略名单,如果没有指定[玩家],则将你的当前⽬标作为参数。
为参数。
为参数。
五、⼩队、团队命令邀请[玩家]加⼊队伍,如果没有指定[玩家],则将你的当前⽬标作为参数。
⾄将[玩家]开除队伍,如果没有指定[玩家],则将你的当前⽬标作为参数。
魔兽世界(WOW)宏教程一:基础教程1.什么是宏命令?玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等。
最简单的比如puller 常用的:/v %t过来了,大家集中火力。
法师常用的:/v 我要催眠%t,大家不要打醒他这些宏个性鲜明,是EQ的一大乐趣之一。
然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来。
WOW的宏就复杂和强大的多了。
它的函数就有上千种,如果都掌握,能实现许多匪夷所思的功能。
一个宏可以完成一个相对比较复杂的命令.比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命.浪费了时间和生命.一个简单的宏便可以用一个键来完成这一切.2.宏命令的设置流程:首先,回车,再敲/MACRO。
看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。
点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。
然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。
接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用…3.下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上"基础"篇的宏介绍.相信很多人都知道WOW中的斜杠"/"和表情命令.宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作我们现在用一个宏把他们串起来:第一行内容:“/Kneel”第二行内容:“/say 如果你不嫁给我,那么我就一辈子不起来…””这样你的人物就会先下跪再说:"如果你不嫁给我,那么我就一辈子不起来…"宏可以应用所有WOW中已经定义了的斜杠"/"和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,只需要在宏的定义过程中应用"/cast"命令,下面是已知的一些常用命令:/Assist 这是个援助进攻的命令。
魔兽世界~宏#showtooltip/cast [mod:alt,nostealth]斜掠(猎豹形态)/castsequence [stealth]突袭(猎豹形态),裂伤,猛虎,撕碎,割裂偷袭斜掠割裂裂伤猛虎+撕碎/castsequence reset=9/target/combat/modifier:shift 偷袭,裂伤,斜掠,猛虎+撕碎,割裂顺序施放宏,按⼀下施放⼀个技能reset=9是说从你停⽌使⽤这个宏开始,9秒以后重置,⼜会从头开始施放,秒数你可以⾃⼰修改target是说⼀旦切换⽬标,这个宏就会重置combat是说脱离战⽃此宏重置modifier:shift是说按下shift键是此宏重置#showtooltip/cast [stance:1]碎颅打击 - 熊;[stance:3]碎颅打击 - 豹同理#showtooltip/cast [stance:1]野性冲锋 - 熊;[stance:3]野性奔窜 - 豹建议不要这样设置85级怒⽓要⽤于痛击,横扫,裂伤等技能,你如果像80级那样⽆脑绑定重殴,怒⽓是完全不够⽤的,可能过⼏天你就要来问熊T怒⽓不够怎么办啊~~给你说下我的设置吧重殴和裂伤单独分开2个键,做⼀个群拉宏和⼀个单拉宏怒⽓溢出需要泄怒的时候才⽤重殴!单拉的时候⼀直按单拉宏,怒⽓多了⽤重殴,裂伤CD到就⽤。
群拉就只按群拉宏,不⽤裂伤,怒⽓多了重殴。
下⾯的宏请不要设置技能图标,图标保持为问号,没加⼊横扫,因为群拉优先级最⾼,单体优先级最低,建议⼿动:1,⽆脑连点/castsequence 裂伤(熊),精灵之⽕(野性),割伤/cast 重殴2.稍微⾼端⼀点 ,按alt +技能就是补流⾎,其他时间猛按/castsequence [nomod]reset=6 精灵之⽕(野性),裂伤(熊)/cast [mod:alt]割伤/cast [nomod]重殴群伤SHOW宏#showtooltip/castsequence reset=3 横扫(熊形态),痛击,横扫(熊形态)熊态冲,豹态冲,按2下是毁灭,近战时隐⾝毁灭,⾮隐⾝撕裂#showtooltip [stance:1]野性冲锋(熊形态);[stance:3]野性冲锋(猎豹形态)/castsequence reset=10 野性冲锋(猎豹形态),!毁灭!(奔踏)/cast [stance:1]野性冲锋(熊形态)/cast [stealth] 毁灭(猎豹形态);[nostealth] 撕碎(猎豹形态)!/run UIErrorsFrame:Clear()熊态冲,豹态冲,节约⼀格 ,⼈型激活#showtooltips [stance:1]野性冲锋(熊形态);[stance:3]野性冲锋(猎豹形态);激活/cast [stance:1]野性冲锋(熊形态);激活/cast [stance:3]野性冲锋(猎豹形态);激活3割伤后粉碎单拉⽆敌#showtooltip/startattack/castsequence reset=reset=3 割伤(熊形态),割伤(熊形态),割伤(熊形态),粉碎(熊形态)/console Sound_EnableSFX 1/script UIErrorsFrame:Clear()潜⾏突袭宏#showtooltip 突袭/cast [nostealth]潜⾏/cast [stealth] 突袭猫跳#showtooltip 野性冲锋(猎豹形态)/cast 野性冲锋(猎豹形态)/click BT4Button42/cast 精灵之⽕(野性)第三⾏是因为宏⽬前貌似⽆法判断猫跳后免费的毁灭→毁灭!所以⽤了CLICK+你毁灭在动作条上的按钮位置⽤这个宏 /print GetMouseFocus():GetName()然后⿏标指向你所要放的动作条按钮按这个宏聊天栏⾥会出现它的具体名称然后就把click后⾯的改成出现名字即可打断#showtooltip/stopattack/cast [target=focus,exists] 碎颅猛击(猎豹形态);碎颅猛击(猎豹形态)/cast [target=focus,exists] 碎颅猛击(熊形态);碎颅猛击(熊形态)双形态打断有焦点则焦点⽆焦点则⽬标奔窜咆哮#showtooltips/cast [stance:3] 奔窜咆哮(猎豹形态)/cast [stance:1] 奔窜咆哮(熊形态)⼈变豹⼦,熊变豹⼦,豹⼦变熊,改变红颜⾊可以决定⼈形态变什么形态,例如改成熊形态(变形) #showtooltips [stance:1]猎豹形态(变形);[stance:3]熊形态(变形);猎豹形态(变形);/stopcasting/cast [stance:1]猎豹形态(变形);[stance:3]熊形态(变形);猎豹形态(变形)2个形态的迎头宏 ,⼈⾝时缠绕#showtooltips [stance:1]迎头痛击(熊形态);[stance:3]迎头痛击(猎豹形态);纠缠根须;/cast [stance:1]迎头痛击(熊形态);[stance:3] 迎头痛击(猎豹形态);纠缠根须;隐⾝按是偷袭,⾮隐⾝按时割碎.带抓隐形#showtooltip [stealth]突袭(猎豹形态);[nostealth]割碎(猎豹形态)/startattack [nostealth]/console targetNearestDistance 10.000000/targetenemy [noharm][dead]/console targetNearestDistance 41.000000/cast [stealth]突袭(猎豹形态)/cast [nostealth]割碎(猎豹形态)⽆脑⼀键群啦宏#showtooltip/castsequence [modifier:alt] reset=3 重殴;横扫(熊形态) ,痛击,横扫(熊形态),裂伤(熊形态)⽆脑单拉BOSS 宏#showtooltip/startattack/console Sound_EnableSFX 0/castsequence [modifier:alt] reset=6 裂伤(熊形态);割伤(熊形态),,割伤(熊形态),,割伤(熊形态),,粉碎/cast 裂伤(熊形态)/script UIErrorsFrame:Clear()/console Sound_EnableSFX 1各形态⽕,带抓隐形#showtooltips 精灵之⽕(野性)(野性)/startattack [nostealth]/console targetNearestDistance 10.000000/targetenemy [noharm][dead]/console targetNearestDistance 41.000000/cast [stance:1] 精灵之⽕(野性)/cast [stance:3] 精灵之⽕(野性)猫⽕和猛虎绑,熊和激怒绑,节省3个键位!#showtooltips [stance:1]激怒(熊形态);[stance:3]猛虎之怒(猎豹形态);/startattack [nostealth]/cast [stance:1]激怒(熊形态);/cast [stance:3]猛虎之怒(猎豹形态);/cast [stance:1] 精灵之⽕(野性);/cast [stance:3] 精灵之⽕(野性);隐形是毁灭.⾮隐形是撕裂#showtooltip/cast [ stealth] 毁灭;[nostealth]撕碎双态冲豹冲后再按下是毁灭,建议和上⾯的宏配合,⽆敌啊!!哈哈#showtooltip [stance:1]野性冲锋(熊形态);[stance:3]野性冲锋(猎豹形态)/castsequence reset=10 野性冲锋(猎豹形态),!毁灭!(奔踏)/cast [stance:1]野性冲锋(熊形态)/run UIErrorsFrame:Clear()隐形是突袭,⾮隐形裂伤,带抓隐形#showtooltip [stealth] 突袭;裂伤(猎豹形态)/startattack [nostealth]/console targetNearestDistance 10.000000/targetenemy [noharm][dead]/console targetNearestDistance 41.000000/cast [harm,nodead,stealth] 突袭;裂伤(猎豹形态)⼈形态荆棘术,⼤屁股猛击 ,猫咪潜⾏#showtooltips [stance:1]猛击(熊形态);[stance:3]潜⾏(猎豹形态);荆棘术/cast [stance:1]猛击(熊形态);[stance:3]潜⾏(猎豹形态);荆棘免伤宏#showtooltip/cast [stance:1]⽣存本能(猎豹或熊形态);/cast [stance:3]⽣存本能(猎豹或熊形态);/cast 树⽪术;焦点旋风宏#showtooltip/cast [target=focus,exists]旋风;旋风⽆脑⼀键群啦宏#showtooltip/castsequence [modifier:alt] reset=3 重殴;横扫(熊形态) ,痛击,横扫(熊形态),裂伤(熊形态)⽆脑单拉BOSS 宏#showtooltip/startattack/console Sound_EnableSFX 0/castsequence [modifier:alt] reset=6 裂伤(熊形态);割伤(熊形态),,割伤(熊形态),,割伤(熊形态),,粉碎/cast 裂伤(熊形态)/script UIErrorsFrame:Clear()/console Sound_EnableSFX 1。
魔兽世界宏命令是游戏中的一个强大工具,能够帮助玩家执行一系列预设的指令,从而简化游戏操作。
下面是一个经典的魔兽世界宏命令完全教程,该教程是2024年修正版,共1200字以上。
1.什么是宏命令宏命令是一系列游戏指令的集合,被定义为一个独立的单位。
玩家可以通过一个简单的指令来执行一系列复杂的操作。
通过合理利用宏命令,玩家可以提高游戏效率,简化常见的操作步骤。
2.如何创建宏命令在游戏中,创建一个宏命令非常简单。
首先,按下“Esc”键打开游戏设置菜单。
然后选择“宏”选项,点击“新建”按钮。
在弹出的窗口中,可以输入宏命令的名称,并添加指令。
3.引用和嵌套指令在创建宏命令时,玩家可以引用其他的宏命令,从而实现宏命令的嵌套。
例如,如果有一个名为“治疗宏”的宏命令,可以在另一个宏命令中引用“治疗宏”,以实现复用和组合。
4.参数和条件宏命令支持参数和条件,这使得宏命令更加灵活和智能。
通过在指令中添加参数,可以根据不同的情况执行不同的操作。
例如,可以根据目标的血量情况选择不同的技能使用。
条件语句可以用于判断特定的条件,例如是否满足目标的距离要求。
5.宏命令的常见用途宏命令在魔兽世界中有许多常见的用途。
以下是其中的一些示例:-物品使用宏:可以通过一个宏命令一键使用多个物品,从而节省时间和操作步骤。
-聊天宏:可以创建一些常用的聊天宏,例如打招呼、寻求组队等,以方便和其他玩家交流。
-施法宏:可以创建一些特定的战斗宏,例如自动使用其中一种技能来提高输出效率。
-切换天赋宏:可以通过一个宏命令一键切换不同的天赋,从而在不同的场景中适应不同的需求。
6.宏命令的限制虽然宏命令是一个强大的工具,但它也有一些限制。
首先,宏命令无法实现自动化操作,例如自动拾取、自动攻击等。
其次,宏命令也无法执行一些需要鼠标操作的指令,例如点击一些具体的目标。
7.宏命令的调试和修改在创建宏命令时,可能会遇到一些错误和问题。
魔兽世界提供了一些调试和修改的方式,以帮助玩家纠正错误和改进宏命令。
魔兽世界宏命令大全魔兽世界(World of Warcraft)是一款备受玩家喜爱的大型多人在线角色扮演游戏,它拥有庞大的世界观和复杂的游戏系统。
在游戏中,玩家可以通过宏命令来简化操作,提高游戏效率。
宏命令是一种将多个指令组合在一起的方式,可以一键执行多个操作,让玩家在战斗和日常活动中更加轻松自如。
下面是魔兽世界中常用的宏命令大全,希望对玩家们有所帮助。
1. 自动攻击宏。
/cast [target=mouseover, exists, harm] 攻击。
这个宏可以让你在鼠标指向敌人时自动攻击,无需再点击敌人再点击攻击按钮,大大提高了战斗效率。
2. 一键施法宏。
/cast [target=mouseover, exists, help] 治疗术;[target=mouseover, exists, harm] 火球术。
这个宏可以根据鼠标指向的目标类型进行施法,如果是友方目标,则施放治疗术,如果是敌方目标,则施放火球术,省去了切换目标的麻烦。
3. 一键切换宏。
/cast [stance:1] 猎豹形态;[stance:2] 熊形态。
这个宏可以在猎豹形态和熊形态之间快速切换,适用于德鲁伊等变身职业。
4. 多重施法宏。
/castsequence reset=5 火球术, 寒冰箭。
这个宏可以按顺序施放多个法术,每次按下宏的时候都会施放下一个法术,适用于需要连续施法的职业。
5. 一键合剂宏。
/use 法力合剂。
/use 治疗合剂。
这个宏可以一键使用多种合剂,无需手动点击物品栏中的合剂,节省了操作时间。
6. 一键施放宏。
/cast [@focus] 专注打击。
这个宏可以在设置了焦点目标后,一键对焦点目标施放专注打击,适用于需要频繁切换目标的职业。
7. 多重触发宏。
/cast [mod:shift] 冰霜新星;[mod:alt] 寒冰箭。
这个宏可以根据按键的不同组合施放不同的法术,提高了技能的灵活运用。
8. 宏组合宏。
WOW中常用的宏汇总---团队及战场部分既然是团队部分,那就说明只有在团队下才能使用,不在团里的别跑来问我为什么不能用!RL专用,给目标上团队标记现在团长可以给目标上星星,三角等标记,但每次点右键很不方便,试试这个/script SetRaidTarget("target",图标编号);上边红色数字取值 0-80 = 取消图标1 = 黄色四角星2 = 桔黄色圆3 = 紫色钻石4 = 绿色三角形5 = 白色月亮6 = 蓝色方块7 = 红色X8 = 骷髅这样可以做8个宏,快捷键分别设成Ctrl-F1 ... Ctrl-F8,这个随意,这样给团员分配目标比如放逐,变羊,休眠等的时候能够事半功倍而且后面有些宏需要标记作为依据,可以和这个宏搭配使用所以,先给你的队员分配好每个人专管的数字吧!自动锁定RL给自己分配的怪,放逐/变羊/休眠并报告,怎么处理随你便这个宏配合上面的RL分配标记宏一起使用,首先你需要RL给你分配你专门照顾的目标的图标具体对应关系看上边那个宏,假如是黄色四角星,就是1把下边红色的数字换成RL给你分配的数字术士版/script local i,t;for i=1,GetNumRaidMembers() dot="raid"..i.."target";if GetRaidTargetIndex(t)==RL分给你的编号then TargetUnit(t);CastSpellByName("放逐");SendChatMessage("%t放逐中","yell");break;end;end;法师版/script local i,t;for i=1,GetNumRaidMembers() dot="raid"..i.."target";if GetRaidTargetIndex(t)==RL分给你的编号then T argetUnit(t);CastSpellByName("变形术");SendChatMessage("%t变羊中","yell");break;end;end;德鲁伊版/script local i,t;for i=1,GetNumRaidMembers() dot="raid"..i.."target";if GetRaidTargetIndex(t)==RL分给你的编号then TargetUnit(t);CastSpellByName("休眠");SendChatMessage("%t催眠中","yell");break;end;end;注意,这个宏不是每次都能奏效,因为它实际上是通过检查你队友目标是不是制定目标来实现的,当包括团长的团队中没有任何人选中你的目标时你只能手动去选择了密语团内所有指定职业 RL用比较好一次M团队中所有指定职业,打Nef这种BOSS时应该很有用,注意别狂点,会刷屏……指定职业,说话内容自己改/script local i,p;for i=1,40 do p="raid"..i;if UnitClass(p)=="牧师" then SendChatMessage("停止治疗!!","whisper",nil,UnitName(p));end;end;根据目标职业要buff如果目标是法师就M他要智力,牧师要韧,小D要爪子/script local x,c,i,s={["法师"]="智力",["牧师"]="韧",["德鲁伊"]="爪子"},UnitClass("target");for i,s in x do if i==c then SendChatMessage("给个"..s..",谢谢~","whisper",nil,UnitName("target"));end;end;这个是加强版,增加了自报组号功能根据目标职业要buff,并报自己组号,太大了,需要SuperMacro支持左边窗口/script RequestBuff();右边窗口Code:function RequestBuff()local x,c,i,s,n,g,_={["法师"]="智力",["牧师"]="韧",["德鲁伊"]="爪子"},UnitClass("target");for i=1,40 don,_,g=GetRaidRosterInfo(i);if n==UnitName("player") then break;end;end;for i,s in x doif i==c thenSendChatMessage("给个"..s..",我在"..g.."组,谢谢~","whisper",nil,UnitName("target"));end;end;end;报告当前团队活着、死亡、掉线人数,还有boss血量宏/script local c,o,d,i,n,a,b,_=0,0,0;for i=1,40 do n,_,_,_,_,_,_,a,b=GetRaidRosterInfo(i);if n then c=c+1;if a then o=o+1;end;if b then d=d+1;end;end;end;SendChatMessage("%t 还剩"..UnitHealth("target").."%,共"..c.."人,死亡"..d..",掉线"..c-o,"raid")给目标所在小队加群体Buff,并报告,团队/小队均可法师版/script local t,n,g,i,_;CastSpellByName("奥术光辉");if UnitInRaid("player") then t=UnitName("target");for i=1,40 do n,_,g=GetRaidRosterInfo(i);if t==n then SendChatMessage(g.." 队智力已加过","yell");break;end;end;end牧师版/script local t,n,g,i,_;CastSpellByName("坚韧祷言");if UnitInRaid("player") then t=UnitName("target");for i=1,40 do n,_,g=GetRaidRosterInfo(i);if t==n then SendChatMessage(g.." 队韧已加过","yell");break;end;end;end德鲁伊版/script local t,n,g,i,_;CastSpellByName("野性赐福");if UnitInRaid("player") then t=UnitName("target");for i=1,40 do n,_,g=GetRaidRosterInfo(i);if t==n then SendChatMessage(g.." 队爪子已加过","yell");break;end;end;end团队中自动给血最少的人刷血宏/script local p,h,i,j="raid",UnitHealth,1;for j=2,GetNumRaidMembers() do if h(p..i)>h(p..j) and h(p..j)>0 then i=j;end;end;p=p..i;if(not UnitIsDead(p))and UnitIsVisible(p) then TargetUnit(p);CastSpellByName("快速治疗");end快速治疗可以换成别的法术,看你什么职业了团队复活宏本宏对所有复活职业通用,但首先你要知道你的复活技能所在按钮的序号,看上边基础知识图用你查到的复活所在的序号替换红色数字/script local p,i,t="raid";for i=1,40 do t=p..i;if UnitIsDead(t) then TargetUnit(t);if IsActionInRange(你复活按钮编号) then UseAction(你复活按钮编号);SendChatMessage("我开始复活 %t",p);break;end;end;end;一键驱散宏 - 256字节取代Decursive注意:如果这个宏因为你和队友中间隔着柱子等障碍物而停止的话,请你走几步宏只能帮你简化操作,不能帮你破坏游戏规则牧师,德鲁伊,萨满祭司的提供了单独的小队版和团队版,请注意版本,solo 无效法师和圣骑士的是团队/小队自适应版,solo无效原因是法师,圣骑士只有一种解除魔法,而牧师,德鲁伊,萨满祭司有两种,限于256字节写不下了===========================牧,德,萨小队版=========================== 牧师版/script local s,p,i,d,t,_={["Magic"]="驱散魔法",["Disease"]="驱除疾病"};for i=1,4 do p="party"..i;if CheckInteractDistance(p,4) then d,_,t=UnitDebuff(p,1,1);if d then TargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;en d;end; end德鲁伊版/script local s,p,i,d,t,_={["Poison"]="驱毒术",["Curse"]="解除诅咒"};for i=1,4 do p="party"..i;if CheckInteractDistance(p,4) then d,_,t=UnitDebuff(p,1,1);if d then TargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;en d;end; end萨满祭司版/script local s,p,i,d,t,_={["Poison"]="消毒术",["Disease"]="袪病术"};for i=1,4 do p="party"..i;if CheckInteractDistance(p,4) then d,_,t=UnitDebuff(p,1,1);if d then TargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;en d;end; end===========================牧,德,萨团队版=========================== 牧师版/script local s,p,i,d,t,_={["Magic"]="驱散魔法",["Disease"]="驱除疾病"};for i=1,40 do p="raid"..i;if CheckInteractDistance(p,4) then d,_,t=UnitDebuff(p,1,1);if d then TargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;en d;end; end德鲁伊版/script local s,p,i,d,t,_={["Poison"]="驱毒术",["Curse"]="解除诅咒"};for i=1,40 do p="raid"..i;if CheckInteractDistance(p,4) then d,_,t=UnitDebuff(p,1,1);if d then TargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;en d;end; end萨满祭司版/script local s,p,i,d,t,_={["Poison"]="消毒术",["Disease"]="袪病术"};for i=1,40 do p="raid"..i;if CheckInteractDistance(p,4) then d,_,t=UnitDebuff(p,1,1);if d then TargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;en d;end; end===========================法,骑团队,小队自适应版===========================法师版/script local n,p,t,i,d=4,"party";if UnitInRaid("player") then n=40;p="raid";end;for i=1,n do t=p..i;if UnitDebuff(t,1,1) and CheckInteractDistance(t,4) then TargetUnit(t);CastSpellByName("解除次级诅咒");TargetLastTarget();break;end;end;圣骑士版/script local n,p,t,i,d=4,"party";if UnitInRaid("player") then n=40;p="raid";end;for i=1,n do t=p..i;if UnitDebuff(t,1,1) and CheckInteractDistance(t,4) then TargetUnit(t);CastSpellByName("清洁术");TargetLastTarget();break;end;end;团队自动补单体buff宏说明:自动搜索团队内没有相应单体buff(真言术:韧,奥术智慧,野性印记)的团队成员,为其补上,掉线的,死亡的,不在射程的都会忽略掉。
魔兽世界宏命令教程-魔兽世界一键宏教程《魔兽世界宏命令教程魔兽世界一键宏教程》在魔兽世界这个广袤的虚拟世界中,宏命令是一项强大的工具,它能够帮助玩家更高效地操作角色,实现各种复杂的动作和技能组合。
而一键宏更是让游戏体验变得更加便捷和流畅。
接下来,就让我们一起深入了解魔兽世界的宏命令,特别是一键宏的相关知识和使用方法。
一、什么是宏命令宏命令简单来说,就是将一系列的游戏动作、技能和指令组合成一个单独的命令。
通过按下一个按键或者点击一个图标,就能够执行这一系列预先设定好的操作。
这不仅节省了操作时间,还能提高游戏中的反应速度和准确性。
二、宏命令的作用1、简化操作在激烈的战斗中,快速准确地释放技能是至关重要的。
宏命令可以将多个技能组合在一起,一键释放,避免了手忙脚乱地逐个点击技能图标。
2、提高效率例如,对于一些需要频繁重复的动作,如切换装备、使用特定物品等,宏命令可以让这些操作瞬间完成。
3、个性化设置玩家可以根据自己的游戏风格和需求,定制独特的宏命令,以适应不同的战斗场景和任务。
三、魔兽世界一键宏的优势1、便捷性只需轻轻一按,就能完成一系列复杂的操作,大大降低了操作难度。
2、反应迅速在关键时刻,能够更快地做出应对,抢占先机。
3、减少失误避免了因紧张或操作不熟练导致的技能释放错误。
四、创建宏命令的基本步骤1、打开宏界面在游戏中,按下“Esc”键,选择“宏命令设置”。
2、选择新建宏给宏起一个易于识别的名字,并选择一个合适的图标。
3、编写宏命令代码这是关键的一步,需要了解魔兽世界的宏命令语法和相关指令。
4、保存宏完成编写后,点击“保存”按钮。
5、将宏拖到动作栏方便在游戏中随时使用。
五、常用的宏命令指令1、/cast用于释放技能,例如“/cast 火球术”。
2、/use使用物品,如“/use 治疗药水”。
3、/target选择目标,如“/target 敌对玩家”。
4、/stopcasting中断当前正在施法的技能。
WOW宏命令使用说明1.常用的宏命令1.1常用的宏命令1.1.1.释放技能命令●/cast释放一个或多个技能,可以加入一些条件判断,是最常用的命令●/castsequence依次释放释放数个技能,同样可以加入一些条件判断,常见于所谓的"无脑宏"●/use使用一个物品,可以直接用物品名称也可以用物品栏位置1.1.2.动作命令●/cancelform取消变形●/cancelaura取消状态或增益●/startattack开始攻击,一般写不写差别不大,释放技能会自动开始攻击的●/stopattack停止攻击,与startattack相反,用于防止破除控制等功能,也不大会用到●/target /targetenemy切换目标,用到的也不多,抓贼宏会用到,更多时候需要的反而是不切换目标的情况下对特定目标释放技能●/mount召唤坐骑●/dismount解散坐骑1.1.3.语言表情命令●/1 /2 /3 /4在不同的频道里面说话,1综合,2交易,3本地防务,4寻求组队●/s /y /p /ra /bg在不同的范围说话,s说,y喊,p小队,ra团队,bg战场●/e做出一串表情,同时也可以/+内置表情1.1.4.特殊命令●#showtooltip显示技能描述,可以指定技能名或是缺省,让你的界面更有可读性●/focus指定某个目标为焦点目标●/clearfocus清除焦点目标●/stopmacro停止宏,可加入条件判断●/console /script控制命令,抓贼宏会用到1.2常用的条件判断1.2.1.目标条件判断●help noharm目标为友方●harm nohelp目标为敌方●exists目标存在●dead nodead目标死亡/存活1.2.2.自身条件判断●stance:1/2/3/4/5/6 form:1/2/3/4/5/6处在某形态中,对应为野性:1熊,2水栖,3豹,4旅行,5飞行平衡:1熊,2水栖,3豹,4旅行,5枭兽,6飞行恢复:1熊,2水栖,3豹,4旅行,5树,6飞行●combat nocombat战斗中/非战斗中●stealth nostealth潜行中,非潜行中●mod:alt/shift/ctrl按下功能键alt/shift/ctrl,可缺省●swimming noswimming游泳中/非游泳中●flyable noflyable可飞行/不可飞行●indoors outdoors室内/室外1.2.3.其他条件判断●@target=name/player/focus/targettarget/mouseover/raid#/party #/arena#选定目标指定名字/自己/焦点/目标的目标/鼠标指向/团队#号/小队#号/竞技场#号敌人●reset=#/target/combat/shift/alt/ctrl用于/castsequence中,设定重置条件,可以是#秒/切换目标/进入战斗/按下shift/按下alt/按下ctrl1.3简单的宏知识1.3.1.宏内容宏可以取名和设置图标,如果设置为?图标的话就是自动选择宏技能的图标宏最长不超过255个字符,每个英文字母是一个字符,汉字是两个字符如果包含汉字且超过了255个字符但没超过255个字,在保存时是不会出现问题的,但是下线以后会丢失宏内容1.3.2.标点符号除去技能名之外所有的标点符号英文字母都是半角的技能名之间一般用";"间隔,而castsequence中队列里的技能名则用","间隔需要同时满足的条件由中括号"[]"包裹,","间隔1.3.3.技能名技能名必须正确,可以打开技能书shift+点击技能来获取技能名如果分辨率不够的话也许会导致技能书和宏菜单不能同时打开,可以尝试调节UI缩放2.实例2.1简单宏2.1.1.对特定目标释放技能●#showtooltip/cast [@目标名,exists] []技能名此宏会对特定目标释放所定的技能,目标不存在的话就直接释放技能如果没有同名的那么系统会选择一个"某种程度上比较相近"的人同时也可以写player,raid#之类的,详见第一部分例:Code:#showtooltip/cast [@哀木涕,exists][]生命绽放2.1.2.喊话宏●/频道喊话内容在指定频道喊话频道可以是:●s(说)y(喊)1(综合)2(交易)3(本地防务)4(组队)p(小队)ra(团队)bg(战场)e(表情)例:Code:/1 FL10人便当1-3缺1T,9=1来的带装等成就MMM2.1.3.变形宏●#showtooltip/cast !变形技能可以在人形态释放来变形,也可以在变形状态下重新变形来解减速等等例:Code:#showtooltip/cast !熊形态2.1.4.简单的循环●#showtooltip/castsequence reset=条件1/条件2 技能1,技能2,技能3依次释放技能,技能名之间用","间隔条件可以是#(秒数)target(切换目标)combat(进入战斗)shift/alt/ctrl(按下shifit/alt/ctrl)例Code:#showtooltip/castsequence reset=6/combat 痛击,横扫,挫志咆哮,横扫2.1.5.双技能宏●#showtooltip/cast [条件]技能1;技能2符合条件就释放技能1,否则就释放技能2技能名之间用";"间隔条件可以是自身条件也可以是目标条件可以用来节省空间,制作也极为简单例1:Code:#showtooltip/cast [stance:1]激怒;猛虎之怒例2:Code:#showtooltip/cast [harm]安抚;解除腐蚀2.1.6.使用物品宏●#showtooltip/use 物品使用物品可以直接打物品名字也可以是物品位置编号编号对应:6(腰带)10(手套)13(饰品上)14(饰品下)15(披风) 例:Code:showtooltip/use 6/e 绝尘而去2.1.7.取消buff宏●/cancelaura 增益名取消buff用,例如取消保护,疾跑奔窜连放例:Code:#showtooltip/cancelaura 急奔/cast [stance:3]狂奔怒吼(猎豹形态);狂奔怒吼(熊形态)2.2进阶以上是各种最基本的宏,那么我们能不能将这些宏拓展开来呢?条件更复杂,技能数量更多,多种不同的语句糅杂在一起,那就可以实现更多的功能2.2.1.分支选择宏"对特定目标释放技能宏"可以实现目标的选择,那么能不能加入判断,使得不同条件下对不同的目标施放呢?●[@player,mod:alt]按住alt的话对自己释放用了宏的话系统内置的自我施法按键(alt)就不好用了,所以很多技能都会加上这一个条件来人工实现这个功能●[@mouseover,harm/help,exists]对鼠标指向的目标释放这是很多治疗喜爱的宏,可以免去不断切换目标的麻烦其中,harm和help则根据技能需要改动●[@focus,mod:shift]按住shift则对焦点目标释放PvP非常常用且有用,shift也可以换成alt或是ctrl●[@targettarget,harm/help,exists]对目标的目标释放这里需要注意的是这个harm和help所指的不是目标的属性,而是目标的目标的属性例如如果目标是boss,则对目标的目标施放治疗那么这里应该写的是help而不是harm,很多人都会觉得是:目标是harm的,所以转向目标的目标;这是不对的以上列举了几个常见的,你也可以自己试着写一写,"在某个条件下则以某人为目标"条件和目标的词汇则在第1部分里面有详细的介绍下面便可以把所有你认为会出现的条件写到一起了条件判断是从左到右的,也就是把你觉得应该先进行判断的条件写到左边●#showtooltip/cast [@目标1,条件1] [@目标2,条件2] [@目标3,条件3] []技能最后的结果就是如果满足条件1,则对目标1释放,否则如果满足条件2,则对目标2释放,否则如果满足条件3,则对目标3释放这里建议最后加上一个空的中括号,来避免条件限制太死,有时候放不出技能的情况还有如果不写目标的话则默认为@target对当前目标,所以一般"@target"都省略掉了例:Code:#showtooltip/cast[@player,mod:alt][@mouseover,help,exists][help,exists][@target target,help,exists][]回春术2.2.2.复杂变形宏在"变形宏"上再加上各种条件判断,实现多种变形一键完成常用的条件有●[swimming]水栖形态水里用水栖●[flyable,nocombat]迅捷飞行形态飞行需要能飞且不战斗●[outdoors,noflyable,nocombat]大型棕色科多兽不能飞那就只能坐骑了●[outdoors,noflyable,combat]旅行形态要是还是战斗的话就旅行●[indoors]猎豹形态室内就只能猎豹了然后我们直接把以上的全部加到一起,就得到了最终的宏#showtooltip/cast [swimming]水栖形态;[flyable,nocombat]迅捷飞行形态;[outdoors,noflyable,nocombat]大型棕色科多兽;[outdoors,noflyable,combat]旅行形态;[indoors]猎豹形态事实上还有一个化简的问题例如说/cast [combat]猎豹形态;[nocombat]旅行形态后面那个nocombat需要吗?不需要因为判断从左至右进行,判断到第二个的时候就说明第一个没有通过了,那么combat没有通过必然是nocombat了但由于实际情况有很多条件并列,导致判断某个条件是否需要就比较复杂,有些人可能会绕不过来下面给出前面宏的化简结果Code:#showtooltip/cast [swimming]水栖形态;[flyable,nocombat]迅捷飞行形态;[outdoors,nocombat]大型棕色科多兽;[outdoors]旅行形态;猎豹形态当然,还可以加上"!"来防止连按又变回来,注意"!"放在技能名前面再给一个我自己用的变形宏,尝试下能不能看得懂Code:#showtooltip/cast [flyable,nocombat,nomod]!迅捷飞行形态;[form:4,nomod,outdoors][nomod.nocombat,outdoors][n oform,outdoors]!旅行形态;[swimming,nomod]!水栖形态;[form:1,nomod]!巨熊形态;[form:3,nomod]!猎豹形态;[form:5,nomod][nomod,indoors]!生命之树/cancelform [form:6][mod]由于宏太长不得已把stance换成form了,效果一样3.简单循环中夹杂条件判断的宏下面我们再来给castsequence语句加点条件判断你也可以理解为把"简单循环宏"和"双技能宏"结合起来●#showtooltip/castsequence [条件1] reset=重置条件A1/重置条件A2 循环A; reset=重置条件B1/重置条件B2 循环B循环之间用";"分隔而每个循环则写作技能1,技能2,技能3同一个循环里的不同技能用","分隔无脑宏什么的就不说了,这里举个野性冲锋的例子:Code:#showtooltip/castsequence [stance:3] reset=10 野性冲锋(猎豹形态),毁灭;野性冲锋(熊形态)作用就是释放对应形态的冲锋,猫跳后再按就是接免费毁灭这里的reset=10是因为免费毁灭buff持续10秒2.2.4.其他的一些命令●/focus这条命令有3个作用1.没有焦点目标的时候将目标设置为焦点目标2.有焦点目标的时候将焦点目标更改成当前目标3.当前目标为空时清空焦点目标同时这条命令也是可以加条件判断的,如果不加判断的话非常容易误改了焦点不过判断中的@仅针对判断语句的对象,会被设为焦点的永远是当前目标同时配套的还有清空焦点目标●/clearfocus这是一个最常见的焦点宏:没焦点就设焦点,按住alt强制设焦点,焦点死亡就清除焦点Code:/focus [mod:alt][@focus,noexists]/clearfocus [@focus,dead]这些命令还可以加进针对焦点目标的技能宏里例:Code:#showtooltip/focus [mod:alt][@focus,noexists]/clearfocus [@focus,dead]/cast[@focus,mod:shift,harm,exists][@mouseover,harm,exists][]旋风。
猎人篇
#showtooltip 误导
/cast [target=focus, help]误导
/cast [target=focustarget, help]误导
/cast [target=target, help]误导
/cast [target=targettarget, help]误导
/cast [target=pet, nodead, exists]误导
专业误导宏不多说大家都懂的!
#show 冰霜陷阱
/castsequence reset=cd 陷阱发射器,冰霜陷阱
冰霜陷阱可改为其他陷阱
#showtooltip 多重射击
/startattack
/cast 多重射击
多重射击自动选择目标,但是很奇怪其他技能不能触发。
#showtooltip
/stopattack
/stopcasting
/cast [harm,nodead] 猎人印记;照明弹
/petattack [nogroup]
猎人印记照明加宝宝攻击宏(这个专业到无以复加):
(有目标时标记,无目标时照明弹
有队伍,有目标时,标记,宝宝无动作
无队伍,有目标时,标记,宝宝攻击)
虽然我不常用。
/stopcasting
/cast !雄鹰守护
/stopcasting
/cast !奥术射击
这个还用解释么?雄鹰守护可换其他守护,奥术射击可换其他技能。
#show 沉默射击
/cast [target=mouseover,exists,harm][target=target,exists] 沉默射击
鼠标指向沉默宏,也可以换其他技能。
战士篇。
魔兽世界API魔兽世界全局函数帐号游戏时间范围函数(Account PlayTime Limit Functions)此类API函数是专门为防沉迷系统而设计的,能计算出当前玩家游戏时间等内容,当前只在亚洲地区有效。
GetBillingTimeRested() - 返回当前帐户已登陆时间。
PartialPlayTime() - 如果用户状态为“疲劳(tired)”则返回1:降低经验及掉落。
NoPlayTime() - 如果用户状态为“不健康的(unhealthy)”则返回1:无经验及掉落。
--------------------------------------------------------------------------------动作函数(Action Functions)这些函数对动作按钮进行操作(通常玩家的动作有可能通过下面列表中的函数执行)。
保护界面ActionButtonDown(id) - 按下指定动作按钮。
保护界面ActionButtonUp(id) - 释放指定动作按钮。
ActionHasRange(slot) - 检测指定动作按钮是否受距离限制(是则返回1,否则返回nil) 。
界面BonusActionButtonDown - 触发指定额外动作按钮(宠物或仆从)。
界面BonusActionButtonUp - 释放指定额外动作按钮(宠物或仆从)。
保护CameraOrSelectOrMoveStart() - 在3D 界面开始"左键单击" 动作。
(1.10 - 保护)保护CameraOrSelectOrMoveStop([stickyFlag]) - 在3D 界面结束"左键单击" 动作。
(1.10 -保护)ChangeActionBarPage() - 更改系统动作按钮页面为系统变量CURRENT_ACTIONBAR_PAGE 指定页。
GetActionBarToggles() - 获取系统动作条显示状况。
GetActionCooldown(slot) - 获取指定动作按钮冷却状况。
GetActionCount(slot) - 获取动作按钮所需物品剩余量(绷带/毒药/等),无物品或不可用时返回0。
GetActionText(slot) - 获取动作按钮文本标签(宏, 等),不存在则返回nil。
GetActionTexture(slot) - 获取指定动作按钮材质路径。
GetBonusBarOffset() - 检测何种额外动作条已显示。
HasAction(slot) - 假如指定动作条按钮有技能执行,则返回1,其他情况返回nil。
IsActionInRange(slot) - 测试技能是否在施展距离内(1=是, 0=否, nil=不可用)。
IsAttackAction(slot) - 技能为“攻击”动作则返回1 (战斗中闪光),其他情况返回nil。
IsAutoRepeatAction(slot) - 技能可自动重复时返回1,其他情况返回nil。
IsCurrentAction(slot) - 技能动作正在执行时返回1,其他情况返回nil。
IsUsableAction(slot) - 技能可立即执行时返回1,其他情况返回nil。
IsConsumableAction(slot) - 技能有施展次数时返回1 (例如:施法物品),其他情况返回nil。
IsEquippedAction(slot) - 必须装备才能施展的技能返回1 (例如:链接到必须装备的物品),其他情况返回nil。
PetHasActionBar() - 检测玩家宠物是否有动作条。
PickupAction(slot) - 将指定动作按钮的技能提取并放置于光标上。
PickupPetAction(slot) - 将指定的宠物动作按钮的技能提取并放置于光标上。
PlaceAction(slot) - 将鼠标上的技能放置于指定动作按钮。
SetActionBarToggles(show1,show2,show3,show4[, alwaysShow]) - 设置指定系统动作条显示。
- 1.12 版本添加'alwaysShow'。
保护TurnOrActionStart() - 在3D 界面开始"右键单击" 动作。
(1.10 - 保护)保护TurnOrActionStop() - 在3D 界面结束"右键单击" 动作。
(1.10 - 保护)保护UseAction(slot[, checkCursor[, onSelf]]) - 执行绑定到指定ID 的动作按钮技能,可定向玩家(与目标无关)。
--------------------------------------------------------------------------------行为函数(Activity Functions)这个部分的函数会引发玩家角色的动作(未在别处加以保护, 非简单确认步骤)AcceptDuel() - 玩家同意接受决斗挑战.保护AttackTarget() - 攻击选定目标.CancelDuel() - 拒绝决斗挑战.CancelLogout()CancelMeetingStoneRequest() - 将角色从集合石队列中移除ClearTutorials()ConfirmSummon()保护DescendStop() --增加于2.1Dismount() --增加于2.0.3FlagTutorial("tutotial")保护ForceLogout()ForceQuit()GetSummonConfirmAreaName()GetSummonConfirmSummoner()GetSummonConfirmTimeLeft()Logout - 注销当前玩家角色.Quit - 退出应用程序(游戏), 而非LUA 脚本.RandomRoll(low, high) - 随机产生在两个(正整数)数值闭区间的整数.保护SitStandOrDescendStart() - 切换玩家坐下/站立姿势.保护StartDuel("name") - 向玩家发出决斗邀请(根据名字)TogglePVP() - 切换PVP 状态ToggleSheath() - 拔出/收起武器.UseSoulstone() - 使用激活的灵魂石复活自己.--------------------------------------------------------------------------------插件函数(AddOn Functions)DisableAddOn(index or "AddOnName") - 禁止某插件下次载入.DisableAllAddOns() - 禁止所有插件下次被载入..EnableAddOn(index or "AddOnName") - 在下次进程开启指定插件.EnableAllAddOns() - 在下次进程开启全部插件.GetAddOnDependencies(index or "AddOnName") - 取得插件依赖列表.GetAddOnInfo(index or "AddOnName") - 取得插件相关信息.GetAddOnMetadata(index or "name", "variable") - 从插件的TOC文件中获取标签内容(值)。
GetNumAddOns() - 取得用户插件数量.IsAddOnLoaded(index or "AddOnName") - 指定插件已读取则返回true. IsAddOnLoadOnDemand(index or "AddOnName") - 测试插件是否可动态载入.LoadAddOn(index or "AddOnName") - 发出动态载入插件读取请求. ResetDisabledAddOns() ---------------------------------------------------------------------------------竞技场函数(Arena Functions)ArenaTeamInviteByName(teamIndex, playerName) - Invites the specified player to the specified arena team.ArenaTeamLeave(teamIndex) - Leaves the specified arena team.ArenaTeamRoster(teamIndex) - Sends a request to the server to request the most recent information on a specific Arena Team that you are in.ArenaTeamUninviteByName(teamIndex, playerName) - Removes the specified played from the specified arena team.ArenaTeamDisband(teamIndex) - Disbands the arena team without any warning! Requires you to be the leader of the team. (Known to be implemented as of 2.1.3, but may have existed before). GetArenaCurrency() - Gets the amount of arena points a player currently has to spend. GetArenaTeam(teamIndex) - Returns information regarding the players arena team, nil if the player is not in the passed teamGetArenaTeamRosterInfo(teamIndex, playerIndex) - Returns information regarding a player from the specified team, this requires a call to ArenaTeamRoster you only need to do this when the player logins in, UI reloads will not effect the return.GetNumArenaTeamMembers(teamIndex[, showOffline]) - Gets the number of arena team members, this requires a call to ArenaTeamRoster you only need to do this when the player logins in, UI reloads will not effect the return.GetBattlefieldTeamInfo(index) - Gets info about a registered Arena Team at the end of an arena match.GetCurrentArenaSeason() - Gets the current Arena season.IsActiveBattlefieldArena() - Returns true if in an Arena Match, also Returns true for the second argument if it's a registered match.IsArenaTeamCaptain(teamIndex) - Returns a value based on whether the player is the arena teamcaptain.IsBattlefieldArena() - Returns true if the battlemaster you're talking to can queue you for arenas --------------------------------------------------------------------------------拍卖函数(Auction Functions)CalculateAuctionDeposit(runTime) - 返回当前指定持续时间拍卖物品的堆放信息(单位:分钟).CanSendAuctionQuery() - 拍卖行搜索按钮可用时返回1, 否则为nil.CancelAuction(index) - 取消指定拍卖(在物主列表).ClickAuctionSellItemButton() - 将当前'拣起' 的物品放到'拍卖' 栏. CloseAuctionHouse() - 关闭(打开的) 拍卖窗口.GetAuctionHouseDepositRate() - 返回当前开启的拍卖窗口内物品[含未显示] 存放比例(百分率) (可能根据CalculateAuctionDeposit).GetAuctionInvTypes(classIndex, subclassIndex) - 返回物品的子类. GetAuctionItemClasses() - 返回拍卖物品的主分类.GetAuctionItemInfo("type", index) - 返回指定拍卖物品细节.GetAuctionItemLink("type", index) - 返回指定拍卖物品的itemLink. GetAuctionItemSubClasses(classIndex) - 返回拍卖物品种类次序的子类. GetAuctionItemTimeLeft("type", index) - 返回指定拍卖物品剩余时间状态. GetAuctionSellItemInfo() - 返回当前拍卖物品相关信息(未选择为nil). GetBidderAuctionItems([page]) - (取得竞标人信息).GetNumAuctionItems("type") - 返回指定拍卖物品列表大小.GetOwnerAuctionItems([page]) - (取得拍卖人信息).GetSelectedAuctionItem("type") - 返回选择的拍卖物品索引(1-50), 未选择返回0. IsAuctionSortReversed("type", "sort") - 指定拍卖物品的排列类型逆序排列时返回1, 否则为nil.PlaceAuctionBid("type", index, bid) - 对选择拍卖物品投标.QueryAuctionItems("name", minLevel, maxLevel, invTypeIndex, classIndex, subclassIndex, page, isUsable, qualityIndex) - (请求检索符合条件的物品).SetSelectedAuctionItem("type", index) - ?.SortAuctionItems("type", "sort") - 根据指定分栏对指定拍卖列表进行排序.StartAuction(minBid, buyoutPrice, runTime) - 开始拍卖'创建拍卖' 面板内物品.界面AuctionFrameAuctions.duration - 设置拍卖持续总计时间.--------------------------------------------------------------------------------银行函数(Bank Functions)BankButtonIDToInvSlotID(buttonID) - 以背包位置ID 方式返回银行包裹位置ID.CloseBankFrame() - 关闭(打开的) 银行窗口. --RambleGetBankSlotCost(numSlots) - 返回购买下个银行包裹位置的价格. --Ramble GetNumBankSlots() - 返回已购买银行包裹位置数量, 如果已购完返回特定标志. PurchaseSlot() - 购买一个空余的银行包裹位置.--------------------------------------------------------------------------------战场函数(Battlefield Functions)AcceptAreaSpiritHeal() - 接受灵魂治疗. CancelAreaSpiritHeal() - 取消灵魂治疗.CanJoinBattlefieldAsGroup() - 玩家不能加入战场团队则返回nil.AcceptBattlefieldPort(index[, acceptFlag]) - 接受或拒绝一个传送至战场的请求. CheckSpiritHealerDist() - 死亡时如果你在精神医者复活的范围内,返回true. CloseBattlefield() - 关闭候列战场窗口.GetHonorCurrency() - 获取当前荣誉值GetAreaSpiritHealerTime() - 返回距精神医者下一次释放复活的时间. GetBattlefieldEstimatedWaitTime(index) - 返回战场队列估算的排队时间. GetBattlefieldFlagPosition(index) - 获得战场旗帜的位置.GetBattlefieldInfo(index) - 返回你最近打开队列窗口的战场的详细信息. GetBattlefieldInstanceExpiration() - 获取战场即将关闭的时间. GetBattlefieldInstanceInfo(index) - 获得战场的副本ID. GetBattlefieldInstanceRunTime() - 单位:毫秒, 返回本次战场已运行的时间. (似乎是从服务器上获取数据,因为它和time()函数并不同步)GetBattlefieldMapIconScale() - 调整在战场小地图上标记图标的比例. GetBattlefieldPortExpiration(index) - 获得对应战场传送的剩余时间. GetBattlefieldPosition(index) - 获取战场中与你不在同一小队或团队的玩家姓名与位置. GetBattlefieldScore(index) - 获得一个玩家的战场分数.GetBattlefieldStatData(playerIndex, slotIndex) - 获取战场中某一个玩家某一分栏的详细信息. (例如战歌峡谷的夺旗数)GetBattlefieldStatInfo(index) - 从战场记分板的指定分栏获取信息.GetBattlefieldStatus(index) - 返回玩家所在或正在队列中的战场的状态. GetBattlefieldTimeWaited(index) - 获取玩家在战场队列中的时间.GetBattlefieldWinner() - 获得战场中获胜者.GetNumBattlefieldFlagPositions() - Get the number of flag positions available from GetBattlefieldFlagPosition().GetNumBattlefieldPositions() - Get the number of positions available from GetBattlefieldPosition().GetNumBattlefieldScores() - Returns the number of scores(players) listed in the battlefield scoreboard.GetNumBattlefieldStats() - Get the number of battleground specific columns. GetNumBattlefields() - Get the number of running battlefields for the last battleground queue window you opened.GetNumWorldStateUI() - 获取世界状态的UI数量GetSelectedBattlefield() - Get the selected battlefield to join first.GetWorldStateUIInfo(i) - Get score and flag status within a battlefield.JoinBattlefield(index[, joinAs]) - 加入战场队列.LeaveBattlefield() - 离开战场.ReportPlayerIsPVPAFK("unit") - 获取当前战场中的一玩家是否AFK RequestBattlefieldPositions() - Request new data for GetBattlefieldPosition(). RequestBattlefieldScoreData() - Request new data for GetBattlefieldScore(). SetBattlefieldScoreFaction([faction]) - Set the faction to show on the battlefield scoreboard. SetSelectedBattlefield(index) - Select the battlefield instance you want to join or the first one that becomes available.ShowBattlefieldList(index) - Displays a queue window for the specified battlefield. Only works if you are already in a queue for the battlefield. Index corresponds to location in queue array.--------------------------------------------------------------------------------绑定函数(Binding Functions)移除GetActionSelfCastKey() -移除GetAutoLootToggleKey() -GetBinding(index) - 获取索引的动作和快捷键.GetBindingAction("KEY" [,checkOverride]) - 获取绑定该键的动作.GetBindingKey("command") - 获取该动作绑定的键.界面GetBindingText("key", "prefix", returnAbbr) - 获取键值字串.GetCurrentBindingSet() - 查询当前快捷键设置是否为指定帐号/角色.GetNumBindings() - 获取总快捷键数与标题.LoadBindings(which) - 读取默认/帐号/角色的特定快捷键配置.RunBinding("command"[, "up"]) - 运行名为"command" 的快捷键移除SetActionSelfCastKey("SHIFT" or "CTRL" or "ALT") -移除SetAutoLootToggleKey("SHIFT" or "CTRL" or "ALT") -SaveBindings(which) - 保存帐号或角色键配置.SetBinding("key"[, "command"]) - 设置或取消键绑定. (2.0 - 不能在战斗中使用.) SetBindingSpell("KEY", "Spell Name") - 设置绑定键到技能, 与/cast 使用技能一样. SetBindingClick("KEY", "ButtonName" [,"mouseButton"]) - 设置绑定键到按钮对象. 绑定鼠标时, 按键按下时发生鼠标点击事件, 释放时发生鼠标up.SetBindingItem("KEY", "itemname") -SetBindingMacro("KEY", "macroname"|macroid) -SetConsoleKey("key") - 设置控制台键(通常"`").SetOverrideBinding(owner, isPriority, "KEY" [,"COMMAND"]) - 设置/清除重复绑定键. SetOverrideBindingSpell(owner, isPriority, "KEY", "spellname") -SetOverrideBindingClick(owner, isPriority, "KEY", "ButtoName"[,"mouseButton"]) - SetOverrideBindingItem(owner, isPriority, "KEY", "itemname") -SetOverrideBindingMacro(owner, isPriority, "KEY", "macroname"|macroid) - ClearOverrideBindings(owner) - 重置全部重复值.SetMouselookOverrideBinding("KEY" [,"COMMAND"]) -IsModifierKeyDown() - 等价于(IsShiftKeyDown() 或IsControlKeyDown() 或IsAltKeyDown()). IsModifiedClick("action") - 绑定该动作按钮按下返回1, 否则nil.IsMouseButtonDown([button or "button"]) ---------------------------------------------------------------------------------增减益函数(Buff/Debuff Functions)请勿混淆buffId 和buffIndex, 这是不同概念!CancelPlayerBuff(buffIndex) - 从玩家身上移除特定增益.CancelTrackingBuff() - 取消当前追踪增益(追踪矿物等.)GetPlayerBuff(buffId, buffFilter) - 获取特定效果信息(有益, 有害或被动) GetPlayerBuffApplications(buffIndex) - 获取特定增益/减益的叠加数. GetPlayerBuffDispelType(buffIndex) - 获取玩家身上指定减益类型("魔法", "诅咒", "疾病", 或"毒药")GetPlayerBuffTexture(buffIndex) - 获取特定增益图标标识GetPlayerBuffTimeLeft(buffIndex) - 获取增益持续剩余时间GetWeaponEnchantInfo() - 返回主手和副手武器附魔信息.UnitBuff("unit", index[, showCastable]) - 获取特定单位的增益信息.UnitDebuff("unit", index[, showDispellable]) - 获取特定单位的减益信息.--------------------------------------------------------------------------------视角函数(Camera Functions)下列API 仅对鼠标观察模式提供的按下右键和控制移动方向功能. 不支持按下鼠标左键切换视角.保护CameraOrSelectOrMoveStart() - Begin "Left click" in the 3D world. (1.10 - 保护)保护CameraOrSelectOrMoveStop([stickyFlag]) - End "Left click" in the 3D world. (1.10 - Protected)CameraZoomIn(increment) - Zooms the camera into the viewplane by increment. CameraZoomOut(increment) - Zooms the camera out of the viewplane by increment. FlipCameraYaw(degrees) - 在Z 轴旋转指定角度.IsMouselooking() - 鼠标观察激活时返回1, 否则为nil.MouselookStart()MouselookStop()MoveViewDownStart() - 镜头向下旋转.MoveViewDownStop() - 停止调用MoveViewDownStart() 旋转的镜头.MoveViewInStart() - Begins zooming the camera in.MoveViewInStop() - Stops zooming the camera in after MoveViewInStart() is called. MoveViewLeftStart() - Begins rotating the camera to the Left.MoveViewLeftStop() - Stops rotating the camera after MoveViewLeftStart() is called. MoveViewOutStart() - Begins zooming the camera out.MoveViewOutStop() - Stops zooming the camera out after MoveViewOutStart() is called. MoveViewRightStart() - Begins rotating the camera to the Right.MoveViewRightStop() - Stops rotating the camera after MoveViewRightStart() is called. MoveViewUpStart() - 镜头向上旋转.MoveViewUpStop() - 停止调用MoveViewUpStart() 旋转的镜头.保护PitchDownStart() - Begins pitching the camera Downward.保护PitchDownStop() - Stops pitching the camera after PitchDownStart() is called.保护PitchUpStart() - Begins pitching the camera Upward.保护PitchUpStop() - Stops pitching the camera after PitchUpStart() is called.NextView() - Cycles forward through the five predefined camera positions.PrevView() - Cycles backward through the five predefined camera positions.ResetView(index) - Resets the specified (1-5) predefined camera position to it's default if it was changed using SaveView(index).SaveView(index) - Replaces the specified (1-5) predefined camera positions with the current camera position.SetView(index) - Sets camera position to a specified (1-5) predefined camera position.--------------------------------------------------------------------------------频道函数(Channel Functions)这些是针对聊天频道的函数. 同时参看聊天窗口函数(Chat Window Functions) 和通信函数(Communication Functions) 部分.AddChatWindowChannel(chatFrameIndex, "channel") - 在指定窗口打开频道.ChannelBan("channel", "name") - 在指定频道屏蔽一名玩家.ChannelInvite("channel", "name") - 邀请指定玩家到频道中.ChannelKick("channel", "name") - 从频道中剔除指定玩家.ChannelModerate("channel") - 开启频道管理指令, 如ChannelKick/Ban 等.ChannelModerator("channel", "name") - 设置指定玩家为频道管理员.ChannelMute("channel", "name") - 禁止指定玩家在频道中发言. ChannelToggleAnnouncements("channel") - 切换频道显示/隐藏叫喊.ChannelUnban("channel", "name") - 解除屏蔽玩家.ChannelUnmoderator("channel", "name") - 解除频道管理员.ChannelUnmute("channel", "name") - 允许指定玩家发言.DisplayChannelOwner("channel") - 在默认聊天中显示特殊频道主人. EnumerateServerChannels() - 获取全部有效的服务频道(区域依赖).GetChannelList() - 获取已加入的频道列表.GetChannelName("channel" or index) - 获取指定频道名称.GetChatWindowChannels(index) - 获取聊天窗口的频道名称列表.JoinChannelByName("channel"[, "password"[, frameId]]) - 加入指定频道(可选密码和框架标识) (更新于1.9)LeaveChannelByName("channel") - 离开指定频道.ListChannelByName(channelMatch) - 在聊天窗口显示指定频道的成员.ListChannels() - 在聊天窗口中列出全部频道.RemoveChatWindowChannel(chatFrameIndex, "channel") - 创建隐藏频道(不可见). SendChatMessage("text"[, "type"[, language[, targetPlayer, ...]]]) - 发送聊天信息. SetChannelOwner("channel", "name") - 设置频道主人.SetChannelPassword("channel", "password") - 更改当前频道密码.--------------------------------------------------------------------------------角色函数(Character Functions)AbandonSkill(index) - 玩家忘却技能.AcceptResurrect() - 接受他人复活.AcceptSkillUps()AcceptXPLoss() - 接受灵魂使者复活时的损失.AddSkillUp(index)BuySkillTier(index)CancelSkillUps()CheckBinderDist() - 检测玩家是否在炉石绑定指令距离.ConfirmBinder() - 确认炉石绑定请求.DeclineResurrect() - 拒绝他人复活.GetBindLocation() - 获取炉石绑定区域名称.GetBlockChance() - 获取玩家格挡几率.GetCombatRating() - 获取玩家战斗频度. TBC 新增GetCombatRatingBonus() - 获取玩家战斗奖励频度. TBC 新增GetComboPoints() - 获取当前连击点.GetCorpseRecoveryDelay() - 玩家接受复活剩余时间.GetCritChance() - 获取爆击率()GetCurrentTitle() - 获取玩家当前头衔ID.GetDamageBonusStat() - 获取额外伤害奖励状态索引.GetDodgeChance() - 获取玩家躲闪几率.GetMoney() - 获取拥有的金钱额度(铜币).GetParryChance() - 获取玩家招架几率.GetRangedCritChance() - 获取远程爆击率GetReleaseTimeRemaining() - 获取玩家灵魂释放剩余时间.GetResSicknessDuration() -GetRestState() - 获取休息状态.GetSpellBonusDamage(spellTreeID) -GetSpellBonusHealing() -GetSpellCritChance(school)-GetTimeToWellRested() - Defunct.GetTitleName(index) - 获取玩家当前标题名称.GetXPExhaustion() - 获取角色当前休息经验奖励, 没有奖励返回nil.HasFullControl()HasSoulstone() - (获取是否灵魂绑定.)IsFlying() -IsIndoors - 返回1为在室内.返回nil值则在室内,你可以使用坐骑.IsMounted - 坐骑状态返回1 否则为nil值.IsOutdoors - 返回1为室外,否则为nil.返回1为室内可以使用坐骑IsResting() - (获取是否处在休息状态.)IsStealthed() - 如果为潜行或影遁返回1,否则为nilIsSwimming() -IsTitleKnown(index) - 若玩家的称为是有效值返回1,否则为nil值NotWhileDeadError() - 生成一个内容为“你已死亡,无法这样进行这项动作”的错误信息. RemoveSkillUp(index)ResurrectHasSickness() - Appears to be used when accepting a resurrection will give you resurrection sickessness.ResurrectHasTimer() - 返回玩家要接受复活是否要等待一段时间RetrieveCorpse() - 在尸体附近时复活. e.g., 当玩家跑回自己尸体附近时显示的“接受复活”按钮.SetCurrentTitle(index) - 设置玩家当前的称号IDSetSelectedSkill(index)GetPVPDesired() - 获取玩家当前是否为PVP标志--------------------------------------------------------------------------------聊天窗口函数(Chat Window Functions)下列是聊天窗口管理函数. 情同时参考频道函数(Channel Functions) 和通信函数(Communication Functions) 部分.AddChatWindowChannel(chatFrameIndex, "channel") - 在指定聊天页面显示频道. AddChatWindowMessages - 在指定聊天窗口添加信息群.ChangeChatColor(chatType,r,g,b) - 更换信息种类显示颜色.界面ChatFrame_AddChannel(chatFrame, "channelName") - 在聊天页面激活频道.界面ChatFrame_OnHyperlinkShow(reference, link, button) - 在点击聊天链接时呼叫. GetChatTypeIndex(type) - 获取聊天信息类型的数字ID.GetChatWindowChannels(index) - 获取聊天窗口收到的聊天频道.GetChatWindowInfo(index) - 获取聊天窗口的设置信息.GetChatWindowMessages(index) - 获取聊天窗口收到的信息类型. JoinChannelByName("channel"[, "password"[, frameId]]) - 加入指定频道(可选密码和注册的指定框架) (更新于1.9)LoggingChat(newState) - 启用/禁用将聊天记录保存为\WoWChatLog.txt.LoggingCombat(newState) - 启用/禁用将站点记录保存为\WoWCombatLog.txt RemoveChatWindowChannel(chatFrameIndex, "channel") - 在指定聊天窗口关闭频道. RemoveChatWindowMessages(chatFrameIndex,"messageGroup") - 在聊天窗口移除聊天信息. SetChatWindowAlpha(index,alpha) - 设置聊天窗口透明度SetChatWindowColor(index,r,g,b) - 设置一个聊天框背景的颜色. SetChatWindowDocked(index,docked) - 设置聊天窗口停泊状态. SetChatWindowLocked(index,locked) - 设置聊天窗口锁定状态.SetChatWindowName(index,"name") - 设置聊天窗口名称.SetChatWindowShown(index,shown) - 显示/隐藏聊天窗口.SetChatWindowSize(index,size) - 设置聊天框体的字体大小.--------------------------------------------------------------------------------评论函数(Commentator Functions)此类别的函数都是被保护的.据推测这些函数是用来观看竞技场比赛的CommentatorAddPlayer()CommentatorEnterInstance()CommentatorExitInstance()CommentatorFollowPlayer()CommentatorGetCamera()CommentatorGetCurrentMapID()CommentatorGetInstanceInfo()CommentatorGetMapInfo()CommentatorGetMode()CommentatorGetNumMaps()CommentatorGetNumPlayers()CommentatorGetPlayerInfo()CommentatorLookatPlayer()CommentatorRemovePlayer()CommentatorSetBattlemaster()CommentatorSetCamera()CommentatorSetMapAndInstanceIndex()CommentatorSetMode()CommentatorSetMoveSpeed()CommentatorSetPlayerIndex()CommentatorStartInstance()CommentatorToggleMode()CommentatorUpdateMapInfo()CommentatorUpdatePlayerInfo()CommentatorZoomIn()CommentatorZoomOut()--------------------------------------------------------------------------------交流函数(Communication Functions)主要与其他玩家进行交流设置的函数.另外你可以参考频道函数和聊天窗口函数.DoEmote("emote"[, "target"]) - 做出表情, 对目标做出表情.GetDefaultLanguage("unit") - 返回目标单位登陆后默认的语言.GetLanguageByIndex(index) - Returns the language specified by the index. GetNumLaguages() - 返回你的角色能够说的语言数量(怀疑打错了).RandomRoll(low, high) - 在low和high之间产生一个随机数.SendAddonMessage("prefix", "text", "type") - 在隐藏的频道中发送信息. - (添加于1.12) SendChatMessage("text"[, "type"[, language[, targetPlayer]]]) - 发送信息.--------------------------------------------------------------------------------包裹函数(Container/Bag Functions)此类别的函数主要管理你的背包(背包, 物品袋).你也可以参考背包函数和银行函数.ContainerIDToInventoryID(BagId) GetBagName(BagId) - 获取对应ID 包裹名称. GetContainerItemCooldown(BagId, slot)GetContainerItemInfo(BagId, slot) - 获取包裹中物品信息.GetContainerItemLink(BagId, slot) - 返回包裹中物品链接(itemLink). GetContainerNumSlots(BagId) - 返回对应ID 包裹的容量格数.HasKey() - 玩家拥有钥匙扣时返回1, 否则返回nil.界面OpenAllBags() - 打开/关闭所有背包.界面CloseAllBags() - 关闭全部包裹.PickupBagFromSlot(slot) - 拾取指定位的背囊并置于鼠标指针. 假如已经拾起物品, 将把此物品放到指定包位, 并在需要时置换.PickupContainerItem(BagId,slot)PutItemInBackpack() - 尝试放置物品到背囊(包裹0).PutItemInBag(inventoryId) - 尝试放置物品到指定背包.界面PutKeyInKeyRing() - 尝试放置物品到钥匙扣.SetBagPortaitTexture(texture,slot)SplitContainerItem(BagId,slot,amount)界面ToggleBackpack() - 切换背囊打开/关闭.界面ToggleBag(BagId) - 打开或关闭指定背包.保护UseContainerItem(BagId, slot[, onSelf]) - 使用包裹中指定位置物品. (警告: 假如商人窗口开启, 使用包裹物品则为出售!) - 1.12 添加'onSelf'--------------------------------------------------------------------------------手艺函数(Crafting Functions)此类函数代替老的制作物品类函数,除此之外还有附魔和猎人宠物窗口(你可以参考商业技能函数)。