各职业的专用宏终结教程魔兽世界专区

动作条共有6个,每条包括12个按钮,共72个,通过菜单->界面设置可以全部显示出来图上动作条上红色数字是每条第一个按钮和最后一个按钮的编号实际上暴雪提供了120个按钮,不过后面73-120不显示的,通过Flexbar等插件可以全部看到

得到技能在法术书中编号请使用这个宏

技能名不要加等级,比如多重射击/scriptlocals,i,n="你要查的技能名",1;while1don=GetSpellName(i,"spell");ifnthenifstrfind(n,s)thenChatFrame1:AddMessage(i);break;end;i=i+1;elsebreak;end;end;

4.物品在背包中的位置现在使用背包中的物品必须指定物品所在包裹编号,以及物品在包裹中的格子序号:UseContainerItem(bag,slot)bag就是包裹编号,slot就是包裹中格子序号,WOW2.0中这种情况将得到改善包裹编号请看上边的图,每个包裹最左上角编号是1,其余格子从左往右依次234...

公共部分

关于自身施法,包括给自己打绷带自身施法已经被WOW整合,给自己打绷带也算自身施法

主菜单->界面设置->自动自身施法上面打勾

首先是最常被问到的饰品+强力buff+技能双开宏的写法到处都是这种如何写双开宏的问题,无非就是一个强力buff如奥术强化,能量灌注;和一个护符一起开后面再接一个秒人的技能,其实写法很简单,通用写法:

/施放强力buff比如奥术强化,能量灌注,血性狂暴等/scriptSpellStopCasting();/scriptUseInventoryItem(13);13是指饰品1,14是饰品2/scriptSpellStopCasting();/施放秒人技能

只要记住,其实护符也属于强力buff,使用强力buff,开护符都不会触发公共CD,所以才能最后跟一个大技能,而这些buff,护符之所以能连续使用,是因为后面跟了个/scriptSpellStopCasting();注意,每句都要跟

例如奥火法奥术强化+护符+炎爆/施放奥术强化/scriptSpellStopCasting();/scriptUseInventoryItem(13);/scriptSpellStopCasting();/施放炎爆术

牧师能量灌注+心灵专注+护符+痛/施放能量灌注/scriptSpellStopCasting();/施放心灵专注/scriptSpellStopCasting();/scriptUseInventoryItem(13);/scriptSpellStopCasting();/施放暗言术:痛

格式很简单,每个buff/护符后面跟个/scriptSpellStopCasting(),看明白了吧?以后再有问这种月经问题者,砍

附:各职业无公共CD技能表

法师:气定神闲,奥术强化,急速冷却,燃烧牧师:心灵专注,能量灌注术士:诅咒增幅,恶魔支配,恶魔牺牲盗贼:冷血,闪避,急跑,消失德鲁伊:自然迅捷,低吼,狂怒,猛虎之怒,急奔猎人:威慑,急速射击萨满祭司:元素掌握,自然迅捷战士:破釜沉舟,横扫攻击,嘲讽,挑战怒吼,血性狂暴,盾牌格挡圣骑士:神恩术,审判

*各种“下一次攻击附加xxx”的技能也没有公共CD,比如猎人猛禽,战士英勇打击,熊德捶击自动射击,魔杖射击等也属于这种情况!

双饰品+强力buff+技能有些有钱人不止有一个饰品,而现在饰品不能双开,开了一个另一个也跟着进入CD,这就需要使用下边的双饰品宏两个饰品同时佩戴,哪个CD好了用哪个/scriptlocalc,s,x,u,p,d,e,_=CastSpellByName,SpellStopCasting,GetInventoryItemCooldown,UseInventoryItem,"player";c("奥术强化");s();_,d,e=x(p,13);ifd<2ande>0thenu(13);else_,d,e=x(p,14);ifd<2ande>0thenu(14);end;end;s();c("炎爆术");

其他职业技能,种族天赋等请自己替换,同样,再有问类似月经问题者,砍

铁皮手雷点一下用手雷,再点一下取消并再用手雷,没瞄好可以重新瞄准这个宏会停止自动攻击,铁皮手雷不需要放到特定格子,会自动搜索/scriptlocalb,s,l;ifPlayerFrame.inCombatthenAttackTarget();end;SpellStopCasting();forb=0,4dofors=1,18dol=GetContainerItemLink(b,s);iflandstrfind(l,"铁皮手雷")thenUseContainerItem(b,s);break;end;end;end;

随机坐骑宏把马放到最右边包里,从第一格开始往后放,你有几个坐骑就把上边红色数字改成几(不包括召唤的)想放在其他地方的,参考上边基础知识自己修改,自动下坐骑的功能取消/scriptUseContainerItem(0,random(你坐骑个数));

奸商叫卖宏把你要叫买的东西放到最左边的包里,会把里边所有的东西在交易频道喊出来喊话一行放的物品数目有限制的,所以每行只放了4个物品,分多次喊完

/2出售以下物品,要的MM/scriptlocals,i,n,l="",1,0;whilei<19dol=GetContainerItemLink(4,i);iflthens=s..""..l;n=n+1;ifn>2ori>17thenSendChatMessage(s,"CHANNEL",nil,2);s="";n=0;end;end;i=i+1;end;

切换动作条在1,2两动作条间切换,数字可以自己改/scriptifCURRENT_ACTIONBAR_PAGE==1thenCURRENT_ACTIONBAR_PAGE=2;elseCURRENT_ACTIONBAR_PAGE=1;end;ChangeActionBarPage();

双采-切换雷达/scriptlocalt=GetTrackingTexture();iftandstrfind(t,"Flower")thenCastSpellByName("寻找矿物");elseCastSpellByName("寻找草药");end;

寻找精英怪为了抓到断牙某些猎人会在荒芜蹲几天,阿拉西高地的纳兹加克王子会掉PK极品潮汐咒符,这个宏可以帮助你/scriptlocals="纳兹加克王子";TargetByName(s,1);ifUnitName("target")==sthenChatFrame1:AddMessage("找到");end;上边名字自己修改

要水宏-法师别打我……如果对方是法师就说点好听的,如果按住Alt再用这个宏,还会同时发出交易,好像有点过分了……/scriptifUnitClass("target")=="法师"thenSendChatMessage("给点水好吗?谢谢");ifIsAltKeyDown()thenInitiateTrade("target");end;end;

团队部分

既然是团队部分,那就说明只有在团队下才能使用,不在团里的别跑来问我为什么不能用!

RL专用,给目标上团队标记现在团长可以给目标上星星,三角等标记,但每次点右键很不方便,试试这个/scriptSetRaidTarget("target",图标编号);上边红色数字取值0-80=取消图标1=黄色四角星2=桔黄色圆3=紫色钻石4=绿色三角形5=白色月亮6=蓝色方块7=红色X8=骷髅这样可以做8个宏,快捷键分别设成Ctrl-F1...Ctrl-F8,这个随意,这样给团员分配目标比如放逐,变羊,休眠等的时候能够事半功倍而且后面有些宏需要标记作为依据,可以和这个宏搭配使用所以,先给你的队员分配好每个人专管的数字吧!

自动锁定RL给自己分配的怪,放逐/变羊/休眠并报告,怎么处理随你便这个宏配合上面的RL分配标记宏一起使用,首先你需要RL给你分配你专门照顾的目标的图标具体对应关系看上边那个宏,假如是黄色四角星,就是1把下边红色的数字换成RL给你分配的数字

术士版/scriptlocali,t;fori=1,GetNumRaidMembers()dot="raid"..i.."target";ifGetRaidTargetIndex(t)==RL分给你的编号thenTargetUnit(t);CastSpellByName("放逐");SendChatMessage("%t放逐中","yell");break;end;end;

法师版/scriptlocali,t;fori=1,GetNumRaidMembers()dot="raid"..i.."target";ifGetRaidTargetIndex(t)==RL分给你的编号thenTargetUnit(t);CastSpellByName("变形术");SendChatMessage("%t变羊中","yell");break;end;end;

