站长之家 - 部落 2019-08-19 17:12

魔兽世界60级德鲁伊常用宏命令推荐 小德三系宏命令分享

魔兽世界60级德鲁伊这个职业的三系宏命令要怎么编辑,猫德、熊德以及奶德的宏命令有哪些比较好用,我们来一起看下德鲁伊的宏命令推荐。

野性篇:

(一)熊形态

1、冲锋:

(1)判断是否在熊/巨熊形态,如果不是则变成熊再冲锋+低吼;如果是则直接冲锋+低吼。

/Script local c,s,i,f,n,a,_=CastSpellByName,"巨熊形态";for i=1,GetNumShapeshiftForms() do _,n,a=GetShapeshiftFormInfo(i);if n==s then break;end;end;if a==1 then if IsActionInRange (34) then c("野性冲锋");else c("低吼");end;else c(s);end;

注:红字: 34 是技能栏编号,使用这个宏前要先把野性冲锋放在一个技能栏位上(放在一些少用的键位上)。

(2)基本相同,但是不低吼。

/script local c,s,i,f,n,a,_=CastSpellByName,"巨熊形态";for i=1,GetNumShapeshiftForms() do _,n,a=GetShapeshiftFormInfo(i);if n==s then break;end;end;if a==1 then c("野性冲锋");else c(s);end;

(3)这个在被击飞或者紧急情况时用比较有效,野性冲锋的同时低吼,如果怒气还大于 35 就使用

挥击挥霍怒气拉住仇恨。

/cast 低吼

/cast 野性冲锋

/Script if (UnitMana("layer")>35) then CastSpellByName("挥击");end

2、拉仇恨:

槌击+挥击大量倾泻怒气,如果目标的目标不是小D或者战士,则使用低吼。(OBLIND修改)

/script local class, c = UnitClass("targettarget"), CastSpellByName; if class ~= "德鲁伊" and class ~= "战士" then c("低吼"); else c("槌击"); c("挥击"); end; ) then CastSpellByName("低吼");end

3、攻击+槌击:

( 发挥 补充)当怒气小于 10 时使用普通攻击,否则使用槌击。

/script if (UnitMana("player")= 3 ) then CastSpellByName("凶猛撕咬"); else CastSpellByName

("爪击") end

2、猫形态起手宏(潜行):

在潜行的条件下,毁灭起手,然后检测对方身上是否有精灵之火,没有就上个,有就爪击。

/cast 毁灭

/cast 爪击

/script x=1;found=0;while(UnitDebuff("target",x)) do if(string.find(UnitDebuff

("target",x),"Spell_Nature_FaerieFire"))then found=1;end;x=x+1;end;

/script if(found==1)then CastSpellByName("爪击");else CastSpellByName("精灵之火(野性)")end

3、背面攻击宏:

先判断,如果毁灭能用就用毁灭,不能用就撕碎。

/script x=1;found=0;while(UnitBuff("player",x)) do if(string.find(UnitBuff

("player",x),"Ambush"))then found=1;end;x=x+1;end;

/script if(found==1)then CastSpellByName("毁灭");else CastSpellByName("撕碎")end

4、潜行+突袭:

先判断,如果在潜行状态下就突袭,否则潜行。

/script x=1;found=0;while(UnitBuff("player",x)) do if(string.find(UnitBuff("player",x),"Ambush"))then found=1;end;x=x+1;end;

/script if(found==1)then CastSpellByName("突袭");else CastSpellByName("潜行")end

5、爪击+撕碎:

当能量大等于 60 时使用撕碎,小于 60 时使用爪击。通常在BOSS战DPS时使用。

