Vcamus直播JJC里,吃到打断技能说话的宏是春节放假通知怎么写写的

当前位置: >>
5.04法师宏
http://bbs.ngacn.cc/read.php?tid=5499245&_ff=182&page=1 原帖地址 本人只收集,方便大家[法师区有爱][宏的目标是突破天际] &潘大利亚新门店&爱丽丝的宏工坊&宏讲堂最近更新内容:9 月 8 日更新完美霜环宏+1+ 有朋友提出建议,就是大家常用的气定霜环,在按下宏后会出气定,但是选目标还需要时间,而对方的驱 散职业则有可能在这段时间内驱散掉气定。为了解决此问题,有了此宏按一下出霜环范围选择圈圈但是不气定, 这时你可以选范围或者放无气定的霜环。 再按宏则开出 气定但是圈圈不消失, 立刻按下鼠标就可以释放技能。 配合组合键不气定你可以一直使用非气定 霜环,来达到欺骗敌人的目的/castsequence [nomod] reset=2 11,气定神闲 /use 冰霜之环 你有 2 秒的瞄准时间,期间再次按下都可以出气定。如果 2 秒没有准备好,则再按还是出圈圈选目标。如 需要则修改两处 reset=2 的 2 即可。 这个宏也可以代替标准霜环按钮,因为也整合了不开气定放霜环的功能。不需要组合键也能省出一个键位目录 --------?导言 ?使用指南 ?通用技能区针对三系共享的技能的基本实用宏 --------?专精技能区针对专精独有技能的宏?天赋技能区针对几乎天赋树上每一个技能的宏?LUA 区针对常见的复杂情况,为每个法师量身定做定制插件级别的宏 ---------?宏讲堂自学十分钟你就能写出功能强大的完全依你所需的宏,试试吧! 2011 年 1 月 16 日霏莉丝将她多年积累下来的宏汇总于此,原名“正在使用的一些宏” 2011 年 8 月 18 日爱丽丝恢复了菲莉丝游戏账号中的大部分人物角色,并用该 ID 开始逛 NGA 2012 年 1 月 23 日月历中国龙年的第一天,爱丽丝完成全部工作,发布并改名为宏工坊。并接手更新和 回复 2012 年 9 月 5 日在新资料片即将开放之际,我们应战姐姐的要求,把更新回复工作全部转移至此,并全 部重写/添加所有内容,新的门店正式开场2012 年 9 月 7 日更新完美霜环宏不知不觉这个帖子已经从 WotLK 开始经历了两个资料片了,在 MoP 开放之际正要更新,收到战姐姐的 信息,说是为了方便新版本的查阅,新的内容要另开一帖,于是就有了新门店。 和以前一样,这里集中我们大量的原创宏和 LUA 脚本,另外本帖还欢迎任何职业的玩家提出写宏的功能 要求,我将尽快一一给予回复。 其实话说,以前的帖能一直维护,主要的原因是写宏本身就是一种乐趣,从实践中找到目标,通过不断的 尝试和学习最终实现最后又服务于现实,其中之妙只有局内人能够享受。 所以在本帖的三楼,爱丽丝专门做了一个宏教程专题,即使你对宏本身一点都不了解,甚至连最简单的宏 的一句都看不懂也没有关系,这个专题能帮你一步一步入门,只需半个多小时的时间,你就能写出本帖中 的大多数宏了。如果有兴趣,不要错过这个能好好锻炼自己并享受学有成之乐趣的机会哦。 还是那句话,因为我们实力和时间都有限,不保证下面内容不出一点错误,如果你遇到了任何的问题发现 了任何的错误,欢迎回帖指正。祝大家游戏和现实都顺利愉快――爱丽丝和菲莉丝 农历龙年七月二十阳历 2012 年 9 月 5 日参上 魔兽世界:潘大利亚之谜国服开放 5.04 版本前夜建议大家弄一个带侧键的鼠标,并且将其设定为 alt 键,这样就能方便的使用文中大多数组合键为宏。要用本文中的宏,请根据以下步骤来:I. 通过游戏菜单-宏命令或者输入/macro 打开宏编辑窗口。 II. 新建宏,并将文中的宏复制 ctrl+C 复制 -& ctrl+V 粘贴进去,图标建议选择默认的红色问号。这 样就可以省略一般第一行要添加的#showtooltips III. 根据每个宏下面的中英文对照,将宏中的技能名称修改为正确的中文(我的对照只是一个大概的猜 测,未必准确,务必改为完全准确的中文简体/繁体翻译)。将其中的”你的名字””角色名称”等改为你的角 色名称,例如”龙城法爷”(不知道有没有人真起这名字),引号注意为英文引号(正常情况下也碰不到引号的 说)。 IV. 将宏的图标拖动到预想的动作条槽位中,按快捷键或者鼠标点击使用宏。标明有“被动效果”的宏, 需要猛按两下保证触发被动效果,之后即可保持被动效果到下线或者小退。如果使用后刷屏喊出宏内容, 则删掉对应的额外回车换行即可。 如果想关闭一些 LUA 宏的自动提示等功能, 则输入/reloadui(需安装库) 或者小退即可。另外如果遇到的问题看下一部分―― 宏出问题了怎么办?如果宏用不了,先检查对应的技能名称对不对。 最常见的问题就是快捷键冲突问题。比如你一个宏放在 M,本来 shift+M 应该是放某一个技能,但是由 于系统默认 shift+M 的功能是打开小地图。所以技能就放不出来了。 解决方案就是在键位绑定中, shift+M 解除和任何功能的绑定。 将 方法是先将一个功能设置为 shift+M, 然后再解除这个绑定即可。 3.0 后暴雪使用了将宏和按键自动上传到服务器,方便玩家的机制。但是由于各种原因,导致上传到网易 服务器的宏总是弄丢了。 解决办法可以输入: /console synchronizeMacros 0 /console synchronizeSettings 0 /console synchronizeConfig 0 /console synchronizeBindings 0 关闭将宏设置配置文件键位绑定同步到服务器的功能,然后每次 自己备份 WTF 文件夹,覆盖在使用的电脑的相关目录下 如果要打开相应功能,将 0 改为 1,运行一次即可 如果是涉及 LUA 的宏出了问题,并以上方法都没有解决。则请回帖。[ 详见这里 ] 宏不能直接判定技能的冷却从而使用特定的物品或者放技能 不能同时释放多个有 GCD 的技能 宏不能判定当前的 Buff/Debuff 从而使用特定的物品或者放技能 宏不能判定目标是否在读条从而使用特定的物品或者放技能 宏不能因为绑定的键位不同而做不同的事情 宏不能帮你抽筋按一个键从而使用特定的物品或者放技能 宏不能控制玩家的移动 宏不能判定自己/目标的血量从而使用特定的物品或者放技能 宏不能判定目标的距离从而使用特定的物品或者放技能 1.0 可用性判定宏/CD 判定宏这个宏在 5.0 依然可用。功能说明/castsequence reset=0 11,技能名称 1 /use 技能名称 2 技能 2 可用的时候放技能 2,否则连按两下放技能 11.1 操控时间操控时间宏?操控时间是一个非常有趣的非常灵活的强大的技能―― 它能助你在全 buff 时一轮爆发后,还能穿越时空再次回到最强状态; 它能助你在面对危险的环境是仍然无所畏惧,一切牺牲和痛苦都将在 6 秒之后一扫而空; 它能助你在敌人的追逐之下,只需瞬间就让敌人发现不得不走回头路说明:按一下用掉气定并开启操控时间,1 秒不按宏后,再按才会再次使用操控时间;配合组合 键/功能键(指 shift/alt/ctrl 键)再按宏时,取消操控时间的 Buff/cancelAura [mod]操控时间 /castsequence reset=1 操 控 时间,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11 ?该宏避免了狂按导致的瞬开瞬回问题,必须松开宏键一秒再按才起效。同时配合组合键,得以让守在你幻 影边上的近战敌人空等一场。如果你的操控时间多用于防御,则可以去掉气定或者增加组合键条件 操控时间爆发宏参考了欧米嘉? 风焰的[ 冰法 PVE 概念级入门 ]说明:在前一个宏的基础上,增加了启动爆发技能的功能/use 气定神闲 /use [harm]13 /use [harm]12 /use [harm]奥术强化 /use [harm]冰冷血脉 /use [harm]10 /cancelAura [mod]操控时间 /castsequence reset=1 操 控 时间,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11操控时间被驱散警告宏要说到缺点,操控时间最大的敌人就是各种驱散技能了。在魔法盾和法师结界都移除的情况下,感谢暴雪 还给我们留下了缓落术。说明:被动效果:你的操控时间一旦被驱散,则在第一时间自动说话提醒/run F=F or CreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,e,_,_,_,_,_,_,n,_,_,_,_,_,i)if(e==&SPELL_DISP EL&and n==&你的名字&and i==110909)then SendChatMessage(&我的操控时间被驱散 了!&,&Say&)end) 运行一次即可保持效果到下线。建议在不超过 255 字上限的前提下,和其他常用技能绑定在一起省得上线 按一次的麻烦。用前记得修改你的名字,为你的角色名wuffy 将 文 中 部 分 LUA 宏 做 成 了 插 件 , 详 细 请 看 : [ http://bbs.ngacn.cc/read.php?tid=5499245&page= 5#l91 ] 可以避免上线按一次的麻烦1.2 奥术光辉监视光辉整合宏随着版本的更新,从奥术智慧到奥术光辉到达拉然智慧又到奥术光辉,该技能一再被加强,是到了需要照 顾的时候了。说明:按下对目标/自己奥术光辉 被动效果:如果奥术光辉被驱散,则说话提醒/use 奥术光辉 /run F=F orCreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,e,_,_,_,_,_,_,n,_,_,i)if(e==&SPELL_AURA_REM OVED&and n==& 你 的 名 字 &and i==1459)then SendChatMessage(&& 光 辉 褪 去 &,&say&)end)还是记得修改角色名。你可以修改光辉褪去为你自己想要的内容。奥术光辉/火冲宏说明:目标为友善放光辉,否则放火冲/use [@mouseover,exists,harm][harm]火焰冲击;[@mouseover,exists,help][]奥术光 辉1.3 魔爆术魔爆抓贼宏MoP 的贼如果没选对应天赋,是没有挨打 3 秒后才显形的能力的。说明:按下释放魔爆术,如果按着组合键则额外尝试选定一个敌对目标,如果选定到了盗贼,则 玩家人物会说“Gotcha!”/use Arcane Explosion /targetenemy [mod] /run if(strfind(UnitClass(&target&),&Rogue&)~=nil and IsModifierKeyDown()) then SendChatMessage(&Gotcha!&,&say&)end 注意修改(UnitClass(&target&),&Rogue&) 中的 Rogue 为国服/台服对应的盗贼职业名称。另外可修改 Gotcha 为自己想要的说话内容。 中英文对照: Rogue-潜行者 Arcane Explosion-魔爆术魔爆修理和有修理功能的 NPC 对话后,按下技能修理所有物品。/use Arcane Explosion /run RepairAllItems() 中立区域慎用 1.4 暴风雪/烈焰风暴AoE 技能二合一宏两个技能功能相似而又不同,不同天赋下你又不能完全保证用不到另一个――这个宏帮你解决问题直接按放暴风雪,配合组合键则放烈焰风暴/use [mod]FBlizzard 新版本在选择目标区域的时候再按技能不会取消圆圈了,所以以前的叹号可以省略(本宏中已经省略)。另 冰法打贼时,如果成功变形,则可以在上好冰炸弹后,考虑用烈焰风暴起手(霜火箭现在没有 DOT 且烈焰 风暴有减速效果)。在打野德时,如果野德使用消失,则需要在其消失时正前方 20 码处立刻下暴风雪。 中英文对照:Flamestrike-烈焰冲击 Blizzard-暴风雪1.5 法力宝石法力宝石数量监视宏不小心吃完宝石忘了补?以后应该不会了。说明:按下吃宝石 被动效果:以任何方式(是否通过本宏)吃宝石时,如果宝石数量只有 1 个了,则说话提醒。/use Mana Gem /run F=F and i==5405 or and CreateFrame(&frame&)F:RegisterEvent(&UNIT_SPELLCAST_SUCCEEDED&)F:SetScr ipt(&OnEvent&,function(_,_,p,_,_,_,i)if(p==&player& GetItemCount(36799, &,&Say&);end) 把通过法术技能名称识别改为了技能 ID, 应该可以避免以前修改技能名称时由于翻译问题导致宏不可用的 问题了 中英文对照:Mana Gem-法力宝石 nil, true)&2)then SendChatMessage(& 注 意 补 充 宝 石1.6 造餐术 造食吃食就坐三合一宏另外还有开桌子的功能说明:直接按是坐下,加 shift 按是使用造餐术,加 alt 按是吃造的魔法布丁,加 ctrl 是开桌子/use [mod:shift]Conjure R[mod:alt]Conjured Mana P[mod:ctrl]Conjure Refreshment Table /stopmacro [mod] /sit 桌子现在只要自己就能开了,而且不再需要魔粉。同理传送符文也可以收藏了。另外,练级途中造餐术做 的食物等级不变,一定要去 NPC 旅店老板购买新的食物。 中英文对照: Conjure Refreshment-造餐术 Conjured Mana Pudding-魔法布丁 Conjure Refreshment Table-拉桌子1.7 法术反制反制喊话宏爱丽丝牌压缩版反制喊话,一宏搞定说明:对当前目标释放法术反制 被动效果:以任何形式任何技能打断任何目标(当前/指向/焦点)施法后,都会说出被打断的技能 名称/use 法术反制 /run F=F orCreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,e,_,_,p,_,_,_,n,_,_,_,_,_,_,s)if(e==&SPELL_IN TERRUPT&and p==& 你 的 名 字 &)then SendChatMessage(& 打 断 了 &&..n..&& 的 -&..s,&Say&);end) 还是注意修改“你的名字”,同时喊话内容也可以修改。但是千万不要超过 255 字符上限会导致宏不可用综合反制宏上面的由于字符所限,只有对目标释放的功能,下面的就全面多了说明:打断施法,取消冰箱和隐身效果对目标释放法术反制/stopcasting /cancelAura 寒冰屏障 /cancelAura 隐身术 /use 法术反制焦点反制宏将目标和焦点反制放到两个键位,能确保更快的放出和更低的错误率。说明:按下组合键或者没有焦点的时候,将当前目标设置为焦点。当焦点死亡时清除焦点,没有 目标时按下组合键也可清除。对焦点目标释放法术反制#showtooltips [@focus,exists,harm] /focus [@focus,noexists] [mod] /clearfocus [@focus,dead] /use [@focus,exists,harm] 法术反制多目标反制宏虽然不推荐 PVP 玩家使用,但是对于 PVE 玩家而言,使用这个宏可以节约一个键位:说明:优先对焦点目标(按下组合键时)-鼠标悬停目标-当前目标释放法术反制/use [mod,@focus,exists,harm][@mouseover,exists,harm][]法术反制1.8 火焰冲击提醒火冲宏火冲这个技能,即便是没有雕文,对于奥法和冰法来说仍然有用,例如补刀,最重要的作用之一就是利用 其瞬间打击的特点,对付敌人的根基图腾和盾牌反射 下面两个宏,都点过一次以后,一旦目标身上出现了群体反射法术反射根基图腾技能的 buff 后,你的人物 都会第一时间喊话“停止施法”,这时你就可以移动一下打断施法,再按宏 1 释放火冲打掉根基或者反射了说明:两个宏分别释放火冲和冰锥术,都按过后开启被动效果 被动效果:如果目标身上出现群体反射/法术反射/根基图腾效果,你的角色会喊话,以提醒玩家 中断当前其他技能的使用,改用火冲清除这些效果宏 1: /use 火焰冲击 /run a=& 群 体 反 射 法 术 反 射 根 基 图 腾 &;function Findstr(b)if(strfind(a,b)~=nil)then SendChatMessage(&停止施法!&,&say&)end 宏 2: /use 冰锥术 /run F=F orCreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,e,_,_,_,_,_,_,n,_,_,_,s)if(e==&SPELL_AURA_A PPLIED&and n==UnitName(&target&))then Findstr(s)end) 可以自行修改那串技能名称,增加更多提监视的 buff。也可修改提醒的文字内容。不要超过 255 限制钓鱼火冲宏新版本中钓鱼已经不需要鱼竿,点击技能即可。但是鱼竿仍然增加钓鱼技能并且可以上鱼饵。说明:目标为敌对则装备武器,否则如果装备了鱼竿就钓鱼,没装备鱼竿就火冲/equip [harm,equipped:Fishing Pole]武器名字 /use [equipped:Fishing pole]F[@mouseover,exists,harm] []Fire Blast 中英文对照: Fishing Pole-鱼竿 Fishing-钓鱼技能名称 Fire Blast-火焰冲击多目标火冲/火冲抓贼火冲作为瞬间打击技能,也可以用来抓贼。说明:按下组合键时尝试选取目标,同时按照鼠标悬停目标-当前目标的优先级释放火冲/targetenemy [mod] /use [@mouseover,exists,harm][harm]火焰冲击火冲/冰枪整合Beta 时冲级我懒就随便写来用的玩意说明:按下组合键放冰枪,否则放火冲/use [mod]冰枪术;火焰冲击1.9 冰甲/火甲/法师甲组合键切换宏一键解决 3 甲释放问题说明:配合 shift 组合键放霜甲,alt 放法师甲,否则放熔岩甲/use [mod:shift]霜甲术;[mod:alt]法师护甲;熔岩护甲 由于新版本切甲要读条(3 秒, 装雕文也要 1.5 秒), 所以切甲不如以前好操作了。 但是诚然, 在三大甲 buff 后,切甲的好处更加明显了。一键切换宏由于我在面对物理职业时使用熔岩甲,法系职业时使用法师甲,所以经常需要在这两者间切换,故有此宏说明:按下 shift 放霜甲,否则就在熔岩甲和法师甲间来回切换 /use [mod:shift]霜甲术 /castsequence [nomod] 熔岩护甲,法师护甲1.10 冰霜新星霜星冰枪宏对于奥法和火法而言,冰枪除了打打根基和盾反之外基本就是在冻结住目标后用了说明:按下组合键放冰枪,或者在使用霜星后放冰枪,不按宏 6 秒则重置施法队列,重新尝试 霜星/use [mod]冰枪术 /castsequence reset=6 冰霜新星,冰枪术,冰枪术,冰枪术,冰枪术 让我想起了 TBC 初期任何职业和 TBC 全版本的猎人能吃满 8 秒霜星不断冰枪的时代…1.11 冰箭/奥冲/火球多功能主技能输出宏主技能指火球冰箭和奥冲,这里以冰箭为例说明:取消冰箱和隐身的效果,下马,没有目标则尝试选一个敌对玩家目标,按下 alt 时选中焦 点的目标,最优先选中集火目标(目标优先级 1&2&3),召集宠物一起攻击,对目标读冰箭/cancelAura 寒冰屏障 /cancelAura 隐身术 /dismount /targetenemyplayer [noharm] /tar [mod:alt,@focustarget] /tar 集火目标 3 /tar 集火目标 2 /tar 集火目标 1 /petassist /use 寒冰箭 可以根据自己的需要裁减关于火法/奥法一键输出宏,详见专精技能区 1.12 霜火箭冰枪霜火箭整合宏冰法如果键位吃紧,可以考虑说明:按下组合键是放霜火箭,否则放冰箭/use [mod]霜火之箭;冰枪术冰枪霜火箭火冲整合宏说明:在保留上一个宏的功能基础上,添加了按下 shift 键则放火冲和手套礼花补刀的功能/use [mod:shift]10 /use [mod:alt]霜火之箭;[mod:shift]火焰冲击;冰枪术1.13 隐身术灭团逃命省钱宏说明:按下组合键则装备鱼竿,MoP 战斗中依然是可以更换武器的。如果你脱离了战斗,配合 组合键甚至可以立刻开始小退倒计时/equip [mod]鱼竿名 /use Invisibility /run if(IsModifierKeyDown)then Logout();end -全身都红了,倒是武器耐久几乎没掉 中英文对照: Invisibility-隐身术1.14 寒冰屏障冰箱喊话宏进舱并向祖国人民汇报情况,没错,就是来源于 TBC 时代的一个插件,后来插件不能用了,再后来自己学 会了 LUA 终于又写出来了说明:中断施法使用寒冰屏障,再按不会出冰箱。进入时,根据急冷的情况,结合血量通过喊话 的形式汇报情况。如果没有急冷,则只会喊前一个情况的内容。/stopcasting /run h=UnitHealth(&player&);if(GetSpellCooldown(& 急 速 冷 却 &)==0)then SendChatMessage(&冰箱!剩余生命:&..h,&yell&);else SendChatMessage(&最后的冰箱!剩余 生命:&..h,&yell&)end /use !寒冰屏障 冰箱前面的叹号还是要加的。如果要出冰箱的功能,就去用前面的主力技能宏。1.15 冰枪术冰枪音效宏说明:发射冰枪且身上有冰指时会发出很给力的嗖嗖声说明:对当前目标释放冰枪术 被动效果:根据身上的寒冰指效果播放声音。/run ipt(&OnEvent&,function(a,b,c,d)if(d==& /use 冰枪术 biubiubiu~啊不对是嗖嗖嗖 * “嗖嗖声”下载: [ [ http://img.ngacn.cc/attachments/mon_/182_4f1d05d203473.rar ] ] 下载后解压放置到 WOW 根目录即可 修改:也可以使用自己找到的 ogg 声音素材,改名为 a.ogg(也支持 MP3 格式)放到根目录即可。也可以 自行改动声音文件名,将宏语句中对应的 a.ogg 改为你的 XXX.ogg 即可。注意不要让宏超过 255 最大要 求 F=F &)then for i=1,40 or doCreateFrame(&frame&)F:RegisterEvent(&UNIT_SPELLCAST_SUCCEEDED&)F:SetScr 冰 枪 术 if(UnitBuff(&player&,i)==&寒冰指&)then PlaySoundFile(&a.ogg&);end)实用型的冰枪宏可以参考火冲和霜火之箭部分1.16 变形术 多目标变形术宏宏说明说明:根据按下组合键时焦点-鼠标悬停敌对目标-当前目标的优先级,释放变形术/use [mod,@focus,exists,harm][@mouseover,exists,harm][]变形术焦点变形术宏宏说明说明:按下组合键或者没有焦点的时候,将当前目标设置为焦点。当焦点死亡时清除焦点,没有 目标时按下组合键也可清除。对目标释放变形术/focus [@focus,noexists] [mod] /clearfocus [@focus,dead] /use [@focus,exists,harm] 变形术 其实就是前面的反制宏改了名字变形术-捉贼宏说明:使用变形目标,如果目标徽章+消失导致丢失目标,则立刻出现使用暴风雪的圆圈/use [harm]变形术;暴风雪 几年前最早帮忙测试的一个暗夜猎人,虽然忘了你的名字,但是依然要感谢你和你的黑色斑点猫变形术/焦点变形术/焦点目标递减监视宏说明:整合了递减监视功能的焦点变形术宏宏 1 主动效果-设置焦点并变形焦点宏 2 主动效果: 变形当前目标 被动效果:如果焦点目标中了那串中文中的一个控制技能,则重置 18 秒递减计时宏 1:焦点变形宏 /focus [@focus,noharm] [mod] /run F=F or CreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,e,_,_,_,_,_,_,t,_,_,_,n)if(strfind(GetUnitName( &focus&),t)~=nil)then FS(e,t,n);end) /use [@focus] 变形术 宏 2:目标变形术宏 /run z=& 变 形 术 妖 术 冰 霜 之 环 闷 棍 冰 冻 陷 阱 忏 悔 or &;functionFS(e,t,n)if(e==&SPELL_AURA_APPLIED& if(strfind(z,n)~=nil)thene==&SPELL_AURA_REFRESH&)thenStopwatch_StartCountdown(0,0,18);Stopwatch_Play();end /use 变形术 原理:在焦点目标身上刷新/释放引号内的 debuff 时,将计时器的时间调整到 18 秒 所以在切换焦点目标时,只有在再次释放一次控制技能后,递减计时功能才恢复 注意:这里引号内的技能是和变形术共递减的,依然是 Cata 版本的递减规律,如果和 MoP 不同情及时指 正1.17 法术吸取/解除诅咒一键判定施法宏说明:根据按下组合键后对玩家- 对鼠标悬停的友军目标- 友军目标/无目标对的自己- 敌对目 标的优先级释放接触诅咒或者法术吸取/use [mod,@player][@mouseover,exists,help][noharm]解除诅咒;[harm]法术吸取 当年研究和探讨很久的宏,依然记忆犹新。如今时过境迁,感受人变化之快。1.18 深度冻结宏名称深结+无缝读条宏说明:按一下释放深度冻结,再按则放奥术冲击。/castsequence reset=1 深度冻结,奥术冲击 在 beta 使用奥法练级的时候, 经常出现奥冲打掉冻脚导致深结接不上的问题。 还有深结在安装了雕文后, 也有第一时间读条的需求。特作此宏解决了以上两个问题。深结冰枪宏宏说明说明:按一下深结,连按两下冰枪/castsequence reset=0 11,Ice Lance /use Deep Freeze 使用这个宏,可以确保深结在冰枪前扔出;同时也可以在深结 CD 或者不可用的时候放出冰枪 中英文对照: Ice Lance-冰枪术 Deep Freeze-深度冻结 1.19 同时使用多个技能爆发输出宏说明:使用奥强和第一个饰物,读奥冲。这仅仅是一个例子/use 奥术强化 /use 13 /use 奥术冲击 这里要注意的是,只有最下面的技能是占用 GCD 的技能。否则宏就会卡在从上往下第一个 GCD 技能处导 致功能不全。 插了雕文的深结也算是 GCD 技能,这点尤其需要注意 各个物品位置代码如下: 头 1 腰带 6 鞋 8 手套 10 上面的饰物 13 下面的饰物 14 主手 16 战袍 191.20 目标操作焦点/目标互换宏说明:交换当前目标和焦点目标,然后对当前目标放奥冲/tar [@focus] /targetlasttarget /focus /targetlasttarget /use 奥术冲击 2v2 和双 Boss 战中非常好用不改变目标集火宏 说明:在不改变当前目标的情况下,将集火目标设置为焦点(优先级 1&2&3)并开技能攻击/focus 转火目标的名字 3 /focus 转火目标的名字 2 /focus 转火目标的名字 1 /use 爆发技能 1 /use 爆发技能 2 /use 爆发物品 1 /use 13 /use 14 /use 奥术冲击 [@focus,harm] 其中 use 13 是使用上面的饰物,use 14 是下面的饰物1.21 团队标记操作上标记宏说明:点击给目标上标志。只有在单人/组队时为队长才可用/run if(GetRaidTargetIndex(&target&)~=8)then SetRaidTarget(&target&,8);end *不能对敌对阵营玩家目标上标志 修改:修改语句中的两个&target&,既可以改变宏的功能。都修改为&pet&则是针对宠物的标志设置,修改 为&focus&则为针对焦点目标,修改为&party1&则为小队第一目标以此类推,修改为&raid1&则为团队第一 目标 修改:修改语句中的两个 8,即可修改标志: 0-取消 1-星星 2-大饼 3-菱形 4-三角 5-月牙 6-方块 7-红叉 8-骷髅-冰系专精- 隐身术隐身术/水元素指挥宏在隐身后,水元素是一个有力的迷惑干扰敌人的工具说明:加入了控制宠物的部分:你既可以隐身后让宠物跟随(alt),也可以指挥其攻击(不加组合 键),然后命令其移动到另外一个方向,欺骗敌人。/use Invisibility /petattack /petfollow [mod:alt] /petmoveto [mod:shift] 该宏仅建议用于隐身后的宠物控制。其他情况下,收回宠物建议和变形术放一起,命令攻击建议和冰箭放 在一起。 中英文对照:Invisibility-隐身术召唤水元素水元素/冰冻术一键宏经典功能了,每个冰法都不会错过。说明:如果水元素死亡或者不存在,则召唤之。如果有水元素时按下则是释放冰冻术,并且法师 本人在没有引导技能的情况下尝试读冰箭。如果在马上则下马。/use [nopet,nomounted] [@pet,dead] 召唤水元素 /use [harm,pet,nochanneling]寒冰箭 /petattack [harm] /use [nomod,pet]冰冻术 /dismount 可以根据自己的需要裁减,最基础的功能为:/use [nopet] [@pet,dead] 召唤水元素;冰冻术水元素距离侦测水元素又跑丢了?现在一秒读条可伤不起了更别说 CD 了说明:点击宏命令水元素跟随。被动效果:如果水元素距离超过 30 码,则会发出文字提示。如 果没有在任何队伍中,则除了文字提示外,水元素头上还会不断闪动大饼标志。按一下开/关被 动效果/petfollow /run T,F=T or 0,F or CreateFrame(&frame&)if X then X=nil else X=function()local t=GetTime()if t-T&0.3 then if (CheckInteractDistance(&pet&,1)~=1)then SetRaidTarget(&pet&,2);print(& F:SetScript(&OnUpdate&,X)宠物过远&);T=t;end修改:更改 t-T&0.3 这里的 0.3 可以改动大饼闪动和提示的频率;修改&宠物过远&可以改动提示的文字, 注意保留两边的引号; 删去第一行的/petfollow 可以将宏变为单纯的提示宏; 删除 print(&宠物过远&); 可 以关闭文字提示;删去 SetRaidTarget(&pet&,2); 可以关闭标志提示深度冻结焦点深结宏:/use [@focus,exists,harm] Deep Freeze 中英文对照:Deep Freeze-深度冻结治疗寒冰箭新版本各种宠物不管是不是鸡肉味,都是嘎嘣脆。治疗水元素宏任何情况都对水元素释放寒冰箭 /use [@pet,exists] 寒冰箭 按下组合键对宠物寒冰箭: /use [mod,@pet,exists]寒冰箭 按下组合键对宠物寒冰箭,否则有目标对目标寒冰箭: /use [mod,@pet,exists][]寒冰箭-火系专精关于火法一键输出: 很遗憾,在 MoP 版本,以前的火法一键输出方法已经不奏效了,法术 ID 为 92315 的瞬发炎爆术不复存 在。不过鉴于新增了炼狱冲击这个必暴击的技能,火法伤害输出的可控性变得更强,为了高很多的 DPS, 还是手动扔炎爆吧。 如果你找到了恢复以前一键输出的方法,请 PM 我。-奥系专精奥术冲击 一键奥冲/奥弹宏由于 MoP 中,奥弹也改为了叠充能效果的技能,所以奥法一键宏就诞生了说明:连按两下,奥弹可用就奥弹,否则就放奥冲/castsequence reset=0 11,奥术冲击 /use 奥术飞弹 奥冲伤害真心不给力了...灼烧流一键宏灼烧流规避了奥冲伤害乏力的问题,改用高效的灼烧来触发奥弹,在提高移动能力的同时保持了和奥冲流 同样优秀的 DPS能放奥弹就奥弹,否则灼烧:/castsequence reset=0 11,灼烧 /use 奥术飞弹 如果半天没出奥弹,别忘了用奥冲保持 debuff减速术减速抓贼宏相比火冲,减速除了能立刻将目标打出潜行外,还附加减速的效果说明:尝试选中一个最近的敌对目标,按照鼠标指向-当前目标的优先级上减速。/targetenemy [mod] /use [@mouseover,exists,harm][harm]减速术 -I-气定-灼烧-浮冰气定神闲气定自助宏一切关于气定的宏,都是站定时一下就可以放出瞬发的技能,而移动中要按一下-气定 buff 出现后再按一 下,才能生效。究其原因,是如果你在移动中而没有气定的 buff,则施放读条法术的请求是不会被发送到 服务器的。说明:自改技能名称使用即可/use 气定神闲 /use 技能名称灼烧PVP 灼烧宏PVP 中,由于灼烧不能通过移动读条,所以加入一个按键打断的功能是非常必要的。说明:按一下放灼烧,配合组合键打断当前施法/use 灼烧 /stopcasting [mod] 奥法灼烧一键宏见专精技能区浮冰 主力输出宏的浮冰部件这个宏可以和其他读条输出宏放在一起说明:说明:按下组合键则释放浮冰,这时你就可以移动了/use [mod]浮冰 /use 寒冰箭 这仅仅是一个例子-II-时光护盾-炽热急速-寒冰护体-寒冰护体冰盾上马宏:节省一个上马的键位说明:按下则放冰盾并且根据当前的环境:游泳/陆地/可飞行上对应的坐骑/use 寒冰护体 /use [nomod,swimming]海洋坐骑名 /use [noflyable]陆地坐骑名 /use 飞行坐骑名炽热急速急速可用提醒宏说明:如果技能可用(激活且没有 CD),则在玩家头上不断闪现红叉/run T,F=T or 0,F or CreateFrame(&frame&)if X then X=nil else X=function()local t=GetTime()if t-T&0.3 then if(IsUsableSpell(108843)~=nil and GetSpellCooldown(108843)==0)then SetRaidTarget(&player&,7)T=t;end F:SetScript(&OnUpdate&,X) 这技能的 CD 能短一半就好了 -III-冰霜之环-寒冰结界-冰霜之颌(9 月 7 日更新) 完美霜环宏+ 有朋友提出建议,就是大家常用的气定霜环,在按下宏后会出气定,但是选目标还需要时间,而对方的驱 散职业则有可能在这段时间内驱散掉气定。为了解决此问题,有了此宏按一下出霜环范围选择圈圈但是不气定, 这时你可以选范围或者放无气定的霜环。 再按宏则开出 气定但是圈圈不消失, 立刻按下鼠标就可以释放技能。 配合组合键不气定你可以一直使用非气定 霜环,来达到欺骗敌人的目的/castsequence [nomod] reset=2 11,气定神闲 /use 冰霜之环 你有 2 秒的瞄准时间,期间再次按下都可以出气定。如果 2 秒没有准备好,则再按还是出圈圈选目标。如 需要则修改两处 reset=2 的 2 即可。 这个宏也可以代替标准霜环按钮,因为也整合了不开气定放霜环的功能。不需要组合键也能省出一个键位冰霜之环气定霜环目前流行的就是气定霜环了,如果你要使用气定霜颌(he)什么的,改个技能名称就是了说明:按下则使用气定并放霜环/use 气定神闲 /use 冰霜之环气定霜环 2霜环读条过程中,地上会出现渐渐形成的霜环。所以我们不急着气定霜环,趁对方刚开始读条时读一个吓 唬吓唬他,运气好还能省个气定,至少能逼迫其移动。说明:放霜环,如果按下组合键,则先使用气定/use [mod]气定神闲 /use 冰霜之环-IV-强化隐形术-灸灼-急速冷却强效隐身术 瞬隐/控制宠物宏beta 中不知道什么原因,在战斗时瞬隐总是会被打出来,不过至少能脱离战斗。唯一需要注意的是,点了 天赋后,技能的名称会改变,宏中也要做相应的变化。 说明:在普通隐身的基础上,加入了控制宠物的部分:你既可以隐身后让宠物跟随(alt),也可以指挥其攻击(不加组合键),然后命令其移动 到另外一个方向,欺骗敌人。/use Greater Invisibility /petattack [mod:alt] /petfollow [mod:alt] /petmoveto [mod:shift] 这技能要是不顶掉隐身,或者 CD 再短一点就好了...不过用来逃命依然是一流技能灸灼灸 jiu 炙 zhi触发喊话宏新版本中,该技能触发后会得到一个 debuff,其剩余时间就是技能的内置 CD。免去了以前要协助秒表或 者插件计时的问题。说明:被动效果-在触发该效果后喊话,提高玩家的注意力/run F=F or CreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,e,_,_,_,_,_,_,n,_,_,i)if(e==&SPELL_AURA_APP LIED&and n==& 你 的 名 字 &and i==87024)then SendChatMessage(& 春 哥 救我!&,&yell&)end) 你可以把它和其他的宏绑定在一起,如果觉得喊话内容太 2 也可以自己修改急速冷却急冷/冰箱一键宏急冷在 MoP 重置吹风冰环冰箱的 CD,不知道喜欢双深结的朋友们感觉如何,反正我是一直玩不来那连招 所以没关系,哈哈说明:能用冰箱就冰箱,用不了冰箱就急冷后冰箱,当然为了后面功能的正常实现你必须猛按这 个宏(猛按 2 下即可)/castsequence reset=0 11,急速冷却 /use !寒冰屏障 需要注意的是,在冰箱中也可以使用急冷的,另外,急冷不受 GCD 影响而冰箱受,所以除非你有十足的 把握,否则最好别用这个急冷宏代替冰箱宏,要不卡 GCD 冰箱没出急冷出了就不好了。急冷冰箱宏 2如果没有把握,就用这个急冷宏,可以确保一下就可以按出急冷而不是两下说明:按下放急冷并同时尝试开冰箱/use 急速冷却 /use!寒冰屏障-V-虚空风暴-活动炸弹-寒冰炸弹虚空风暴/活动炸弹一键炸弹宏WotLK 的炸弹宏又回来了说明:优先给鼠标指向目标上炸弹,如果没有鼠标指向目标或者按下了组合键,则对目标放活体 炸弹。如果按下了组合键,在给当前目标上完炸弹后,会自动切换到一个新的目标(效果等同按 tab),你可以利用这一点很快速的给一群目标上完炸弹/use [nomod,@mouseover,exists,harm][]Living Bomb /targetenemy [mod] 中英文对照:Living Bomb-活动炸弹-VI-祈愿-能量符文-咒术护盾因为刚练到 90 就得抓紧时间开新号了,所以目前还没有想出什么需求 针对各种敌对打断技能骗反助手说明:吃到打断技能的时候说话说出该技能,骗反成功与否一目了然。/run z=& 脚 踢 拳 击 法 术 反 制 责 难 心 灵 冰 冻 碎 颅 风 剪 &;F=F or CreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,_,_,_,_,_,_,_,t,_,_,_,n)if(t==& 你 的 名 字 & and strfind(z,n)~=nil)then SendChatMessage(&吃到打断技能&&&..n,&Say&);end) 如有需要,在不超过 255 限制前提下增加自己要监视的技能即可。也可以修改说话内容针对盗贼的烟幕弹烟雾弹报警宏对于治疗来说,第一时间获取队友被烟雾弹包围的信息非常重要,早晚一秒是一条人命的差距。而语音提 示“烟雾弹”或者&Smoke Bomb&等说完队友都死了,而“Booom”的一声在噪杂的环境中有时也不容易听 到,如何是好?说明:被动效果-在被烟雾弹包围的第一时间喊话“被烟雾弹包围!”,使得队友可以第一时间得 到提示。/run F=F or CreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT_UNFILTERED&)F:S etScript(&OnEvent&,function(_,_,_,e,_,_,_,_,_,_,n,_,_,_,s)if(e==&SPELL_AURA_A PPLIED&and n==&你的名字&)then if(s==&烟雾弹&)then SendChatMessage(&被烟雾弹包 围!& , &say&)else SB(s)end)说明:配合上一个宏使用,如果在烟雾弹中被击晕不能移动,则喊话“被定在烟雾弹中!”。直接 按是使用闪现术/run imm=& 偷 袭 肾 击 深 度 冻 结 强 化 断 筋 制 裁 之 锤 &;function SB(s)sb=0;for i=1,40 do dn=UnitDebuff(&player&,i);if(dn==& 烟 雾 弹 &)then sb=1;else if(strfind(imm,dn)~=nil and sb==1)then SendChatMessage(& 被 定 在 烟 雾 弹 中 ! & , &say&);end /use 闪现术 *引号中包含了常见的定身技能,如果有需要可以自行添加,添加时注意技能名称的准确性,并不要超过 255 字符限制+ 新版本暂时出问题的脚本... ...组队喊话自动喊话:找不到队伍就自己组吧说明:每过 60 秒在交易频道喊话/run T,F=T or 0,F or CreateFrame(&frame&)if X then X=nil else X=function()local t=GetTime()if t-T&60 then SendChatMessage(&10 人 监 狱 10 职 业 , 来 的 M 我 打 1&,&channel&,nil,2);T=t;F:SetScript(&OnUpdate&,X) 修改:修改&10 人监狱 10 职业,来的 M 我打 1&引号中的文字可修改说的话,不要误删两边的引号并不要 超过 255 字限制;修改 t-T&40 中的 40 可以修改说话间隔,不建议少于 30 要不人家举报你高级组团宏在喊话的同时,显示团里已经有的职业说明:需要自己手按才能喊出来/run a=&10 人 监 狱 开 组 , 来 XXX+ 装 等 人 士 , 已 经 有 &;for i=1,40 do , _,_,_,_,c=GetRaidRosterInfo(i);if(c~=nil)then &;SendChatMessage(a,&channel&,nil,2 ) 255 字限制,要不我就把两个宏绑一起了 a=a..c..&音效宏使用前将 mp3 或者 ogg 格式声音文件放置在 WOW 安装目录\MySound 文件夹下,然后修改宏中对应 的文件名和技能/buff 名称即可。需要注意的是,先安置好声音文件,再打开魔兽世界才能播放声音。 读条播音宏说明:被动效果:在特定技能读条时自动播放声音,增加听觉效果/run F=F and n==& 技 能 名 or &)then CreateFrame(&frame&)F:RegisterEvent(&UNIT_SPELLCAST_START&)F:SetScript(& OnEvent&,function(_,_,p,n)if(p==&player& /use 技能名 PlaySoundFile(&MySound\\文件名.mp3&);end)施法音效宏持枪猎人使用该宏,瞬间穿越到 CoD说明:在特定技能放出时播放声音,增加听觉效果/run F=F and n==& 技 能 名 or &)then CreateFrame(&frame&)F:RegisterEvent(&UNIT_SPELLCAST_SUCCEEDED&)F:SetScr ipt(&OnEvent&,function(_,_,p,n)if(p==&player& PlaySoundFile(&MySound\\文件名.mp3&);end) /use 技能名中招音效宏说明:自己身上中了某 buff/debuff 时播放声音/run F=F or CreateFrame(&frame&)F:RegisterEvent(&COMBAT_LOG_EVENT&)F:SetScript(&OnE vent&,function(_,_,_,e,_,_,_,_,_,_,n,_,_,_,s)if(e==&SPELL_AURA_APPLIED&and n==& 你 的 名 字 &and s==&Buff/Debuff 名 称 &)then PlaySoundFile(&MySound\\ 文 件 名.mp3&)end) DIY: SPELL_AURA_APPLIED 修改为 SPELL_AURA_REMOVED 即可将宏的功能改为 Buff/Debuff 将 消失时播放声音;修改为 SPELL _DISPEL 为被驱散时播放声音;修改为 SPELL _STOLEN 为被偷取时 播放声音。 修改:将 n==&你的名字&改为 n==GetUnitName(&target&) 即可改为监视目标的 Buff/Debuff; n==GetUnitName(&focus&) 为监视焦点;n==GetUnitName(&pet&) 为监视宠物 看过了前面的各色宏,你是不是已经眼花缭乱了呢,复杂的代码,乱七八糟的标点符号… 这些都是表象!和其他的诸多学科一样,只要有合适的方法入了门,一点一点的进步,再复 杂的困难,也能大事化小,一切对你来说,只要投入足够的精力,什么都是小菜一碟。其实宏命令本身非常简单,不需要复杂的学习。即便你对宏一点都不了解,只要跟着下面一步步走,不超 过 30 分钟,每个人都能写出自己理想中的宏。第一步:你打算让你的宏帮你做什么呢?在开始研究你打算要让这个宏做什么,之前,你得了解宏不能做什么: 宏不能… 宏不能瞬间给你放十个冰枪 宏不能自动替你偷骑士的翅膀 宏不能在目标读条的时候自动反制 宏不能在你睡觉的时候自动下副本 宏不能帮你从潘大利亚自动跑到冰封王座 宏不能看你血不多了,自动帮你冰箱 宏不能在目标近的时候放冰环而远的时候自动改放冰颌 除了这些之外,基本没有宏做不了的了。 比如说,你觉得法术偷取和解除诅咒既然目标不同,为什么不放在一个键位呢?这就是“功能需求”。有了功能需求了以后,就可以开始写你的宏了第二步:决定你的宏的图标显示什么#showtooltips 的运用这里我们以一个简单的例子开始?新建一个宏 ?在第一行写入 #showtooltips 深度冻结 ?在第二行写入 /use 霜火之箭 ?将这个宏拖到技能栏,你会看到一个深结的图标 ?按下宏,你发现功能却是放霜火之箭,但是使用深结以后,你可以通过这个图标观察深结的冷却情况 解释: 第一行的#showtooltips 深度冻结,意思就是在宏的图标上显示深结的情况。 而第二行的/use 霜火之箭,意思就是使用霜火之箭技能。 #showtooltips 还有其他妙用,第二个例子: ?新建一个宏 ?在第一行写入:#showtooltips [@focus,exists] 奥术光辉 ?这里需要注意的是,在输入 [@focus,exists] 的逗号时,要关掉输入法,宏是不认识中文的标点符号 的 ?然后把宏拖到一个技能栏 ?选中身边一个玩家,通过右键设置其为焦点 ?取消当前目标,或者选一个其他目标 ?尝试拉开和焦点玩家的距离,你会发现技能图标变红了? 解释: 不管你当前目标和你的距离如何,只要焦点目标太远不能放奥术光辉,你的这个宏的图标就显示为红色。 这个 [@focus,exists] 为什么这么神奇呢?我们不急着理解,先来看下一个例子――第三步:决定你的宏什么时候放什么技能下一个例子?新建一个宏,在选择图标时,选择默认的红色问号 ?去主城的木桩区 ?第一行不写#showtooltips,直接写 /use 霜火之箭 ?把宏拖到技能栏,点击宏就可以放霜火之箭了 ?下面我们把这个宏加工一下,将第一行改为 /use [mod:shift]霜火之箭 ?你发现动作条里的宏图标变成问号了,按下也没有反应,这时尝试按下 shift 键 ?按下后,宏的图标变成霜火箭了 解释: 这个[mod:shift]是什么意思呢? 我们来逐个分析这句/use [mod:shift]霜火之箭 /use 使用一个技能的意思 [mod:shift]方括号里面是条件,意思是按下 shift 键时,使用方括号后面紧跟的技能 [mod:shift]霜火之箭的意思就是按下 shift 键的时候,使用霜火之箭了 那为什么不按 shift 就没反应呢? 是因为整个宏里面,你只告诉你的客户端,在按下 shift 的时候放霜火箭。客户端很傻,你什么都没按, 当然就不知道做什么了。 那为什么按下后,图标都变了呢? 是因为如果你没有在第一行加#showtooltips 并图标选了默认的红色问号,其结果就是,宏的图标显示当 前按下时实现的功能 下一个例子能进一步说明这个问题:? 新 建 一 个 宏 , 图 标 默 认 红 色 问 号 , 第 一 行 输 入 /use [mod:shift] 霜 火 之 箭 ;[mod:alt] 魔 爆 术;[mod:ctrl]暴风雪 ?拖到技能栏后,分别按下 shift/ctrl 和 alt 键,观察功能和图标的变化。 解释: 这个例子中,通过组合键释放多个技能。值得注意的是,每一个技能图标后面,都有一个分号,你可以这 样理解: /use [mod:shift]霜火之箭; [mod:alt]魔爆术; [mod:ctrl]暴风雪 只有使用了分号, 客户端才能正常的将这三个技能排列理解, 是不同情况下做不同情况的意思! 以后记住, 每次写完一个技能的释放,都要加一个分号,注意一定要是关闭输入法后输入的英文分号哦!是;而不是;倒数第二个关于放什么技能的例子:?新建一个宏,图标默认红色问号,第一行输入/use [mod:shift] [mod:alt]魔爆术;[mod:ctrl] 暴 风雪 ?拖到技能栏后,分别按下 shift/ctrl 和 alt 键,观察功能和图标的变化。 你发现: 在按下 shift 和 alt 时,图标都显示的是魔爆术 解释:我们还是从客户端的角度看问题: /use [mod:shift] [mod:alt]魔爆术; [mod:ctrl]暴风雪 意思是,魔爆术前有两个条件:按下 shift 和按下 alt,这两个条件只要实现一条,就放魔爆术! 前面有一个问题,如果这些条件都不成立,那么客户端就傻了,如何避免这个情况呢?最后一个关于技能条件的例子:?新建一个宏,图标默认红色问号,第一行输入/use [mod:shift] [mod:alt]魔爆术;[]暴风雪 ?拖到技能栏后,分别按下 shift 和 alt 键,观察功能和图标的变化。 解释:相信你早就能自己解释了,只要从客户端的角度看看:/use [mod:shift][mod:alt]魔爆术; []暴风雪 如果什么其他条件都满足,那一定能满足“没有条件”的情况! 满足“没有条件”=就是满足任何条件 小练习:编写一个宏,让其在按下 shift 的时候显示变形术,按下 alt 的时候显示暴风雪,按下 ctrl 的时 候显示冰锥术,什么都不按的时候显示火焰冲击。恭喜你,你已经能写使用最广泛的宏了! 第四步:决定你的宏把技能放给谁在第二步介绍#showtooltips 时,我们用到了一个神秘的 [@focus,exists] 功能,但是很快,你会发 现其实它一点都不神秘,你还能变来变去各种用。还是以例子起手:?新建一个宏,图标默认红色问号,第一行输入/use [@focus] 霜火之箭 ?拖到技能栏后,按下宏 ?右键点击木桩设置焦点,按下宏 ?取消焦点,按下宏 实验后,我们发现: 这个宏的功能是在有焦点目标的情况下,给焦点目标放霜火之箭。 我们还是从客户端的角度看问题: /use [@focus] 霜火之箭 可以看到,这里的方括号里面的,已经不是放霜火箭的条件了,而是放霜火箭的目标了。 那么,能否加入条件呢?当然可以。例子:?新建一个宏,图标默认红色问号,第一行输入/use [mod:shift,@focus]霜火之箭 ?拖到技能栏后,观察宏的图标 ?右键点击木桩设置焦点,再观察图标 ?在有焦点的情况下,按下 shift 键,观察图标 如你所想,这里的意思是: /use [mod:shift,@focus]霜火之箭 在满足按下 shift 键的情况时,对焦点目标放霜火之箭! 小练习 1:编写一个宏,在按下 alt 的时候对焦点放法术反制,否则对目标放霜火之箭 小练习 2:编写一个宏,在按下 alt 的时候对焦点放法术反制,否则对目标放法术反制。要求:“法术反 制”四个字只允许出现一次第五步:决定你的宏什么时候放什么技能――进阶这次我们复习并学习一些新的施法条件:[mod:XXX] 在按下 shift/ctrl/alt 键时,释放紧跟着的技能 [flyable] 如果你所处的区域能飞行,则释放紧跟着的技能 [party]和[raid] 如果你身处小队或者团队,释放紧跟着的技能 [pet] 如果你当前带宝宝了(必须是带控制条的宝宝),则释放技能 [mounted]如果你在马上,则 XXX [spec:1]和[spec:2] 当你在天赋 1 和天赋 2 下时 [swimming] 当你在游泳时 [combat] 当你在战斗中时 [channeling] 当你在引导技能时 如果我要这些条件其中的几个同时成立时放某些技能,要怎么办呢? 答案是 [条件 1,条件 2] 注意!逗号要是英文的!一个例子: /use [mod:alt,pet]霜火之箭 意思就是在按下 alt 并且有宠物的情况下,放霜火之箭 /use [mod:alt,pet]霜火之箭;[flyable]飞行坐骑名称 意思就是在前一个的基础上,如果直接按且当 前区域能飞行,就上鸟。 所有的这些条件,都能通过加入 no 来实现反向的功能,例如: /use [nochanneling]霜火之箭 这个宏,在你引导暴风雪的时候,按下是没有反应的。下面我们要看一个重要的例子:/use []霜火之箭;[mod:alt]魔爆术 你会发现,不管你使出浑身解数,都是按不出魔爆术的。为什么呢?从客户端角度/use []霜火之箭; [mod:alt]魔爆术 在满足“没有条件”的时候放霜火之箭,在按下 alt 的时候放魔爆。那为什么没放魔爆呢?答案是客户端很 懒,它从左往右看:/use []霜火之箭;[mod:alt]魔爆术,发现在满足“没有条件哦”也就是任何条件下都 能放霜火箭!行了放霜火箭,睡觉! 如果前面的条件满足,那么客户端就不会去检查后面的了,要记住这一点。 小练习:有机会逐个试试这些条件,然后记住你在哪能查到他们!第六步:决定你的宏把技能放给谁――进阶我们在第二步中用到了 [@focus,exists] ,前面解释了@focus 的意思,但是没有解释后面的“,exist” 的功能。我们还是以这个第四步的例子:?新建一个宏,图标默认红色问号,第一行输入/use [@focus] 霜火之箭 ?拖到技能栏后,按下宏 ?右键点击木桩设置焦点,按下宏 ?取消焦点,按下宏 ?将 [@focus] 改为 [@focus,exists] ,注意要是英文逗号。 ?在没焦点的时候,观察图标 ?设置一个焦点,观察图标 ?取消焦点,观察图标 可以发现: 只有在焦点目标存在的时候,宏的图标才显示为霜火之箭。 没错,“,exist”的功能,就是判断焦点目标-focus 存在与否的意思! 这里先不管焦点目标,我们先判断当前目标的情况。下面的例子: /use [harm]霜火之箭;[]奥术光辉 选中木桩,再选中身边的一个玩家或者自己,观测宏的图标,点击试试功能。 展开这个宏: /use [harm]霜火之箭; []奥术光辉 我们可以猜到,[harm]的意思是,当目标为敌对时,放后面的技能。 我们可以把这个宏简化为: /use [harm]霜火之箭;奥术光辉 去掉方括号后,功能不变。那方括号的意义何在呢? /use [harm]霜火之箭;[mod:alt][]奥术光辉 明白了吧!如果没有放括号,客户端在你不按 alt 的时候,可不知道做什么了。下面是常用的目标判定条件:[dead] 是否死亡 [exists] 是否存在 [harm] 是否敌对 [help] 是否友善下面通过大量的例子来帮你理解它们: 例子 1:/use [help]解除诅咒;[harm]法术吸取 在目标是友善的时候放解除诅咒,否则法术吸取。 既然目标不是友善就是敌对,那么为何不简化为: /use [help]解除诅咒;法术吸取 答案是完全可以,不影响宏的功能。例子 2:/use [noexists]魔爆术;法术吸取 目标存在放魔爆,否则放法术吸取。 注意 noexists 是 exists 的反义,同前面一样,这里的所有目标判定条件都可以加 no 来取反。例子 3:/use [@focus,exists] []法术吸取 这个例子可能相对较难理解,我们展开: /use [@focus,exists] 法术吸取 []法术吸取 原来是焦点目标存在的时候,对焦点放法术吸取,否则对目标放法术吸取例子 4:/use [mounted,@focus,exists]法术吸取 功能是骑马的时候,有焦点则放法术吸取。 注意,第五步中的条件,最好都写在@focus 前面 例子 5:/use [mod:alt,@focus,exists][]法术吸取 我们展开: /use [mod:alt,@focus,exists]法术吸取 []法术吸取 功能是按下 alt 的时候,如果焦点存在,则对焦点放法术吸取,否则对目标放法术吸取。例子 6:/use [@focus,exists,harm] []法术吸取 相比例子 3,加入了 harm 的参数,只有焦点目标是存在且敌对的时候,才对其放法术吸取 小练习:尝试看懂这个宏并结合实践确定自己的猜测 /use [nopet,nomounted] [@pet,dead] 召唤水元素; [nomod,pet]冰冻术第七步:决定你的宏把技能放给谁――进? 进阶这一课我们休息一下。就学习两个新的&目标指令&:@player 对玩家释放 @mouseover 对鼠标悬停目标释放例子:/use [@player] 奥术光辉 /use [@mouseover] 奥术光辉 小练习:做一个鼠标反制宏,要求如下: ?没有鼠标悬停目标时,对目标释放法术反制 ?不管有没有鼠标悬停目标,如果按下了 alt 键并且焦点存在且为敌对目标,则一定给焦点释放法术反制第七步:更多的宏命令前面说了这么多,其实说的都是/use 命令,也就是使用技能的命令。但是如果你一步步走过来,应该能理 解#showtooltips [@focus,exists] 奥术光辉的意思了。 同样的:你能用 /petfollow [mod] 实现在按下 alt/ctrl/shift 的时候,让宠物跟随的功能 你能用 /stopcasting [mod] 实现在按下 alt/ctrl/shift 的时候,打断你当前读条/引导 的功能 你能用/targetenemy [noharm] 实现在当前没有敌对目标时, 尝试选中一个敌对目标 了 你能用/focus [@focus,noexists] 实现在焦点目标不存在的时候, 将当前目标设置为焦点 了毕业设计:想一个平时你遇到的复杂蹩脚的操作,然后用宏把它简化第八步:领进门,修行靠个人写宏的意义不仅仅用自己的宏时的满足,更在于写宏过程中的动脑和不断的测试,和终于成功实现目标时 带来的欢喜。如果你已经成功的走到了这一步,那么宏的世界,已经向你展开。下面就是不断分析其他人 的例子,学习宏的功能和语法;同时自己在游戏时,不断挖掘需求,写出一个个好用的宏。 甚至进一步学习 LUA 语言,感受建造一个世界的快乐。 总有一天你也能开出自己的宏工坊。――爱丽丝 Alice?Liddell September 5, 2012 引用和版权说明: 本文艺术字由 Microsoft PowerPoint 制作 本文大多数图标引自 173 数据库,www.wowhead.com 和谷歌搜索结果 本人头像来自 DeviantArt.com 感谢 NGA 用户 Auixote 的[ LUA 教学帖 ] 特别感谢 www.wowwiki.com 和[ http://www.wowprogramming.com ]提供的 API 列表和说明, 没有你们的努力不会有我本文中的 LUA 宏 如果本文引用的图片侵犯到了您的著作权,请第一时间和我联系 If anything infringes your copyright, please contact me immediately.
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 此致敬礼的格式怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信