德鲁伊版/scriptlocali,t;fori=1,GetNumRaidMembers()dot="raid"..i.."target";ifGetRaidTargetIndex(t)==RL分给你的编号thenTargetUnit(t);CastSpellByName("休眠");SendChatMessage("%t催眠中","yell");break;end;end;

注意,这个宏不是每次都能奏效,因为它实际上是通过检查你队友目标是不是制定目标来实现的,当包括团长的团队中没有任何人选中你的目标时你只能手动去选择了

密语团内所有指定职业RL用比较好一次M团队中所有指定职业,打Nef这种BOSS时应该很有用,注意别狂点,会刷屏……指定职业,说话内容自己改/scriptlocali,p;fori=1,40dop="raid"..i;ifUnitClass(p)=="牧师"thenSendChatMessage("停止治疗!!","whisper",nil,UnitName(p));end;end;

根据目标职业要buff如果目标是法师就M他要智力,牧师要韧,小D要爪子/scriptlocalx,c,i,s={["法师"]="智力",["牧师"]="韧",["德鲁伊"]="爪子"},UnitClass("target");fori,sinxdoifi==cthenSendChatMessage("给个"..s..",谢谢~","whisper",nil,UnitName("target"));end;end;

报告当前团队活着、死亡、掉线人数,还有boss血量宏/scriptlocalc,o,d,i,n,a,b,_=0,0,0;fori=1,40don,_,_,_,_,_,_,a,b=GetRaidRosterInfo(i);ifnthenc=c+1;ifatheno=o+1;end;ifbthend=d+1;end;end;end;SendChatMessage("%t还剩"..UnitHealth("target").."%,共"..c.."人,死亡"..d..",掉线"..c-o,"raid")

给目标所在小队加群体Buff,并报告,团队/小队均可/法师版/scriptlocalt,n,g,i,_;CastSpellByName("奥术光辉");ifUnitInRaid("player")thent=UnitName("target");fori=1,40don,_,g=GetRaidRosterInfo(i);ift==nthenSendChatMessage(g.."队智力已加过","yell");break;end;end;end

/牧师版/scriptlocalt,n,g,i,_;CastSpellByName("坚韧祷言");ifUnitInRaid("player")thent=UnitName("target");fori=1,40don,_,g=GetRaidRosterInfo(i);ift==nthenSendChatMessage(g.."队韧已加过","yell");break;end;end;end

/德鲁伊版/scriptlocalt,n,g,i,_;CastSpellByName("野性赐福");ifUnitInRaid("player")thent=UnitName("target");fori=1,40don,_,g=GetRaidRosterInfo(i);ift==nthenSendChatMessage(g.."队爪子已加过","yell");break;end;end;end

团队中自动给血最少的人刷血宏/scriptlocalp,h,i,j="raid",UnitHealth,1;forj=2,GetNumRaidMembers()doifh(p..i)>h(p..j)theni=j;end;end;p=p..i;ifnotUnitIsDead(p)andUnitIsVisible(p)thenTargetUnit(p);CastSpellByName("快速治疗");TargetLastTarget();end;

快速治疗可以换成别的法术,看你什么职业了

团队复活宏本宏对所有复活职业通用,但首先你要知道你的复活技能所在按钮的序号,看上边基础知识图用你查到的复活所在的序号替换红色数字/scriptlocalp,i,t="raid";fori=1,40dot=p..i;ifUnitIsDead(t)thenTargetUnit(t);ifIsActionInRange(你复活按钮编号)thenUseAction(你复活按钮编号);SendChatMessage("我开始复活%t",p);break;end;end;end;

一键驱散宏-256字节取代Decursive!!!

注意:如果这个宏因为你和队友中间隔着柱子等障碍物而停止的话,请你走几步宏只能帮你简化操作,不能帮你破坏游戏规则

牧师,德鲁伊,萨满祭司的提供了单独的小队版和团队版,请注意版本,solo无效法师和圣骑士的是团队/小队自适应版,solo无效原因是法师,圣骑士只有一种解除魔法,而牧师,德鲁伊,萨满祭司有两种,限于256字节写不下了

===========================牧,德,萨小队版===========================牧师版/scriptlocals,p,i,d,t,_={["Magic"]="驱散魔法",["Disease"]="驱除疾病"};fori=1,4dop="party"..i;ifCheckInteractDistance(p,4)thend,_,t=UnitDebuff(p,1,1);ifdthenTargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;end;end;end

德鲁伊版/scriptlocals,p,i,d,t,_={["Poison"]="驱毒术",["Curse"]="解除诅咒"};fori=1,4dop="party"..i;ifCheckInteractDistance(p,4)thend,_,t=UnitDebuff(p,1,1);ifdthenTargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;end;end;end

萨满祭司版/scriptlocals,p,i,d,t,_={["Poison"]="消毒术",["Disease"]="袪病术"};fori=1,4dop="party"..i;ifCheckInteractDistance(p,4)thend,_,t=UnitDebuff(p,1,1);ifdthenTargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;end;end;end

===========================牧,德,萨团队版===========================牧师版/scriptlocals,p,i,d,t,_={["Magic"]="驱散魔法",["Disease"]="驱除疾病"};fori=1,40dop="raid"..i;ifCheckInteractDistance(p,4)thend,_,t=UnitDebuff(p,1,1);ifdthenTargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;end;end;end

德鲁伊版/scriptlocals,p,i,d,t,_={["Poison"]="驱毒术",["Curse"]="解除诅咒"};fori=1,40dop="raid"..i;ifCheckInteractDistance(p,4)thend,_,t=UnitDebuff(p,1,1);ifdthenTargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;end;end;end

萨满祭司版/scriptlocals,p,i,d,t,_={["Poison"]="消毒术",["Disease"]="袪病术"};fori=1,40dop="raid"..i;ifCheckInteractDistance(p,4)thend,_,t=UnitDebuff(p,1,1);ifdthenTargetUnit(p);CastSpellByName(s[t]);TargetLastTarget();break;end;end;end

===========================法,骑团队,小队自适应版===========================法师版/scriptlocaln,p,t,i,d=4,"party";ifUnitInRaid("player")thenn=40;p="raid";end;fori=1,ndot=p..i;ifUnitDebuff(t,1,1)andCheckInteractDistance(t,4)thenTargetUnit(t);CastSpellByName("解除次级诅咒");TargetLastTarget();break;end;end;

圣骑士版/scriptlocaln,p,t,i,d=4,"party";ifUnitInRaid("player")thenn=40;p="raid";end;fori=1,ndot=p..i;ifUnitDebuff(t,1,1)andCheckInteractDistance(t,4)thenTargetUnit(t);CastSpellByName("清洁术");TargetLastTarget();break;end;end;

团队自动补单体buff宏说明:自动搜索团队内没有相应单体buff(真言术:韧,奥术智慧,野性印记)的团队成员,为其补上,掉线的,死亡的,不在射程的都会忽略掉。

牧师版-真言术:韧/scriptlocali,p;fori=1,40dop="raid"..i;ifCheckInteractDistance(p,4)andnotUnitBuff(p,1,1)thenTargetUnit(p);CastSpellByName("真言术:韧");TargetLastTarget();break;end;end;

牧师版-神圣之灵/scriptlocali,j,b,f,p;fori=1,40dof=nil;p="raid"..i;ifCheckInteractDistance(p,4)thenforj=1,16dob=UnitBuff(p,j);ifbandstrfind(b,"eSpir")thenf=1;break;end;end;ifnotfthenTargetUnit(p);CastSpellByName("神圣之灵");break;end;end;end;

法师版:/scriptlocali,p;fori=1,40dop="raid"..i;ifCheckInteractDistance(p,4)andnotUnitBuff(p,1,1)thenTargetUnit(p);CastSpellByName("奥术智慧");TargetLastTarget();break;end;end;

