MS的一些宏,便转帖奉上.
学习宏的原理,可以随时随地的简化操作;可以让我们接触到其他职业的宏,或者在看到其他玩家的某些操作时,更快速的理解或者更迅速的将其融入自己的操作当中.
本帖中列举的例子多数只适合用来说明宏命令/参数的用法.
简单的宏有简单的使用方法,也有巧妙的使用方法;宏不一定要写的如何复杂才显得高端,制作属于自己的宏常常需要大量的实测.
所以有心自己动手的同学要有准备.
1. 宏的基础知识
宏是一组命令的集合.
利用宏,我们可以把这些宏命令放到技能栏上点击使用,而且可以同时做多个动作.
一个宏内可以容纳255个字符,每个wow角色拥有18个角色专用宏,每个帐号有36个通用宏。
2. 物品、施法,设置焦点。
任何不触发GCD的瞬发技能后面可以接上另一个技能,一个技能可以通过看说明知道它是否瞬发,至于是它是否触发GCD通过实验就可以知道。
这就是通常大家经常问的“一个宏需要点几次才能完成”。
#show 强效治疗术
/stopcasting
/cast 心灵专注
/cast 强效治疗术
按一下就可以完成两个动作的宏
2.1 使用物品
/use [物品名称]
通常情况下我们是这么使用的
/use [装备栏代码]
INCLUDEPICTURE "http://img.ngacn.cc/attachments/mon_201010/20/183_4cbe74f14e0da.jpg" \* MERGEFORMATINET
当你有
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
专业时/use [装备栏代码]的作用便显现出来:
#show 治疗祷言
/use 10
/cast 治疗祷言
/script UIErrorsFrame:Clear()
当然你可以可以直接在/USE 后面直接加入工程手套的名字,但是使用装备栏代码可以不必在更换装备后费心更改装备名称。
/use 部落勋章
/use 8
这个和上面一样,尤其是你在同一个帐号中有两个工程角色时,这个宏可以放在通用宏里面实现多ID共享。
2.2 装备物品
/equip [装备名称]
/equip 双手武器(鱼竿)
/equip 单手武器
/equip 副手物品
这个宏可以使你在单手+副手/双手武器间来回切换,战斗形态亦可,适合钓鱼达人.
2.3 施法
/CAST !AAAA
释放法术并且维持当前法术的状态
/stopcasting
/cast !群体驱散
你可以顶着驱散的圆圈到处跑,如果在竞技场中,驱散到潜行的目标会进入战斗。
/stopcasting
/cast !暗影形态
你可以一直点这个宏,不必担心因为延迟或者其他原因在黑白之间来回切换。
2.4 终止施法
/stopcasting
这个命令在大多数宏中会放在第一行进行打断当前读条使用,但是也有例外:
#showtooltip 闪电箭
/cast 闪电箭
/stopcasting
/startattack
这是萨满的漩涡武器触发瞬发闪电箭宏,不能瞬发则点击无反应.
2.5 焦点设置
/focus
你可以把这个命令写在通用宏里面,设置当前目标为焦点,没有目标为清除焦点.
当你的外设UI与默认UI冲突时会出现不能按功能键设置焦点的问题,用这个命令可以解决.
2.6 取消增益
/cancelaura
这个不是很常用,但在某些极端情况比如HTOC阿努巴拉克时可以取消真言术:韧的增益
/cancelaura 真言术:韧
/cancelaura AAA
/cast AAA
通常会实现"点一下使用,点第二下取消",但这更合适某些引导类法术.
PVP中的用法:hydra9视频中有一段是牧师起手被闷,法师准备偷取牧师buff进战,但hydra取消掉所有增益使法师无buff可偷.
(但这实属高端,如果你经常这样做,也许你也很高端 )
3 条件语句
/命令<空格>[条件1]<空格>[法术或技能];[条件2]<空格>[法术或技能];[条件3]<空格>[法术或技能]
想来想去还是给出公式吧,希望看起来不会太乱.
命令和条件后面是要接空格才可以的,两组条件语句中间要用半角的分号隔开.条件的输入是区分大小写的,所以不要出现"[Help]".
命令条件语句是插入在宏命令中,使宏根据条件执行不同功能的语句。
比如下面这个宏的作用是,如果是友方目标就施放苦修,如果是敌方目标就上痛:
/cast [help] 苦修;[harm] 暗言术:痛
条件判断宏可以判断的条件包括:敌我、是否存在、是否死亡、你的姿态、你的状态、潜行、功能键状态:shift/ctrl/alt、是否装备某件物品、技能条翻页。
所以当你需要的宏的判断条件不在上面所述范围之内时,就没有宏能实现你需要的功能。
比如“当目标正在施放引导法术时打断目标,不引导时上痛”这类的
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
是不能被实现的。
每组条件都是由逗号分隔的一些条件语组成的,各条件不分前后次序。
逻辑上,[target=]总是先发生作用,然后其他的条件才进行判定。逗号在这里可以理解为“并且”,也就是说各条件简是逻辑“与”的关系。
比如[help, nodead, target=focus]的含义就是:我的焦点是友善的,并且是只活的。
#showtooltip 暗影恶魔
/cast [harm][target=targettarget,harm] 暗影恶魔
如果目标是敌方,对它施放暗影恶魔。如果目标的目标是敌方,则对目标的目标施放暗影恶魔.
就是说你点BOSS可以放影魔,点MT也可以放影魔.
/cast [combat] 8;绿色骸骨战马
在战斗中则使用火箭鞋,不在战斗则上马。
3.1 目标判断宏
实际上敌我目标判断宏的语法可以理解为:"我要施放某个法术,如果条件成立则施放另一个法术"
那么伪代码就是:
/cast [条件] 另一个法术;某个法术
/cast [help,exists] 快速治疗;吸血鬼之触
目标是友方则快速治疗,敌方则上触。
[exists]的作用在于如果有友方目标被选择,就施放快速治疗,无目标的情况下不施法.
这样会防止无目标时点宏从暗影形态下切白.
3.2 焦点宏
[target=focus] 目标为焦点
[target=focustarget] 目标为焦点的目标
/cast [target=focustarget,exists] 驱散魔法
驱散焦点的目标
/cast [target=focus,exists] 暗言术:灭
对焦点使用灭
3.3 功能按键
[button:1]鼠标左键
[button:2]鼠标右键
[button:3]鼠标中键
[mod:shift]表示Shift被按下
[mod:ctrl]表示Ctrl被按下
[mod:alt]表示alt被按下
/cast [mod:alt] 强效治疗术;快速治疗
按alt用强疗,直接点击用快疗
/cast [modifier:alt,button:2]坚韧祷言;[modifier:alt] 真言术:韧;[modifier:ctrl,button:2] 精神祷言;[modifier:ctrl] 神圣之灵;[modifier:shift,button:2] 暗影防护祷言;[modifier:shift] 防护暗影;[button:2] 防护恐惧结界;心灵之火
左键心灵之火,右键反恐,后面统一是左键单体,右键群体:alt耐力、crtl精神、shift暗抗。
这个宏在CTM已经无法正常工作,因为部分法术已经被取消了.但却是一个极佳的例子,它使你能看到一个宏中可以绑定多少个法术.
/cast [button:1]烹饪;[button:2]熔炼;[button:3]基础营火
左键烹饪,右键熔炉,中键基础营火
/target 费尔汉斯战矛
/cast [button:1]清洁术;[button:2]保护之手;[button:3]自由之手
/targetlasttarget
这是一个圣骑的竞技场专用宏
不丢失当前目标状态下:左键清洁术,右键保护,中间自由.
小小的增加一点点
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
"target="这段字符已经可以用"@"代替了,也就是说:
/cast [target=someone] 驱散魔法
现在可以写成
/cast [@someone] 驱散魔法
22/33中驱散队友的方法,分别制作几个宏:
/cast [@队友1的名字] 驱散魔法
/targetlasttarget
/cast [@队友2的名字] 驱散魔法
/targetlasttarget
类推..
然后绑定在舒服的按键上,即可实现点到即驱.
4 施法与团队
通知
关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知
[::艾泽拉斯国家地理 BBS.NGACN.CC::]
4.1 团队通知
团队战斗中,及时通知队友或同职业自己的重要技能是否放出或CD时间是很重要的。
/script local s,d,_,t=GetSpellCooldown("防护恐惧结界")t=s==0 and"对<<%t>>施放防恐惧结界"or"防恐惧结界还有"..ceil(s+d-GetTime()).."秒冷 却"SendChatMessage(t,"raid")
/cast 防护恐惧结界
对目标施放防恐惧结界,并在团队里报出来,当技能CD的时候,你再施放,会报出防恐惧结界还有XX秒冷却。前提是你必须在一个团队中。
4.2 延时语句
/in
这个命令很有趣。它是基于第一行开始执行的时间向后数秒并继续执行后面的语句。比如:
/e 摸了摸%t温暖的皮毛
/in 2 /e 揪了揪%t毛茸茸的尾巴
/in 4 /e 又揪了揪%t毛茸茸的尾巴
/in 6 /e 发现%t的尾巴起毛了
这个宏你可以找个小D当目标去测试一下
/cast 防护恐惧结界
/in 2 /say [防护恐惧结界]已经使用,3分钟CD.
可能平时我不这样用
4.3 脚本
通过脚本来实现施放技能后的喊话可以有效解决 /in 或施法失败导致的刷屏.
但脚本字符占用很多,所以能够容纳的喊话内容有限.
/ 脚本 F=F or CreateFrame("frame")F:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")F:SetScript("OnEvent",function()if arg1=="player"and arg2=="A1"then SendChatMessage("A2","A3")F:SetScript("OnEvent",nil)end;end)
/施放 [exists]A1
A1:是你要施放的技能名称.
A2:是你要说的话,不要太长.
A3:是你要说话的频道.
表情:emote
公会:guild
小队:party
团队:raid
喊:yell
说:say
这个是以反恐结界为例子:
/stopmacro [harm]
/ 脚本 F=F or CreateFrame("frame")F:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")F:SetScript("OnEvent",function()if arg1=="player"and arg2=="防护恐惧结界"then SendChatMessage("已经对%T施放了[防护恐惧结 界]","raid")F:SetScript("OnEvent",nil)end;end)
/施放 防护恐惧结界
下面这个是另外一种写法的脚本:
优点:技能冷却完毕时,施放技能喊话,否则通报剩余CD时间,有效喊话容量较大
缺点:昏迷等特殊情况,即使技能冷却完毕,依旧无法释放技能,于是按宏导致刷屏
#showtooltip 守护之魂
/stopcasting
/stopmacro [noexists]
/stopmacro [harm]
/ 脚本 local s,d,_,t=GetSpellCooldown("守护之魂")t=s==0 and"吟唱:以泰瑞尔之圣名,愿大天使的眷顾与 %t 同在..."or"的大天使守护还有"..ceil(s+d-GetTime()).."秒冷却"SendChatMessage(t,"EMOTE")
/cast 守护之魂
by 爱比嘉 (148645)
5 鼠标悬停宏(鼠标指向宏) [target=mouseover]
/cast [target=mouseover,help,nodead,exists] 驱散魔法
驱散鼠标当前指向的友方目标。
当然我们也可以写成这样:
/cast [target=mouseover,nodead,exists] 驱散魔法;驱散魔法
这样就变成:有目标时优先驱散指向目标,没有指向就驱散当前目标。
在PVP中这个玩意不是那么可靠,在RAID中我更推荐使用GRID的按键施法插件GridClickSets 。
PVE治疗宏
/施放 [target=player]
不管目标谁都给自己灌注
给队友灌注的:(队友名字根据需要改)
#showtooltip 能量灌注
/stopcasting
/cast [modifier:alt,target=player] 能量灌注
/cast [target=队友名字] 能量灌注
/cast [help] 能量灌注
#showtooltip 苦修
/cast [mod:alt]防护恐惧结界;[dead]复活术;[help]苦修;[harm]神圣之火
按住ALT给目标反恐,对死人复活,对己方苦修,对敌人神火
#showtooltip 强效治疗术
/cast [harm]惩击;[help]强效治疗术
对敌人惩击对己方强效治疗
#showtooltip 痛苦压制
/cast [help][target=targettarget]痛苦压制
不管目标谁都给焦点痛苦压制(通常焦点T)
#showtooltip 愈合祷言
/cast [harm]暗言术:灭;愈合祷言
对己方祷言对敌人灭(弹走自己身上的祷言挺好用的)
/castsequence 真言术:韧,暗影防护
按两次刷BUFF
#showtooltip 暗影恶魔
/cast [harm][target=targettarget]暗影恶魔
对敌人直接丢恶魔,对己方单位则是丢给己方单位的目标(无论如何只要有目标且非自己就是给BOSS的)
神火惩击宏
#showtooltip
/castsequence [@target,harm,nodead][@targettarget,harm,nodead][@targettargettarget,harm,nodead] reset=10 神圣之火,惩击,惩击,惩击,惩击,惩击;[help] 治疗术;治疗术
作用是,对敌对目标,或者友方的敌对目标,或者友方的友方的敌对目标,施放神火惩击的循环;如果不是敌对目标或者这几个敌对目标都死了或者不存在,那么就对友方目标施放治疗术;如果没有选取目标,对自己施放治疗术(貌似前提是要开自动自我施法)。
群体驱散宏:
/stopcasting
/cast 群体驱散
鼠标指向宏
/cast [mod:alt,target=player][target=mouseover,help,nodead][help,nodead][target=targettarget,help,nodead]快速治疗
/cast 快速治疗
不想要alt自我施法的去掉[mod:alt,target=player]
其他技能同上.
PVE暗牧宏
#showtooltip
/cast 精神鞭笞
/cast [mod:alt]精神灼烧 (不按ALT鞭笞,按下ALT灼烧)
鞭笞防打断
/cast [nochanneling:精神鞭笞] 精神鞭笞
一键切换暗影形态
#showtooltip 暗影形态
/cast !暗影形态
消散宏
/cancelaura 消散
/cast 消散 (常规按下后是消散,如果在消散状态再按下就是取消消散。)
一键输出宏
/castsequence [nochanneling] reset=target 吸血鬼之触,暗言术:痛,心灵震爆,暗言术:灭,精神鞭笞,精神鞭笞,心灵震爆,吸血鬼的拥抱,精神鞭笞,吸血鬼之触,暗言术:灭,心灵震爆,精神鞭笞, 精神鞭笞,暗言术:痛,心灵震爆,暗言术:灭,吸血鬼之触,精神鞭笞,心灵震爆,精神鞭笞,精神鞭笞,心灵震爆,暗言术:灭,精神鞭笞,精神鞭笞
特别注意,一切的一键输出宏,都会影响部分DPS,不会所有技能都无缝连接.慎用.
PVP常用宏.(一部分可以结合PVE)
暗影魔一直打一个人
#showtooltip 暗影恶魔
/cast 暗影恶魔
/petattack
苦修只用来加血
/cast [help,target=target] 苦修
/cast [target=player] 苦修
一键驱散、不管是疾病还是魔法、有什么驱什么
/cast [target=mouseover,help,modifier:alt]祛病术;[target=mouseover,exists]驱散魔法;[modifier:alt]驱除疾病;驱散魔法
配合GRID框体,鼠标指向驱散,按ALT时祛病术,没鼠标指向时驱散当前目标
给宝宝CS.
#showtooltip 防护恐惧结界
/cast [target=暗影魔] 防护恐惧结界
给自己CS.
#showtooltip 防护恐惧结界
/cast [target=player] 防护恐惧结界
抽蓝.
#showtooltip 法力燃烧
/stopcasting
/cast [mod:shift,target=focus,exists] 法力燃烧;[harm]法力燃烧
集火攻击宏
#showtooltip 神圣之火
/castsequence reset=10 神圣之火,心灵震爆,惩击,惩击
徽章宏
#showtooltip 联盟/部落徽记的名字
/targetlasttarget
/cast [combat]13 (这里需要注意的是,13,你的徽章需要放到SP栏的第一位)
焦点相关:
#showtooltip 沉默
/stopcasting
/cast [target=focus,exists] 沉默
#showtooltip 暗言术:灭
/stopcasting
/cast [target=focus] 暗言术:灭
灭破羊,破陷阱破盲
/stopcasting
/focus [target=focus,noexists][target=focus,dead][target=focus,help]
/stopmacro [target=focus, noexists]
/cast [target=focus] 暗言术:灭(等级 2)
如果尚未设置焦点或者焦点已死或者焦点是友方,设当前目标为焦点并尝试灭之。
在已有焦点的情况下无论目标是谁都灭焦点。
对不用竞技场对手框体插件的人比较有用,省个设置和取消焦点的键了。
魔杖
/stopcasting
/cast 射击
不起眼但是用处很大的宏,存心要骗反的时候念技能后直接用这个宏打断并立刻开始丢魔杖的准备..比esc/移动打断或者技能本身做成宏按2下打断再丢魔杖方便点。
最大视野宏
/script SetCVar("cameraDistanceMax",30)
坐骑更换与喊话宏
#showtooltip
/castrandom [nocombat,flyable,outdoors]白色幼龙,塞纳里奥作战角鹰兽;旅行者的苔原猛犸象
/Y之后是喊话的内容。
注意:随机坐骑用,分隔。飞行坐骑与陆地坐骑用;分隔。
宏内容如下:
/castrandom(随机施放)
nocombat(非战斗状态)
flyable(可飞行)
outdoor(室外)
[非战斗,可飞行,室外] 随机施放白色幼龙或塞纳里奥作战角鹰兽;否则旅行者的苔原猛犸象
DW,梦境宏,与暮光龙通用.
/click ExtraActionButton1