魔兽宏吧 关注:8,749贴子:57,084

【国服4.1】常用宏模版(8.18更新)<以及建议收集>

取消只看楼主收藏回复


一些大家问得比较多的宏
笔者将他们改为通用模版,改下名字即可使用
如果大家求宏未能即时得到答复请参照此贴
切忌不可重复(5次以上)顶贴,重复刷贴(1小时内不要发相同的帖子)
违规封号1天严重3天或者10天:大家也不想自己的帖子被刷下去吧。为的是方便大家交流
同时如果你有什么好的意见可以直接留言,水楼一律删除
```````````````````````````````````````````````````
谢谢大家



1楼2011-08-18 12:41回复
    №1 鼠标指向模版
    友好:
    /cast [@mouseover,help][help][@targettarget,help][@player]技能
    :说明:优先鼠标指向,其次当前目标,如果当前目标为敌人就是敌人的目标,无目标就是对自己施放技能
    `````````````````````````````````````````````````
    敌对:
    /cast [@mouseover,harm,nodead][harm]技能
    说明:优先鼠标指向,其次当前目标
    `````````````````````````````````````````````````
    综合:
    /cast [@mouseover,harm,nodead][harm]敌对技能;[@mouseover,help][help]友好技能
    说明:目标是敌人就施放敌对技能,友好就施放友好技能
    `````````````````````````````````````````````````
    另外:
    /tar [@mouseover]
    /cast 技能
    这样就是选择鼠标指向为当前目标并施放技能。harm or help自己视情况
    


    2楼2011-08-18 12:51
    回复
      №2 焦点施法模版
      /cast [@focus,harm,nodead][]技能
      说明:焦点为敌人,并且未死施放技能,其次对当前目标施放
      ```````````````````````````````````
      /cast [mod,@focus][@mouseover,help][]技能
      说明:按ALT强行对焦点施放技能,否则优先鼠标指向其次当前目标施放技能。help or harm自己视情况改
      ```````````````````````````````````
      /cast [mod,@focus]技能A;[@mouseover,harm][]技能B
      说明:按ALT对焦点施放技能A,否则鼠标指向其次当前目标施放技能B。
      属于整合宏,比如
      /cast [mod,@focus]灵魂石;[@mouseover,harm][]腐蚀术
      鼠标指向其次当前目标施放腐蚀术。按ALT强行对目标施放灵魂石
      ````````````````````````````````````
      焦点与目标切换的宏
      /stopmraco [noexists][@focus,noexists]
      /cleartarget [dead]
      /clearfocus [@focus,dead]
      /target focus
      /cleartarget [@focus,noexists]
      /targetlasttarget
      /focus target
      /targetlasttarget
      


      4楼2011-08-18 13:01
      回复
        №3 抽筋宏模版:
        /cast [actionbar:1]技能A;技能B
        /cleartarget
        /targetenemy
        /startattack
        /changeactionbar [actionbar:2]1;2
        A B 抽筋按谁CD好了用谁,但不适用所有技能,技能A与B无优先。自情斟酌
        实例:http://tieba.baidu.com/p/1156399900
        ``````````````````````````````````````````````
        抽筋宏模版2:
        #showtooltip 技能A
        /castsequence reset=0 16,技能B
        /cast 技能A
        /startattack
        说明:优先技能A,猛点就是技能B。技能B一般为一些不是很重要的技能作辅助
        以前/castsequence reset=0 ,技能B
        /cast 技能A
        已经不能作用了
        /castsequence reset=0 16,技能B
        /cast 技能A
        这样随便添加个物品,也能达到以前的效果。16是主手武器,主手武器无主动技能可以这么用(测试有效)
        


        6楼2011-08-18 13:06
        回复
          №4 技能整合模版:
          /cast [mod:shift,btn:2]A;[mod:shift]B;[mod:ctrl,btn:2]C;[mod:ctrl]D;[mod:alt,btn:2]E;[mod:alt]F;[btn:2]G;H
          这样简单的整合了8个技能,还能更多,不过貌似已经够用了
          按shift+鼠标右键点击 施放技能A,只按shift 释放技能B
          按ctrl+鼠标右键点击 施放技能C,只按ctrl 释放技能D
          按alt+鼠标右键点击 施放技能E,只按alt 释放技能F
          鼠标右键点击释放G,只按宏或者鼠标左键就是技能H了
          另说明一下:鼠标左击[btn:1]就相当于用快键键按了一下宏。所以
          /cast [btn:1]技能A;技能B
          这个宏是屁用没得的,只能释放出A。
          适用于法师开门,拉桌子等非输出技能的整合
          


          7楼2011-08-18 13:08
          回复
            №5 选取最近距离目标模版:
            有时候我们需要清除当前目标选取最近目标(尤其是近战DPS)
            /cleartarget
            /targetenemy
            /startattack
            有宠物de 可以这样
            /cleartarget
            /petattack
            例子:DZ互闷宏
            /cast 闷棍
            /cleartarget
            /targetenemy


            8楼2011-08-18 13:10
            回复
              №6 技能喊话模版BY NGA axb
              电脑党可以直接NGA:http://nga.178.com/read.php?tid=1989774&_fp=2
              `````````````````````````````````````````````
              简单版
              最朴素的技能说话宏
              /cast 技能名
              /y 我对%t使用了XXX
              优点:简单
              缺点:缺点太多说不过来
              `````````````````````````````````````````
              朴素改良版
              /cast 技能名
              /stopmacro [btn:2]
              /y 我对%t使用了XXX
              优点:左键点使用技能+喊话,右键点使用技能不喊话
              缺点:缺点太多说不过来
              `````````````````````````````````````````
              X秒内只说一次
              /脚本 local t=GetTime()macroT=macroT or 0;if t-macroT>3 then SendChatMessage("施放技能","SAY")macroT=t;end
              /cast 技能名
              注:宏中的3是间隔时间
              优点:不管怎么按每X秒内只会说一次,不会刷屏
              缺点:无法判断法术是否成功施放,同时有两个公共变量有可能导致插件出错(基本不会)
              `````````````````````````````````````````
              人物在施法或在共cd中不会刷屏 by Xstubborn
              /脚本 if not UnitCastingInfo("player")and 0==GetSpellCooldown("寻找矿物")then SendChatMessage("施放技能","SAY")end
              /cast 技能名
              注:寻找矿物改成任意有共cd的技能;无共cd的技能不能用这个宏
              优点:基本不会刷屏
              缺点:法术施放不出来的时候(比如被晕时)还是会刷屏,
              `````````````````````````````````````````
              上一个宏的无共cd技能版
              /脚本 if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")then SendChatMessage("天杀的,快治疗我,我快嗝P了。","yell")end
              /cast 圣盾术
              优点:基本不会刷屏
              缺点:法术施放不出来的时候(比如空蓝时)还是会刷屏
              ```````````````````````````````````````````````````````
              使用饰品版
              /script if not UnitCastingInfo("player")and 0==GetInventoryItemCooldown("player",13)then SendChatMessage("使用饰品","SAY")end
              /use 13
              优点:基本不会刷屏
              缺点:饰品无法使用时候还是会刷屏
              ````````````````````````````````````````````
              前几个宏的改进版
              /脚本 macroT,macrot=macroT or 0,GetTime()if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")and macrot-macroT>3 then SendChatMessage("施放技能","SAY")macroT=macrot;end
              /cast 圣盾术
              优点:施法失败在X秒内只会说一次,不会刷屏
              缺点:施放失败还是会说话
              `````````````````````````````````````````
              高级版
              施放成功后喊话(带目标)
              12.10 3.0更新
              /脚本 U="UNIT_SPELLCAST_S"F=F or CreateFrame("frame")R=F.RegisterEvent;R(F,U.."ENT")R(F,U.."UCCEEDED")F:SetScript("OnEvent",function(_,_,a,b,_,c)if a=="player"and b=="变形术"then n=type(c)=="string"and c or SendChatMessage(n.."已被我变羊")end end)
              /施放 变形术
              优点:施法成功后才会说话,失败不喊话,不会刷屏
              缺点:对不同目标技能用的太快有可能出现目标错误;可能和不知名插件冲突造成不知名错误~
              `````````````````````````````````````````````````````````````````````
              施放前喊话(带目标)
              /脚本 F=F or CreateFrame("frame");F:RegisterEvent("UNIT_SPELLCAST_SENT")F:SetScript("OnEvent",function()if arg1=="player" and arg2=="变形术" then SendChatMessage("对"..arg4.."使用变羊术")F:SetScript("OnEvent",nil)end end)
              /施放 变形术
              注:想要减少字符数的话可以把F:SetScript("OnEvent",nil)去掉
              优点:开始施法时喊话,基本不会刷屏
              缺点:字数限制相当死;当目标不在视野中等情况施法失败时还是会喊话;可能和不知名插件冲突造成不知名错误~
              ```````````````````````````````````````````````
              施放成功后喊话(无目标)by 恒砂
              /脚本 F=F or CreateFrame("frame")F:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")F:SetScript("OnEvent",function()if arg1=="player"and arg2=="圣盾术"then SendChatMessage("使用圣盾术")F:SetScript("OnEvent",nil)end;end)
              /施放 圣盾术
              稍微改了一下,用宏之后直接用技能不会喊话了。
              优点:施法成功后才会说话,不会刷屏
              缺点:可能和不知名插件冲突造成不知名错误~
              `````````````````````````````````````````
              随机说话内容
              1.在/脚本后面添加local n={"要说的话1","要说的话2","要说的话3"}
              2.SendChatMessage()中说话的内容改为n[random(#n)](原来的引号要去掉)

              中级加强施法版(上一个宏的改进版,施法失败在X秒内只会说一次,不会刷屏)这个加上随机说话就是:
              /脚本 local n={"要说的话1","要说的话2","要说的话3"}macroT,macrot=macroT or 0,GetTime()if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")and macrot-macroT>3 then SendChatMessage(n[random(#n)],"SAY")macroT=macrot;end
              /cast 技能名
              ````````````````````````````````````
              随机是否说话
              1.在SendChatMessage前面加上if 2>random(3)then
              2.在end后面再补一个end
              3. 2>random(3)代表有1/3的几率说话,3>random(5)代表2/5几率说话,类推。
              比如
              中级版(适合有cd切无***的技能,不过在施法失败的情况下还是会刷屏)改成有几率喊话就是:(注意空格!)
              /script if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")then if 2>random(3)then SendChatMessage("天杀的,快治疗我,我快嗝P了。","yell")end end
              /cast 圣盾术
              友情提示:高级版的几个宏除了喊话内容和技能名称之外其他不建议新手修改,否则可能出现各种不知名错误。
              


              9楼2011-08-18 13:20
              收起回复
                №7 序列施法宏模版:(很多人想问的输出宏)
                其实输出宏我并不推荐,因为偷懒的结果就是导致DPS打不高,但是在自己熟悉输出手法前提下,编一个自己划划水还是可以的。比如接电话,嗑瓜子,啃西瓜你懂的)
                /castsequence reset=时间秒/combat/target/ctrl 技能A,B,C,D,E,F,G••••
                Reset=的意思是重置条件。接时间就是,这个时间内你没有再次按宏,宏会自动重置到技能A。combat的意思是再次进入战斗重置。Target:切换目标重置到技能A。ctrl 按功能键ctrl重置,你可以换成ALT或者SHIFT
                /castsequence reset=#/combat A,B,C,D,E,F
                /castsequence reset=#/combat a,b,c,d,e,f
                大小写之间不能共CD
                


                10楼2011-08-18 13:23
                回复
                  №8 密语宏模版 BY手术台上的菜刀
                  /script SendChatMessage("我估计在这发了也没人看……","whisper",GetDefaultLanguage("target"),UnitName("target"))
                  /script--脚本宏执行命令。
                  SendChatMessage--发送文字交谈
                  我估计在这发了也没人看……--要说的内容
                  whisper--交谈方式为密语
                  GetDefaultLanguage("target")--获取目标默认语言
                  UnitName("target")--发送目标为当前目标
                  


                  11楼2011-08-18 13:25
                  回复
                    №9 喊话附带技能连接:
                    #showtooltip 黑暗意图
                    /cast [help][@pet]黑暗意图
                    /script SendChatMessage("恭贺:Titansnova已和%T勾兑成功!!\124cff71d5ff\124Hspell:80398\124h[黑暗意图]\124h\124r","yell")
                    这是大喊版。80398为法术ID,现在大脚可以直接查看。法术ID必须要和[技能]对得上才行。就拿这个例子来说,把[黑暗意图]和80398必须一致
                    


                    12楼2011-08-18 13:26
                    回复
                      №11 抹油宏模版:
                      /cast [btn:2]润滑油A;初级巫师之油
                      /use [btn:2]16;17
                      /click StaticPopup1Button1(如果你的油时间快到了你想重新抹油那么这时候会提示你是否覆盖,这个指令就是帮你点确定)
                      左右键分别上主副手不同油或毒


                      14楼2011-08-18 13:27
                      回复
                        №12 LR一键BB宏:
                        /cast [nopet]召唤宠物1;[mod,btn:2]复活宠物;[mod,help][mod,@player]心灵治疗;[btn:2]解散宠物;[combat]治疗宠物;喂食宠物
                        /use [nocombat] 3 1 (3号包包第一格放食物)
                        没宠物召宠物,宠物挂了按ALT+鼠标右击宏复活宠物。目标友好按ALT治疗目标否则治疗自己。鼠标右击宏解散宠物,在战斗中治疗宠物。不在战斗喂食宠物
                        ``````````````````````````````````````
                        术士瞬召BB一键宏:
                        #showtooltip 灵魂燃烧
                        /cast [combat]灵魂燃烧
                        /cast [mod:ctrl,btn:2]召唤小鬼;[mod:ctrl]召唤地狱猎犬;[mod:alt,btn:2]召唤魅魔;[mod:alt]召唤恶魔卫士;召唤虚空行者
                        /petdefensive
                        CTRL+鼠标右击召唤小鬼,CTRL+左击(快捷键)召唤狗。
                        ALT+鼠标右击召唤女人,ALT+左击召唤恶魔卫士
                        只按宏召唤胖子
                        灵魂连接共CD自己看情况补,不然可能延误战机
                        


                        15楼2011-08-18 13:31
                        回复
                          №13 各职业坐骑宏
                          通用坐骑宏模版:只需要更换下名字即可,海陆空随机坐骑。
                          /castrandom [swimming]深渊海马;[mod][noflyable]陆地坐骑A,B,C;飞行坐骑A,B,C
                          /dismount
                          /script VehicleExit() 离开载具宏
                          海里骑海马,不可飞或者按ALT随机上马,能飞就随机上飞机。在坐骑状态按宏下坐骑
                          `````````````````````````````````````````````````
                          坐骑宏火箭靴降落伞版本通用:
                          /castrandom [swimming]海马;[indoors][combat]6;[mod][noflyable]陆地坐骑A,B,C;飞行坐骑A,B,C
                          /cast 15
                          /dismount
                          /script VehicleExit() 离开载具宏
                          狼人工程:
                          /castrandom [swimming]海马;[mod,nocombat][noflyable,nocombat]陆地坐骑A,B,C;[nocombat]飞行坐骑A,B,C
                          /cast [mod]6;疾步夜行(种族特长)
                          /cast 15
                          /cast [mounted]双形态
                          /script VehicleExit() 离开载具宏
                          说明:非战斗:游泳召唤深渊海马,不能飞随机上马强行上马,可以飞随机飞机
                          进入战斗:ALT激活火箭靴否则狼人的种族技能。在坠落按宏就是降落伞
                          ``````````````````````````````````````````````````````
                          小德加强版:
                          /castrandom [swimming,nocombat]海马;[noflyable,outdoors][mod]迅捷雷刃豹,迅捷雾刃豹,迅捷霜刃豹,黑色战熊;[nocombat]金色狮鹫
                          /cast [swimming]水栖形态;[form:3,mod]急奔;[indoors][mod]猎豹形态;[flyable,nocombat,outdoors]飞行形态;旅行形态
                          /script VehicleExit()
                          在水里站着不动是上海马,移动(在海马上移动想采药等)或者进战斗变水栖
                          在地上按ALT强制上马,不可飞也上马。在马上移动或者移动变旅行,按ALT变猫
                          能飞:站着不动上鸟,移动变鸟采药很方便。按ALT变猫(发现敌人)进入战斗变旅行逃命
                          `````````````````````````````````````````````
                          术士版本:
                          /castrandom [swimming]深渊海马;[indoors][combat]疾步夜行;[mod][noflyable]狂野奔跑,恐惧战马,迅捷霜刃豹,迅捷白马;飞行坐骑
                          /cast [swimming]无尽呼吸
                          /cast [combat]!火焰之雨
                          /cast [combat]魔刃风暴(特殊技能)
                          随机坐骑加火焰之雨节省键位,在水里就是上无尽呼吸,进入战斗就是火焰之雨+大风车
                          ``````````````````````````````````````````````````
                          死亡骑士版本:
                          /cast [mounted]冰脸;邪脸
                          /castrandom [swimming,nocombat]深渊海马;[mod][noflyable]陆地坐骑A,B,C;飞行坐骑A,B,C
                          /cast 冰霜之路 (如果在马上不能施放就去掉或者加个条件[btn:2])
                          /script VehicleExit() 离开载具宏
                          这个是上马切邪脸,下马变回主天赋的脸(名字自己改)
                          `````````````````````````````````````````````````
                          圣骑士:
                          /cast [mounted]虔诚光环;十字军光环
                          /castrandom [swimming,nocombat]深渊海马;[mod][noflyable]陆地坐骑A,B,C;飞行坐骑A,B,C
                          /dismount
                          /script VehicleExit()
                          上马十字军,下马虔诚
                          `````````````````````````````````
                          萨满祭司:
                          /castrandom [swimming]深渊海马;[btn:2]X-53火箭;[mod][noflyable]陆地坐骑A,B,C;飞行坐骑A,B,C
                          /cast 幽魂之狼
                          /script VehicleExit()
                          海里骑海马,不可飞或者按ALT随机上马,能飞就随机上飞机,鼠标右键召唤基友火箭。
                          站着不动是上坐骑,在室内或者进入战斗或者移动施法的时候变狼
                          名字自己改下即可
                          ·····················
                          其他职业没体验过,请参考通用坐骑宏
                          


                          16楼2011-08-18 13:37
                          回复
                            还有一些关于宏的连接(禁回复)
                            http://tieba.baidu.com/f?kz=1101098907


                            17楼2011-08-18 13:40
                            回复

                              通用坐骑宏模版:只需要更换下名字即可,海陆空随机坐骑。
                              /castrandom [mod,swimming]空军一号;[swimming]深渊海马;[mod][noflyable]陆地坐骑A,B,C;飞行坐骑A,B,C
                              /dismount
                              /script VehicleExit() 离开载具宏
                              海里骑海马,不可飞或者按ALT随机上马,能飞就随机上飞机。现在人漂在水上也可以召唤飞行坐骑了。空军一号换成你喜欢的飞机。浮到水面上就ALT+宏。在坐骑状态按宏下坐骑
                              ```````````````````````````````````
                              其他的自己看情况改下
                              


                              18楼2011-08-18 20:07
                              回复