德鲁伊版:/scriptlocali,p;fori=1,40dop="raid"..i;ifCheckInteractDistance(p,4)andnotUnitBuff(p,1,1)thenTargetUnit(p);CastSpellByName("野性印记");TargetLastTarget();break;end;end;

圣骑士版-王者祝福/scriptlocali,j,b,f,p;fori=1,40dof=nil;p="raid"..i;ifCheckInteractDistance(p,4)thenforj=1,16dob=UnitBuff(p,j);ifbandstrfind(b,"fKing")thenf=1;break;end;end;ifnotfthenTargetUnit(p);CastSpellByName("王者祝福");break;end;end;end;

圣骑士版-拯救祝福/scriptlocali,j,b,f,p;fori=1,40dof=nil;p="raid"..i;ifCheckInteractDistance(p,4)thenforj=1,16dob=UnitBuff(p,j);ifbandstrfind(b,"fSalv")thenf=1;break;end;end;ifnotfthenTargetUnit(p);CastSpellByName("拯救祝福");break;end;end;end;

圣骑士版-光明祝福/scriptlocali,j,b,f,p;fori=1,40dof=nil;p="raid"..i;ifCheckInteractDistance(p,4)thenforj=1,16dob=UnitBuff(p,j);ifbandstrfind(b,"fHeal")thenf=1;break;end;end;ifnotfthenTargetUnit(p);CastSpellByName("光明祝福");break;end;end;end;

可能遇到的问题:自动选中了目标,却超出射程。那就麻烦你走两步,宏只能方便你操作,不能改变游戏规则

战场部分

冰箱能用就冰箱,没冷却就急速冷却+冰箱:把寒冰屏障放到一个你不用的按钮上,记下编号,编号看上边基础知识,把红色字用你查到的编号代替/scriptlocalc,i,b,f,d,_=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrsub(b,5)=="Frost"thenf=1;break;end;end;ifnotfthen_,d=GetActionCooldown(你冰箱编号);ifd>2thenc("急速冷却");SpellStopCasting();end;c("寒冰屏障");end;

奥术强化+护符+炎爆术护符放哪里无所谓,会自动开已经冷却的护符/scriptlocalc,x,u,s,p,d,e,_=CastSpellByName,GetInventoryItemCooldown,UseInventoryItem,SpellStopCasting,"player";c("奥术强化);s();_,d,e=x(p,13);ifd<2andethenu(13);else_,d,e=x(p,14);ifd<2andethenu(14);end;end;s();c("炎爆术");

气定神闲+炎爆术/施放气定神闲/scriptSellStopCasting();/施放"炎爆术"

平时冰箭,出灵风8件效果就火球/scriptlocalc,i,b,f=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"Telep")thenf=1;break;end;end;iffthenc("火球术");elsec("寒冰箭");end;

这类宏有个特点,平时用小技能,在特定buff出现后换大技能,比如这里冰箭就是小技能,火球就是大技能既然分出了大小,那就知道可以怎么改了,火球术可以改成其他“大技能”,比如炎爆术冰箭可以换成其他“小技能”,比如灼烧,都是中国字,别跟我说你不会

平时冰箭,出奥术专注效果就火球/scriptlocalc,i,b,f=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"ManaB")thenf=1;break;end;end;iffthenSpellStopCasting();c("火球术");elsec("寒冰箭");end;

同上,火球术可以改成其他的,比如炎爆术,奥术飞弹,冰箭可以改成灼烧

平时冰箭,出奥术专注或出灵风8件效果就火球奥术专注是下个法术免费,所以一旦出了特效,要马上取消当前法术,换大的,否则免费特效就被当前法术浪费了而灵风8件是下个法术瞬发,当前正在引导的不受影响,所以不用取消当前的由于256字节限制,要取消两个都取消,否则都不取消,那就是说必须都取消,这样灵风会损失当前引导的法术这种损失就是半个冰箭或者半个灼烧,如果大家认为这种损失可以接受的话,就用这个合并版:/scriptlocalc,i,j,b,f=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifband(strfind(b,"ManaB")orstrfind(b,"Telep"))thenf=1;break;end;end;iffthenSpellStopCasting();c("火球术");elsec("灼烧");end;

灼烧叠5层就火球,否则继续灼烧/scriptlocalc,i,d,n,f=CastSpellByName;fori=1,16dod,n=UnitDebuff("target",i);ifdandstrfind(d,"SoulB")thenf=1;break;end;end;iffandn==5thenc("火球术");elsec("灼烧");end;

打贼奥爆宏有目标就放最高级奥暴,没有目标就放1级奥暴/scriptifUnitCanAttack("target","player")thenCastSpellByName("魔爆术");elseCastSpellByName("魔爆术(等级1)");end;

自动补冰甲术,奥术智慧,魔法抑制缺啥补啥,闲着没事按按能强身健体,定国安邦……/scriptlocaln,s,k,j,b,f={"tArm","lSen","hMag"},{"冰甲术","奥术智慧","魔法抑制"};fork=1,3dof=nil;forj=1,16dob=UnitBuff("player",j);ifbandstrfind(b,n[k])thenf=1;break;end;end;ifnotfthenCastSpellByName(s[k]);break;end;end;

自动把被控制的队友变羊,小队,团队通用版对于会控制玩家的BOSS很有用,比如哈卡,AQ神庙1/scriptlocaln,p,i,t=4,"party";ifUnitInRaid("player")thenn=40;p="raid";end;fori=1,ndot=p..i;ifUnitCanAttack("player",t)thenTargetUnit(t);CastSpellByName("变形术");SendChatMessage("%t被控制,我把他变羊了~",p);break;end;end;

随机变羊,猪,乌龟宏/scriptlocals,m,r={"",":龟",":猪"},{"%t变羊了","%t是乌龟","%t是猪"},random(3);CastSpellByName("变形术"..s[r]);SendChatMessage(m[r],"yell");可以根据变的种类喊话,想喊什么自己改

火冲打图腾/scriptlocalt,n,i,_={"根基","战栗","地缚","灼热","清毒",};for_,iintdon=i.."图腾";TargetByName(n,1);end;CastSpellByName("火焰冲击(等级1)");

法师自动制造各种魔法宝石SuperMacro版,宏写不下左边窗口:/scriptConjureManaStone();

右边窗口:

Code:functionConjureManaStone()localx,j,b,s,l,f={"红宝石","黄水晶","翡翠","玛瑙"},1;whilej<5dof=nil;forb=0,4dofors=1,18dol=GetContainerItemLink(b,s);iflandstrfind(l,"法力"..x[j])thenf=j;break;end;end;iffthenbreak;end;end;iffthenj=j+1;

猎人

自动反击,猫鼬,猛禽宏可以代替猛禽一击,能放的话会自动放反击,猫鼬

出了反击天赋的在下边依次填上反击,猫鼬撕咬,猛禽一击在动作条上的编号,查编号看上边基础知识/scriptlocalb,s,j={反击编号,猫鼬编号,猛禽编号},{"反击","猫鼬撕咬","猛禽一击"};forj=1,3doifIsUsableAction(b[j])andGetActionCooldown(b[j])==0thenCastSpellByName(s[j]);break;end;end;

没出反击的在下边依次填上猫鼬撕咬,猛禽一击在动作条上的编号,查编号看上边基础知识/scriptlocalb,s,j={猫鼬编号,猛禽编号},{"猫鼬撕咬","猛禽一击"};forj=1,2doifIsUsableAction(b[j])andGetActionCooldown(b[j])==0thenCastSpellByName(s[j]);break;end;end;

智能钉刺宏牧师不会解毒,应该用蝰蛇,反倒是对德鲁伊要用蝰蛇1骗驱毒,到头来毒蛇无用?其实应该对所有怪都用毒蛇

功能介绍:按照下列规则放钉刺

战、贼:毒蝎猎、法、术,萨,牧:蝰蛇骑,德:蝰蛇1NPC:毒蛇