/Script if (UnitMana("

layer")>=60) then CastSpellByName("撕碎");else CastSpellByName("爪击")end

6、攻击+爪击:

( 发挥 补充)能量如果小于 37 则普通攻击,大于 37 则爪击。

/script if (UnitMana("player")layer","target") then if UnitAffectingCombat("target") then if 

((UnitHealthMax("target"))-(UnitHealth("target"))layer");end

(2)根据目标血量判断使用哪个等级的治疗之触。

/script H=UnitHealthMax("target")-UnitHealth("target");S= {41,98,213,394,617,799,1004,1285,1621,2010,2496};

/script for j=11,1,-1 do if (H>=S[j]) then CastSpellByName("治疗之触(等级 "..j..")"); break;end;end;

6、回春术:

根据目标等级判断使用哪个等级的回春术。

/script r=10;l={4,10,16,22,28,34,40,46,52,58};t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("回春术(等级 "..j..")");break;end;end 

7、愈合:

根据目标等级判断使用哪个等级的愈合。

/script r=7;l={12,18,24,30,36,42,48,54,60};t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("愈合(等级 "..j..")");break;end;end 

8、驱毒:

在任何形态下变回人形,并给目标上驱毒。

/script local i,a,_;for i=1,GetNumShapeshiftForms() do _,_,a=GetShapeshiftFormInfo(i);if a then CastShapeshiftForm(i);break;end;end; 

/cast 驱毒术

9、解除自身DEBUFF:

(妖术师金度制作)可解除自己身上的诅咒和中毒效果。

/script dbk={'Poison','Curse'}; spl={''驱毒术'',''解除诅咒''}; for m=0,31,1 do for n=1,2,1 do if GetPlayerBuffDispelType(GetPlayerBuff(m,'HARMFUL'))==dbk[n] then TargetUnit('player');CastSpellByName(spl[n]);TargetLastTarget();break;end;end;end;

平衡篇:

1、月火打图腾:

搜索附近敌对图腾,使用 1 级月火,之后自动返回上一目标。

/Target 图腾

/cast 月火术(等级 1)

/Script TargetLastEnemy()

2、树皮+飓风:

判断是否有树皮,没有则放树皮,有则放飓风。简而言之,点一下是树皮, 2 下是树皮+飓风。

/script x=1;found=0;while(UnitBuff("player",x)) do if(string.find(UnitBuff("player",x),"StoneClaw"))then found=1;end;x=x+1;end;

/script if(found==1)then CastSpellByName("飓风");else CastSpellByName("树皮术")end

3、月火机关枪?:

( 6 楼light_arm 补充) 

/script x=1;found=0;while(UnitDebuff("target",x)) do if(string.find(UnitDebuff("target",x),"Spell_Nature_StarFall"))then found=1;end;x=x+1;end;

/script if(found==1)then CastSpellByName("月火术(等级 9)");else CastSpellByName("月火术(等级 10)")end 

状态篇:

1、野性印记:

(1)根据目标等级判断使用哪个等级的爪子。

/script r=7;l={1,10,20,30,40,50,60};t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("野性印记(等级 "..j..")");break;end;end

(2)自动搜索团队内没有野性印记的团队成员,为其补上,掉线的,死亡的,不在视野内的都会忽略掉。(OBLIND制作)

/script local i,j,b,f,p;for i=1,40 do f=nil;p="raid"..i;if UnitIsVisible(p) then for j=1,16 do b=UnitBuff(p,j);if b and strfind(b,"Regen") then f=1;break;end;end;if not f then TargetUnit(p);CastSpellByName("野性印记");break;end;end;end;

2、荆棘术:

根据目标等级判断使用哪个等级的荆棘。

/script r=6;l={6,14,24,34,44,54};if not UnitIsFriend("player","target")then TargetUnit

("player");end;t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("荆棘术(等级 "..j..")");break;end;end

特殊篇:

1、技能CD时间公告:

可以显示任意技能的剩下的冷却时间(自己调整):注:红字: 8 是技能栏编号,使用这个宏前要先把想要显示CD的技能放在一个技能栏位上。

/script a,d,e=GetActionCooldown(8);s=d-(GetTime()-a);q=string.format("%.f",s);

/script m=q/60;n=string.format("%d",m)

/script o=q-n60

/Script if a~=0 then SendChatMessage("技能名 CD时间:"..n.."分"..o.."秒","yell"); end

推荐关键词

24小时热搜

查看更多内容

大家正在看