/scriptlocalc,s,t=UnitClass("target"),"毒蛇钉刺",UnitPowerType("target");ifUnitIsPlayer("target")thenift==0thens="蝰蛇钉刺";ifc=="圣骑士"orc=="德鲁伊"thens=s.."(等级1)";end;elses="毒蝎钉刺";end;end;CastSpellByName(s);

打贼专用:标记/照明弹有目标就标记,没有就放闪光弹/scriptifUnitExists("target")thenCastSpellByName("猎人印记");elseCastSpellByName("照明弹");end;

雄鹰守护+猎人印记+宠物攻击/scriptlocalc,i,b,f=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"RavenF")thenf=1;break;end;end;iffthenc("猎人印记");PetAttack();elsec("雄鹰守护");end;

灵猴猎豹切换/scriptlocalc,i,b,f=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"Monk")thenf=1;break;end;end;iffthenc("猎豹守护");elsec("灵猴守护");end;

灵猴雄鹰切换/scriptlocalc,i,b,f=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"Monk")thenf=1;break;end;end;iffthenc("雄鹰守护");elsec("灵猴守护");end;

猎豹雄鹰切换/scriptlocalc,i,b,f=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"eTiger")thenf=1;break;end;end;iffthenc("雄鹰守护");elsec("猎豹守护");end;

灵猴守护+威慑威慑的编号看上边基础知识自己填/scriptlocalc,i,b,f,s,d=CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"Monk")thenf=1;break;end;end;ifnotfthenc("灵猴守护");SpellStopCasting();end;s,d=GetActionCooldown(你威慑编号);ifd<2thenc("威慑");end;

收宠假死陷阱非战斗状态就放陷阱,否则假死,再按陷阱,注意,战斗中假死瞬间陷阱放不出来的,会提示你正在战斗中所以战斗中需要狂按这个宏这个宏WOW2.0就用不着了/scriptPetFollow();ifUnitAffectingCombat("player")thenCastSpellByName("假死");elseCastSpellByName("冰冻陷阱");end;

野兽护符-双多重宏护符放饰品1上,把你多重射击换个地方,并查出编号,替换红色字,查编号看上边基础知识/scriptlocals,d;s,d=GetActionCooldown(你多重射击的编号);ifd>2thenUseInventoryItem(13);SpellStopCasting();end;CastSpellByName("多重射击");

法术书版/scriptlocals,d;s,d=GetSpellCooldown(你多重射击的编号,"spell");ifd>2thenUseInventoryItem(13);SpellStopCasting();end;CastSpellByName("多重射击");

这个宏可以目前替代多重了,但是马上WOW2.0要来了,这个宏届时将失效,目前没有解决方案

宝宝打图腾/scriptlocalt,n,i,_={"根基","战栗","地缚","灼热","清毒",};for_,iintdon=i.."图腾";TargetByName(n,1);end;PetAttack();

宠物宏-智能召唤/复活/治疗如果宠物存在,死的就复活,没死就++,宠物消失了的话就召唤,如果是尸体消失,请同时按住Alt键,会强制使用复活,因为WOW消失了仍然认为是活的……/scriptlocalp,s="pet","召唤";ifUnitIsDead(p)thens="复活";elseifUnitExists(p)thens="治疗"elseifIsAltKeyDown()thens="复活";end;CastSpellByName(s.."宠物");

寻找稀有精英宠物公共部分已经有了,不过鉴于猎人特殊性在专门写一个/scriptlocals="断牙";TargetByName(s,1);ifUnitName("target")==sthenChatFrame1:AddMessage("找到");end;上边名字自己修改

针对不同目标调整宠物技能自动施放情况这个宏可以针对不同类型的目标调整宠物技能的自动施放,比如带蝙蝠面对近战应该打开尖啸,而面对法系就应该关掉带会爪击的宠物打怪时应该关掉爪击开低吼,而遇到玩家需要关低吼开爪击,这个宏可以自动为你做到

/施放猎人印记/scriptlocalx,p,j,e,_={1,1,1},UnitPowerType("target");ifUnitIsPlayer("target")thenifp==0thenx={1,nil,nil,1};elsex={1,nil,1};end;end;forj=4,7do_,_,_,_,_,_,e=GetPetActionInfo(j);ifx[j-3]~=ethenTogglePetAction(j);end;end;

说明一下,红色的{1,1,1}对应NPC,蓝色的{1,nil,nil,1}对应有蓝职业,绿色的{1,nil,1}对应战,贼四个1/nil对应宠物技能条4567按钮,1代表开,nil代表关,最后一个是nil的话可以不写,大家可以自己调整技能和对应职业的开关顺序,毕竟不同bb技能不用

牧师

进入/取消暗影形态并切换动作条1是非暗影形态下的治疗魔法条,2是暗影形态下的攻击魔法条进入/取消暗影形态,并在1,2两动作条间切换,数字可以自己改/scriptlocali,b,f,p;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"wform")thenf=1;break;end;end;iffthenp=1;elsep=2;end;CastSpellByName("暗影形态");CURRENT_ACTIONBAR_PAGE=p;ChangeActionBarPage();

心灵尖啸+取消暗影形态/施放心灵尖啸/scriptlocali,b,f;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"wform")thenCastSpellByName("暗影形态");break;end;end;

给自己能量灌注+心灵专注+护符+技能具体最后跟什么技能自己考虑,因为心灵专注,所以这个技能是免费的,一般亡灵牧师都跟瘟疫了护符放饰品1位置/scriptlocalc,s,d,e,_=CastSpellByName,SpellStopCasting;c("能量灌注",1);s();c("心灵专注");s();_,d,e=GetInventoryItemCooldown("player",13);ifd<2ande>0thenUseInventoryItem(13);end;s();c("噬灵瘟疫");

自动补韧,心灵之火,防护暗影缺啥补啥,闲着没事按按能强身健体,定国安邦……/scriptlocaln,s,k,j,b,f={"dFor","rFir","iSha"},{"真言术:韧","心灵之火","防护暗影"};fork=1,3dof=nil;forj=1,16dob=UnitBuff("player",j);ifbandstrfind(b,n[k])thenf=1;break;end;end;ifnotfthenCastSpellByName(s[k]);break;end;end;

矮牧反恐/scriptlocali,b,f;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"Excor")thenf=1;break;end;end;ifnotfthenCastSpellByName("防护恐惧结界");end;

PK驱散宏优先驱散自己身上的Debuff,没有就对目标驱散/scriptlocalt;ifUnitDebuff("player",1,1)thent=1;end;CastSpellByName("驱散魔法",t);

术士

一键3DOT宏点一下放一个,缺啥补啥,一直按吧注意,这是solo宏,团队中如果有其他术士的话就不好用了,因为无法判断DOT是不是你放的,比如其他术士放了痛苦诅咒,这个宏就不会再放痛苦诅咒,直到那个术士的痛苦诅咒消失通用版/scriptlocaln,s,k,j,d,f={"Abomi","Sarge","Immol"},{"腐蚀术","痛苦诅咒","献祭"};fork=1,3dof=nil;forj=1,16dod=UnitDebuff("target",j);ifdandstrfind(d,n[k])thenf=1;break;end;end;ifnotfthenCastSpellByName(s[k]);break;end;end;

痛苦术士风筝版/scriptlocaln,s,k,j,d,f={"Abomi","Requi","Sarge"},{"腐蚀术","生命虹吸","痛苦诅咒"};fork=1,3dof=nil;forj=1,16dod=UnitDebuff("target",j);ifdandstrfind(d,n[k])thenf=1;break;end;end;ifnotfthenCastSpellByName(s[k]);break;end;end;

如果是痛苦术士,带小鬼而且作mana罐子的话用这个/施放献祭/scriptifUnitCreatureFamily("pet")~="小鬼"thenPetAttack();end;

RAIDDOT宏循环上DOT,如果使用间隔超过18秒则重新从第一个DOT开始放,以防止DOT序列没放完怪就死了/普通版/scriptlocalx,t={"痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTIor3;DOTT=DOTTort;DOTI=DOTI+1;ifDOTI>3ort-DOTT>18thenDOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);

/痛苦术士版/scriptlocalx,t={"生命虹吸","痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTIor4;DOTT=DOTTort;DOTI=DOTI+1;ifDOTI>4ort-DOTT>18thenDOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);

这是模拟2.0中/castsequence的方式写的,但没有进入/脱离战斗重置序列和改变目标重置序列功能,因为这需要做成插件了

到了2.0用这个就行了:普通版/castsequencereset=18/target/combat"生命虹吸","痛苦诅咒","腐蚀术","献祭"

痛苦术士版/castsequencereset=18/target/combat"痛苦诅咒","腐蚀术","献祭"

RAID诅咒宏如果目标没有元素诅咒就上元素,有元素没有暗影诅咒就上暗影诅咒,都有就上痛苦诅咒raid中的术士们,为了名额,诅咒吧!/scriptlocaln,s,k,j,d={"lTouc","fAchi"},{"元素","暗影","痛苦"},1;whilek<3dof=nil;forj=1,16dod=UnitDebuff("target",j);ifdandstrfind(d,n[k])thenf=1;break;end;end;iffthenk=k+1;elsebreak;end;end;CastSpellByName(s[k].."诅咒");

增幅疲劳/增幅痛苦把诅咒增幅放到动作条上,并查出编号,查编号看上边基础知识部分增幅疲劳/scriptlocalc,s,d=CastSpellByName,GetActionCooldown(增幅编号);ifd<2thenc("诅咒增幅");SpellStopCasting();end;c("疲劳诅咒");

法术书版/scriptlocalc,s,d=CastSpellByName,GetSpellCooldown(增幅编号,"spell");ifd<2thenc("诅咒增幅");SpellStopCasting();end;c("疲劳诅咒");

增幅痛苦/scriptlocalc,s,d=CastSpellByName,GetActionCooldown(增幅编号);ifd<2thenc("诅咒增幅");SpellStopCasting();end;c("痛苦诅咒");

法术书版/scriptlocalc,s,d=CastSpellByName,GetSpellCooldown(增幅编号,"spell");ifd<2thenc("诅咒增幅");SpellStopCasting();end;c("痛苦诅咒");

其实这个宏也可以简写成/施放诅咒增幅/scriptSpellStopCasting();/施放疲劳诅咒

/施放诅咒增幅/scriptSpellStopCasting();/施放痛苦诅咒

但写成上面/script的形势可以避免看到讨厌的“技能还没有准备好”的提示

智能契约分流宏-痛苦术士必备=================为什么要分流=================可能有人觉得只要契约就好,何必还要分流,我们有魔甲术,每5秒恢复15点hp,还有生命虹吸,吸血,各位瘾君子每3秒吸个五六十应该不在话下吧,生命长满就不会再长了。所以只用契约的话会有大量的生命浪费,实际上这些生命变成蓝的话数量相当惊人的,所以在尽量保证自己血量的前提下使用分流可以达到最大的转换效率而不会出现安全问题,你会发现这才是真正的永动机而且,最大的问题……分流恢复mana的速度比契约快多了>"<

==================================原则:不让小鬼满蓝,不让自己满血小鬼满mana当然先抽他的,当抽到70%时,如果你受伤小于200就分流一次,然后继续抽小鬼,直到抽空或者你血又差200没满,为了最大化的利用嘛,如果把小鬼抽空了你还没搞定,没办法,抽自己吧各位如果在raid而且治疗比较关照你的话可以把受伤200安全线往下降,比如1000,这样顶着恢复,回春,抽着小鬼,想OOM都难啊我们唯一要做的就是……练就一根坚韧而神经质的手指……/scriptlocals,h,m="生命分流";ifUnitExists("pet")thenh=UnitHealthMax("player")-UnitHealth("player");m=UnitMana("pet")/UnitManaMax("pet");ifm>0.1andh>200orm>=0.7thens="黑暗契约";end;end;CastSpellByName(s);

上边200是开始分流的安全线,0.7是停止虐待小鬼开始分流的比例,当然是自己满血情况下

计算了魔伤和强化生命分流天赋的分流宏你魔伤和生命分流效率自己填你分流效率:你强化生命分流的天赋,1点就换成1.1,2点换成1.2,没有加这个天赋就是1注意,这个宏不会分到死,自杀的话单拉出来一个最高级的吧/scriptlocalb,r,p,j,h={30,75,140,220,310,424},{0.38,0.68,0.8,0.8,0.8,0.8},"player";forj=6,1,-1doh=b[j]+r[j]*你魔伤;ifUnitHealth(p)>=handUnitManaMax(p)-UnitMana(p)>=h*你分流效率thenCastSpellByName("生命分流(等级"..j..")");break;end;end

死亡缠绕+恐惧死亡缠绕+恐惧是术士最具杀伤力的连招,是术士反盘的基础,能与之媲美的恐怕只有献祭+点燃了,什么?还有生命分流+****?

功能:如果死亡缠绕不在CD就放缠绕,如果CD中则施放恐惧术,连续使用就是缠绕+恐惧死亡缠绕的编号看图自己填/scriptlocals,d=GetActionCooldown(死亡缠绕编号);ifd<2thenCastSpellByName("死亡缠绕");elseCastSpellByName("恐惧术");end;

法术书版/scriptlocals,d=GetSpellCooldown(死亡缠绕编号,"spell");ifd<2thenCastSpellByName("死亡缠绕");elseCastSpellByName("恐惧术");end;

如果目标是恶魔或元素就放逐,否则恐惧raid和跟术士PK时能省点事……/scriptlocalt=UnitCreatureType("target");ift=="恶魔"ort=="元素生物"thenCastSpellByName("放逐术");elseCastSpellByName("恐惧术");end;

双法术石法术石放饰品1,备用法术石放的位置自己填,看上边基础知识/scriptlocals,d,e=GetInventoryItemCooldown("player",17),ifd<2ande>0thenUseInventoryItem(13);UseContainerItem(备用法术石包号,你备用法术石格子号);end;

狗智能吞噬魔法优先驱散自己身上的debuff,没有就驱散对方身上的buff/scriptlocali,d,s,t,_;fori=1,16dod,_,t=UnitDebuff("player",i);ifdandt=="Magic"thens=1;break;end;end;CastSpellByName('吞噬魔法',s);

拉人宏1小队/团队自适应版/施放召唤仪式/scriptlocals="party";ifUnitInRaid("player")thens="raid";end;SendChatMessage("开始召唤>%t<,机票1G,女生半价,来点门啊",s);

2黑体震撼版/施放召唤仪式/y█●███◣█/y████▉/y███▊/y███████▋/y████▌/y███████▍/y●●●●█◥█●

3车夫自虐版这个不是拉人的宏,而是一次寻问团队中所有和你不在同一区域的人,自动问他需不需要拉,好像有点自讨苦吃,自虐用的……只要点一下,你会收到无数订单的……/scriptlocali,n,z,_;fori=1,GetNumRaidMembers()don,_,_,_,_,_,z=GetRaidRosterInfo(i)ifz~=GetZoneText()thenSendChatMessage("要拉的MM报职业","whisper",nil,n);end;end

智能灵魂石没有灵魂石就制造,有就给目标绑灵魂石,并在小队或团队中报告把做好的灵魂石放在动作条上,查出编号,具体看上边基础知识/scriptlocals,i="party",灵魂石所在编号;ifIsUsableAction(i)thenifGetActionCooldown(i)==0thenUseAction(i);ifUnitInRaid("player")thens="raid";end;SendChatMessage("%t已被绑定",s);end;elseCastSpellByName("制造特效灵魂石");end

盗贼

首先说明一下,宏无法判断是否在背后,所以做不出背后就背刺,否则就邪恶之类的宏,不要再问了绷带不丢星,这其实就是自我施法,暴雪已经整合了这个功能,打开主菜单->界面设置->自动自我施法打个勾就解决了

冷血+剔骨如果目标是怪,连击点>=4才冷剔,否则普通剔骨;如果目标是玩家,连击点>=3就冷剔,如果冷血未CD,才使用普通剔骨。/scriptlocalp,f=GetComboPoints(),UnitIsPlayer("target");iffandp>2ornotfandp>3thenCastSpellByName("冷血");SpellStopCasting();end;/施放剔骨

剑刃乱舞+护符/scriptc,s,x,u,p,d,e,_=CastSpellByName,SpellStopCasting;GetInventoryItemCooldown,UseInventoryItem,"player";c("剑刃乱舞");s();_,d,e=x(p,13);ifd<2ande>0thenu(13);else_,d,e=x(14);ifd<2ande>0thenu(14);end;end;

自动切割宏平时用邪恶搌星若无切割状态只要有星立即施放切割若有则继续邪恶搌星若能搌到5星时切割状态还在则施放剔骨/scriptlocalp,c,b,i,f=GetComboPoints(),CastSpellByName;fori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"SliceDice")thenf=1;break;end;end;ifp>0andnotfthenc("切割");elseifp==5andfthenc("剔骨");elsec("邪恶攻击");end;

自动割裂宏平时用邪恶搌星若目标无割裂状态只要有星立即施放割裂若有则继续邪恶搌星若能搌到5星时割裂状态还在则施放剔骨/scriptlocalp,c,d,i,f=GetComboPoints(),CastSpellByName;fori=1,16dod=UnitDebuff("target",i);ifdandstrfind(d,"Rupture")thenf=1;break;end;end;ifp>0andnotfthenc("割裂");elseifp==5andfthenc("剔骨");elsec("邪恶攻击");end;

偷袭起手,护符+背刺/scriptlocalc,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(1);ifathenc("偷袭");elseifUnitMana("player")>=60thenifGetInventoryItemCooldown("player",13)==0thenUseInventoryItem(13);SpellStopCasting();end;c("背刺");end;护符放在饰品1上如果在潜行状态,按第一下偷袭,再按就护符+背刺,不在潜行状态的话直接护符+背刺自己掌握好距离和能量

邪恶还击宏用还击在动作条上的序号替换下边红色字,查编号看上边基础知识/scriptlocals,d=GetActionCooldown(还击编号);ifIsUsableAction(还击编号)andd<2thenCastSpellByName("还击");elseCastSpellByName("邪恶攻击");end;

法术书版/scriptlocals,d=GetSpellCooldown(还击编号,"spell");ifIsUsableAction(还击编号)andd<2thenCastSpellByName("还击");elseCastSpellByName("邪恶攻击");end;

出血鬼魅宏用鬼魅攻击在动作条上的序号替换下边红色字,查编号看上边基础知识/scriptlocalc,s,d=CastSpellByName,GetActionCooldown(鬼魅编号);ifd<2thenc("鬼魅攻击")elsec("出血");end;

/scriptlocalc,s,d=CastSpellByName,Get(鬼魅编号);ifd<2thenc("鬼魅攻击")elsec("出血");end;

RAID专用:平时邪恶攻击,目标转向自己就闪避/scriptifUnitIsUnit("targettarget","player")thenCastSpellByName("闪避");SpellStopCasting();end;CastSpellByName("邪恶攻击");

预备+消失能消失就消失,消失冷却中就预备消失编号参见上边基础知识/scriptlocalc,s,d=CastSpellByName,GetActionCooldown(你消失编号);ifd>2thenc("预备");SpellStopCasting();end;c("消失");

法术书版/scriptlocalc,s,d=CastSpellByName,GetSpellCooldown(你消失编号,"spell");ifd>2thenc("预备");SpellStopCasting();end;c("消失");

致盲+绷带没满60级的或者在战场中的绷带名自己改/施放致盲/scriptlocalb,s,l;forb=0,4dofors=1,18dol=GetContainerItemLink(b,s);iflandstrfind(l,"厚符文布绷带")thenUseContainerItem(b,s,1);break;end;end;end

1.12新潜行宏(不会因反复按而导致取消潜行)/scriptlocala,_;ifnotUnitAffectingCombat("player")then_,_,a=GetShapeshiftFormInfo(1);ifnotathenCastSpellByName("潜行");end;end;

暗夜精灵贼专用-潜行CD中使用影遁,连续按也不会取消影遁,潜行冷却完毕使用潜行,连续按不会取消潜行连续按不取消影遁写不下了,去掉,但潜行中不取消潜行还可以,用时自己注意点把潜行放动作条上,查出编号,替换下边红色字,查编号看上边基础知识/scriptlocalc,s,d,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(1);ifnotathens,d=Get(潜行编号);ifd>2thenc("影遁");elsec("潜行");end;end;

德鲁伊

RP的变形宏,其他形态则变回人形,人形则喊话并变成相应形态,反复按不会再变回人形

人形态下变熊,并喊“熊的力量!”其他任何形态则变回人形/scriptlocalc,s,i,a,_=CastShapeshiftForm;fori=1,6do_,_,a=GetShapeshiftFormInfo(i);ifathens=i;break;end;end;ifnotsthenSendChatMessage("熊的力量!","yell");c(1);elseifs~=1thenc(s);end;

人形态下变猫,并喊“豹的速度!”其他任何形态则变回人形/scriptlocalc,s,i,a,_=CastShapeshiftForm;fori=1,6do_,_,a=GetShapeshiftFormInfo(i);ifathens=i;break;end;end;ifnotsthenSendChatMessage("豹的速度!","yell");c(3);elseifs~=3thenc(s);end;

人形态下变风暴乌鸦,并喊“鹰的眼睛!”其他任何形态则变回人形(资料片适用)/scriptlocalc,s,i,a,_=CastShapeshiftForm;fori=1,6do_,_,a=GetShapeshiftFormInfo(i);ifathens=i;break;end;end;ifnotsthenSendChatMessage("鹰的眼睛!","yell");c(6);elseifs~=6thenc(s);end;

人形态下变鹌鹑/奶树,并喊“鹌鹑的可爱!”其他任何形态则变回人形(鹌鹑/奶树自己根据天赋调整……)/scriptlocalc,s,i,a,_=CastShapeshiftForm;fori=1,6do_,_,a=GetShapeshiftFormInfo(i);ifathens=i;break;end;end;ifnotsthenSendChatMessage("鹌鹑的可爱!","yell");c(5);elseifs~=5thenc(s);end;

海豹台词征集中/scriptlocalc,s,i,a,_=CastShapeshiftForm;fori=1,6do_,_,a=GetShapeshiftFormInfo(i);ifathens=i;break;end;end;ifnotsthenSendChatMessage("海豹,海豹……","yell");c(2);elseifs~=2thenc(s);end;

旅行台词征集中/scriptlocalc,s,i,a,_=CastShapeshiftForm;fori=1,6do_,_,a=GetShapeshiftFormInfo(i);ifathens=i;break;end;end;ifnotsthenSendChatMessage("旅行……","yell");c(4);elseifs~=4c(s);end;

各种形态变回人形,包括资料片飞行形态/scriptlocali,a,_;fori=1,6do_,_,a=GetShapeshiftFormInfo(i);ifathenCastShapeshiftForm(i);break;end;end;

1.12猎豹形态新潜行宏(不会因反复按而导致取消潜行)/scriptlocali,b,f;ifnotUnitAffectingCombat("player")thenfori=1,16dob=UnitBuff("player",i);ifbandstrfind(b,"Ambu")thenf=1;break;end;end;ifnotfthenCastSpellByName("潜行");end;end;

一键精灵之火+月火+虫群有虫群的:/scriptlocaln,s,k,j,d,f={"rFall","tSwar","eFire"},{"月火术","虫群","精灵之火"};fork=1,3dof=nil;forj=1,16dod=UnitDebuff("target",j);ifdandstrfind(d,n[k])thenf=1;break;end;end;ifnotfthenCastSpellByName(s[k]);break;end;end;

没有虫群的:/scriptlocaln,s,k,j,d,f={"rFall","eFire"},{"月火术","精灵之火"};fork=1,2dof=nil;forj=1,16dod=UnitDebuff("target",j);ifdandstrfind(d,n[k])thenf=1;break;end;end;ifnotfthenCastSpellByName(s[k]);break;end;end;

月火打图腾/scriptlocalt,n,i,_={"根基","战栗","地缚","灼热","清毒",};for_,iintdon=i.."图腾";TargetByName(n,1);end;CastSpellByName("月火术(等级1)");

变熊+冲锋/scriptlocalc,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(1);ifathenc("野性冲锋");elsec("巨熊形态");end;

重击+人形+加血按第一下重击敌人,按第二下如果敌人昏迷则回到人形,按第三下开始放治疗之触,想放别的可以改优点是如果重击未击中,招架等敌人没晕的话不会变回人形,避免出现危险由于变形无公共CD,狂按的话可以实现瞬间重击+人形效果+加血效果

/scriptlocalc,i,d,f,a,_=CastSpellByName;fori=1,16dod=UnitDebuff("target",i);ifdandstrfind(d,"Bash")thenf=1;break;end;end;iffthen_,_,a=GetShapeshiftFormInfo(1);ifathenc("巨熊形态");elsec("治疗之触");end;elsec("重击");end;

治疗之触可以改成其他法术

战士

MT救命宏首先吃糖糖CD就使用生命宝石如果在CD就使用破釜沉舟如果也在CD就吃极效红全部CD就盾墙

把糖、生命宝石、破釜沉舟、极效红、盾墙依次放到动作条上,记住,依次,参考上面的图,假设是编号从37-41/scriptlocali,s,d,e;fori=37,41dos,d,e=GetActionCooldown(i);ifd<2ande>0thenUseAction(i);break;end;end;用你查到的编号替换上边红色数字

MT开怪宏-战斗+冲锋+防御+嘲讽,懒人MT必备!!如果不在战斗中,防御姿态就切战斗姿态,战斗姿态的话就冲锋,如果在战斗中,战斗姿态就切防御,防御姿态就嘲讽貌似MT不用冲锋开怪……orz/scriptlocalc,f,a,b,_=CastSpellByName,GetShapeshiftFormInfo;_,_,a=f(1);_,_,b=f(2);ifUnitAffectingCombat("player")thenifathenc("防御姿态");elseifbthenc("嘲讽");end;elseifathenc("冲锋");elseifbthenc("战斗姿态");end;end;

MT狂暴之怒宏功能:如果防御姿态,按一下切狂暴,如果狂暴姿态按一下狂暴之怒,如果狂暴姿态而且狂暴之怒CD中按一下切回防御把狂暴之怒放到动作条上,查出编号,编号看上边基础知识:/scriptlocalc,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(3);ifathenifGetActionCooldown(狂暴之怒编号)==0thenc("狂暴之怒");elsec("防御姿态");end;elsec("狂暴姿态");end;用你查到的编号替换上面红色数字

法术书版/scriptlocalc,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(3);ifathenifGetSpellCooldown(狂暴之怒编号,"spell")==0thenc("狂暴之怒");elsec("防御姿态");end;elsec("狂暴姿态");end;

非战斗就战斗姿态+冲锋,战斗中则狂暴+拦截每次做一个动作,反复按吧/scriptlocalc,a,b,_=CastSpellByName;_,_a=GetShapeshiftFormInfo(1);_,_,b=GetShapeshiftFormInfo(3);ifUnitAffectingCombat("player")thenifbthenc("拦截");elsec("狂暴姿态");end;elseifathenc("冲锋");elsec("战斗姿态");end;

WOW2.0版,每次做一个动作,反复按吧/施放[nocombat,nostance:1]战斗姿态;[nocombat,stance:1]冲锋;[combat,nostance:3]狂暴姿态;[combat,stance:3]拦截

挫志怒吼+雷霆一击+撕裂+致死打击/scriptlocaln,s,k,j,d,f={"Cry","Clap","Gouge","."},{"挫志怒吼","雷霆一击","撕裂","致死打击"};fork=1,4dof=nil;forj=1,16dod=UnitDebuff("target",j);ifdandstrfind(d,n[k])thenf=1;break;end;end;ifnotfthenCastSpellByName(s[k]);break;end;end

破胆怒吼+绷带没满60级的或者在战场中的绷带名自己改/施放破胆怒吼/scriptlocalb,s,l;forb=0,4dofors=1,18dol=GetContainerItemLink(b,s);iflandstrfind(l,"厚符文布绷带")thenUseContainerItem(b,s,1);break;end;end;

远程武器宏自动判定当前远程武器类型而决定使用该种武器进行射击,弓,弩使用箭,枪械使用子弹这个不会切换,所以弹药自己处理/scriptlocall,_=GetInventoryItemLink("player",18);_,_,l=strfind(l,"item:(%d+)");_,_,_,_,_,l=GetItemInfo(l);l=strsub(l,1,6);ifl~="投掷"thenl=l.."射击";end;CastSpellByName(l);

如果在防御姿态就用盾牌格挡,在狂暴姿态就用狂暴之怒,在战斗姿态就用惩戒痛击/scriptlocals,j,a,_={"惩戒痛击","盾牌格挡","狂暴之怒"};forj=1,3do_,_,a=GetShapeshiftFormInfo(j);ifathenCastSpellByName(s[j]);break;end;end;

圣骑士

自动换圣契当然使用圣光闪现的时候自动装备[神性圣契],当我使用驱散的时候自动装备[优雅圣契]把两个圣契一个装在身上,另一个放在右边第一个包的第一个格子里

第一个宏:放圣光闪,如果身上带的不是神性圣契就先换,再按放圣光闪现/scriptlocall=GetInventoryItemLink("player",17);iflandstrfind(l,"神性")thenCastSpellByName("圣光闪现");elseUseContainerItem(0,1);end;

第二个宏:放清洁术,如果身上带的不是优雅圣契就先换,再按放清洁术/scriptlocall=GetInventoryItemLink("player",17);iflandstrfind(l,"优雅")thenCastSpellByName("清洁术");elseUseContainerItem(0,1);end;

如果圣契放在包的其他位置,自己修改上边红色数字,修改方法看上边基础知识

打贼奉献宏有目标就放最高级奉献,没有目标就放1级奉献/scriptifUnitCanAttack("target","player")thenCastSpellByName("奉献");elseCastSpellByName("奉献(等级1)");end;[attachment=2470][attachment=2470]

THE END
1.2024年11月文章档案凡的世界(转)魔兽世界宏命令指引 摘要:一、基本宏命令 1、什么是宏? 2、怎样写宏? 3、宏命令介绍 3.1 施放法术 3.2 使用物品或者饰品 3.3 目标选择 3.4 控制宠物 3.5 显示图标 3.6 装备物品 3.7 队列施法或使用物品 3.8 随机施法或使用物品 3.9 攻击 3.10 技能栏控制 3.11 移除增益效果 3.阅读全文 ...https://www.cnblogs.com/Impulse/articles/archive/2024/11
2.魔兽世界11.0法师常用宏(冰冷血脉+宝宝冰冻)导读:魔兽世界11.0版本已经上线一段时间了,法师是很多的玩家都非常喜欢的职业,那么有不少小伙伴好奇在11.0版本有没有什么常用宏,下面就给大家带来11.0法师常用宏命令代码。 【17173独家游戏攻略,助你成为游戏中的王者】 >>>【还在为游戏卡关烦恼吗?来这里,轻松解决你的问题 】<<< 魔兽世界...https://newgame.17173.com/content/11192024/163237339.shtml
3.乌龟服1.12单刷厄运北宏分享猎人火皮的鱼吧1.12版本需下载插件才能支持使用以下宏,插件:ClassicMacros /script if not IsAutoRepeatAction(24) then CastSpellByName("自动射击") end /script UIErrorsFrame:Clear() 此宏需要把自动射击技能放在切换页第二页最后一格 /cancelaura 野兽之眼 /Petstay /petpassive /Script SpellStopCasting() /施放 召唤宠物 /Pet...https://yuba.douyu.com/p/602107501698135798
4.宏辉果蔬(603336)F10资料行情中心新华08股份。同时重点关注农业板块中的高成长性子领域"宠物板块",包括乖宝宠物、中宠股 份、佩蒂股份。另外可关注养殖链后周期,包括饲料龙头海大集团,及动物疫苗相关企 业,包括中牧股份、普莱柯、生物股份等。白鸡上游供给收缩产业链传导中,持续进行 板块性关注。 http://cfc08.compass.cn/stock/F10.php?code=sh603336&type=12
5.宏盛华源(601096.SH)关联个股PC28 301498 乖宝宠物 257.1亿 115.1亿 36.71亿 4.704亿 17.96% 49.64% 29 601665 齐鲁银行 253.4亿 253.4亿 94.85亿 34.42亿 4.26% 17.19% 30 300001 特锐德 247.8亿 241.3亿 104.9亿 4.465亿 11.56% 101.23% 31 000830 鲁西化工 226.0亿 225.2亿 215.8亿 15.75亿 20.27% 210.77% 32 003022 联泓新科 223.4亿...http://f10.eastmoney.com/StockRelationship3/Index?type=web&code=SH601096
6.胜宏科技(300476)持股详细股票行情中心胜宏科技(300476)的持股详细,记录股东持股详细记录比如持股比例、持股变动情况、持有其他股票情况、限售解禁等信息https://q.stock.sohu.com/cn/300476/ltgd/2292f18536b3a5a5738019d3306d98db.shtml
7.吴桥万宏假日酒店(杂技大世界店)预订价格,联系电话位置地址携程酒...宠物 不可携带宠物 早餐 餐食形式: 自助餐,¥18每份 预订提示 订单需等酒店或供应商确认后生效,订单确认结果以平台短信、邮件或app通知为准。 支付方式 酒店简介 开业:2016 客房数:80 酒店电话: +86-317-7277777 位于吴桥,2016-08-01开业的酒店,将是您旅途中的上佳选择。吴桥站位于距离该酒店大约2km的地方...https://hotels.ctrip.com/hotels/6058334.html
8.辅助巫医鼠标宏设置攻略+非赛季宏和电免宏+常见问题及解决办法第四...1.宏下下来了以后怎么弄?对延迟有要求么?答:1.请先读帖,一些小白的问题多读贴就能解决2.宏脚本...https://bbs.d.163.com/forum.php?mod=viewthread&tid=173159078&extra=page=1
9.WOW宏API(全,中文).pdf下载支持高清全文免费浏览- 1.12 添加 onSelf 手艺函数 (Crafting Functions)此类函数代替老的制作物品 类函数,除此之外还有附魔和猎人宠物窗口 (你可以参考商 业技能函数) 。 附魔在界面打开的情况这些函数只有在使用 时才能生效。你可以使用GetCraftSkillLine()来获取当前打 开的商业技能面板中的技能。 CloseCraft() CollapseCraftSkillLine...https://m.book118.com/html/2015/0724/21874904.shtm
1.11.0鸟德宏魔兽世界11.0鸟德宏命令代码分享在魔兽世界的11,0版本之中,鸟德是其中的一个专精,有很多的玩家都非常的好奇这个专精有哪些宏,这里小编就为大家带来了11.0版本的鸟德宏,可以帮助你更好的进行游戏,详细的内容可以在这里进行了解,一起来看看吧。 【正式服宏命令大全】 11.0鸟德宏 1、补dot宏 ...https://gl.ali213.net/html/2024-11/1547629.html
2.魔兽世界11.0兽王猎常用自疗宏汇总与实用技巧分享作为一个以宠物为主的职业,兽王猎不仅能够在战斗中输出可观的伤害,还具备一定的生存能力。在这篇文章中,我们将为大家汇总一些兽王猎常用的自疗宏,并分享一些实用的技巧,帮助大家更好地应对各种战斗场景。 首先,我们来看兽王猎的自疗宏。兽王猎通常会依赖于技能如“治疗宠物”和“自然之愈”进... 在《魔兽世界...https://m.toptexsz.com/guanwang/26988.shtml
3.全面解析魔兽世界11.0版本兽王猎常用宏命令技巧而在这个版本中,利用宏命令可以极大地提高兽王猎的操作效率和战斗表现。本文将全面解析兽王猎常用的宏命令技巧,帮助玩家更好地发挥这一职业的潜能。 首先,兽王猎的一个基本宏是用来快速施放宠物技能的。这可以显著提高宠物的输出和竞技能力。例如,玩家可以设置一个宏来同时施放“攻击”和“猛扑”技能。通过组合这些...https://m.cosscoss.com/guanwang/46696.shtml
4.魔兽世界宏怎么设置?超详细图文教程!作为一名资深魔兽世界玩家,我深知宏命令对于提升游戏效率和便捷性的重要性。无论是快速释放技能组合,还是实现一键操作,宏命令都能够为玩家带来极大的便利。今天就来和大家分享一下魔兽世界宏命令的设置方法,并结合一些实际应用场景,让大家更好地理解和运用宏命令。 一、 宏命令设置界面 在魔兽世界中,宏命令的设置区域...https://m.666dp.cn/Guide/game-11-35014.html
5.关于1.12版的召唤宠物宏NGA玩家社区召唤宠物 但是没有宠物的时候,就提示我没有宠物,也就是说[nopet]这个宏不好用。有没有什么办法?https://ngabbs.com/read.php?tid=36427386&forder_by=postdatedesc
6.1.12宏命令基础教学(更新V1.02)CCWLK2.3.6.5 宠物 2.3.6.6 法术技能 2.3.6.7 单位 2.3.6.8 针对目标 三、实例分析 战士 圣...https://bbs.ccwow.cc/viewtopic.php?t=3785
7.魔兽怀旧服最全宏命令库60年代职业宏副本宏各种宏大全四个1/nil对应宠物技能条4 5 6 7按钮,1代表开,nil代表关,最后一个是nil的话可以不写, 大家可以自己调整技能和对应职业的开关顺序,毕竟不同bb技能不用 五、60年代法师1.12版宏: 【冰箱能用就冰箱,没冷却就急速冷却+冰箱】 把 寒冰屏障 放到一个你不用的按钮上,记下编号,编号看上边基础知识, ...https://www.jb51.net/do/plus/view.php?aid=706586
8.魔兽世界,宠物防御宏的奥秘与运用在《魔兽世界》这款深受玩家喜爱的游戏中,宠物不仅是玩家的忠实伙伴,更是战斗中的得力助手,而宠物防御宏,作为提升宠物在战斗中生存能力的重要工具,对于玩家来说具有不可忽视的作用,本文将详细解析宠物防御宏的原理、使用场景及如何设置,帮助玩家更好地理解和运用这一功能。 http://www.lyxingdun.com/glzx/62408.html
9.1.12常用宏命令(不定期更新)用户3972808847献祭+ 宠物攻击 在使用前面一键3DOT宏之前我通常会使用这个宏作为起手,因为献祭有施法时间,这就跟猎人瞄准起手一样 /施放 献祭 /script PetAttack(); 如果是痛苦术士,带小鬼而且作mana罐子的话用这个 /施放 献祭 /script if UnitCreatureFamily("pet")~="小鬼" then PetAttack();end; ...https://blog.sina.com.cn/s/blog_eccc408f0101j8f6.html?ref=weibocard
10.魔兽世界大脚大脚加速器专为游戏玩家设计,稳定、高效,确保您在游戏中获得最佳的体验。通过优化网络路由、降低延迟和提高带宽利用率,大脚加速器让您专注于游戏的乐趣,而不是网络问题。不论是竞技对战还是大型多人在线游戏,我们都将成助您轻松赢得胜利! 预约 大脚游戏中心 ...https://wow.178.com/