魔兽世界德鲁依的治疗自己的宏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔兽世界德鲁依的治疗自己的宏相关的知识,希望对你有一定的参考价值。

比如.20级的人物从猫型或熊型变回人型..放回春术加愈合加治疗之触..这个宏应该怎么编...还有告诉我越多越好..

然后最好告诉我一个猎豹潜行然后怎么出招的打怪法..最好一连续下去的宠...

别人的答案

小D的宏

想要XD宏,以下的XD宏可以帮助你不少,直接粘贴过去就可以用了:
三种练法德鲁伊常用宏集合来源:NGACN德鲁依区 发布时间:2006-09-22 [我要投稿] [收藏] [评论]野性篇:

(一)熊形态

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("Player")>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")<10) then CastSpellByName("攻击");else CastSpellByName("槌击")end

4、熊形态+蛮兽神像:
人形态下,按1下是变熊,2下是换上蛮兽神像;熊形态下是换上蛮兽神像。(漠铭骑喵制作)红字部分是UseContainerItem(背包编号,格子编号)。请把[蛮兽神像]放在最原始的16格包的左上角位置上。

PS:背包编号:从左到右:4,3,2,1,0。 就是说,你一开始就有的16格行囊是0号背包。
背包格子编号:第一行从左到右:1,2,3,4 (注意从1开始的) ;第二行从左到右:5,6,7,8 依此类推……

/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 UseContainerItem(0,1);else c(s);end;

(二)猫形态

1、猫形态常用攻击宏:
通常情况下使用爪击,当连击点数大等于3点时(即“3星”),使用凶猛撕咬。

/script if ( GetComboPoints() >= 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("Player")>=60) then CastSpellByName("撕碎");else CastSpellByName("爪击")end

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

/script if (UnitMana("player")<37) then CastSpellByName("攻击");else CastSpellByName("爪击")end

7、突袭+扫击:
( 发挥 补充)如果潜行则使用突袭,否则使用扫击。

/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

8、猫形态+凶猛神像:
人形态下,按1下是变猫,2下是换上凶猛神像;猫形态下是换上凶猛神像。(漠铭骑喵制作)[红字部分是UseContainerItem(背包编号,格子编号)。请把[凶猛神像]放在最原始的16格包的第一行从左往右第2格的位置上。

PS:背包编号:从左到右:4,3,2,1,0。 就是说,你一开始就有的16格行囊是0号背包。
背包格子编号:第一行从左到右:1,2,3,4 (注意从1开始的) ;第二行从左到右:5,6,7,8 依此类推……

/script local c,s,i,f,n,a,_=CastSpellByName,"猎豹形态";for i=1,GetNumShapeshiftForms() do _,n,a,s=GetShapeshiftFormInfo(i);if n==s then break;end;end;if a==1 then UseContainerItem(0,2);else c(s);end;

(三)任何形态通用

1、人形宏:
判断如果不是人形态,则恢复人形态。可在任何形态下使用。

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

恢复篇:

1、树皮+宁静:
判断是否有树皮,没有则放树皮,有则放宁静。简而言之,点一下是树皮,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("宁静(等级 3)");else CastSpellByName("树皮术")end

2、激活:
先判断,如果目标敌对/是NPC/没有目标/是没蓝职业 都给自己使用激活;如果目标是有蓝职业则

给对放激活。使用完激活自动返回上一目标。

/script x=UnitClass("target");if (not UnitIsFriend("player","target") or (UnitManaMax
("target")<200 and x~="Druid")) then TargetUnit("player");end;CastSpellByName("激
活");TargetLastTarget();

3、自然迅捷+治疗之触:
只需要按一下,但是偶尔也需要2下(比如延迟高)。(light_arm 修改)

/script SpellStopCasting()
/施放 自然迅捷
/script SpellStopCasting()
/施放 治疗之触(等级 11)

4、回春术+迅捷治愈:
有回春效果则放迅捷治愈,没有则放回春.
/Script x=1;found=0;while(UnitBuff("target",x)) do if(string.find(UnitBuff("target",x),"Rejuvenation"))then found=1;end;x=x+1;end;
/Script if(found==1)then CastSpellByName("迅捷治愈");else CastSpellByName("回春术(等级 11))")end

5、治疗之触:

(1)根据目标血量判断是使用最大等级的治疗之触,还是刷4级触(去血少于1200)。

/cast 治疗之触
/script if UnitIsFriend("Player","target") then if UnitAffectingCombat("target") then if
((UnitHealthMax("target"))-(UnitHealth("target"))<1200) then CastSpellByName("治疗之触(等级 4)");end;end;elseif SpellIsTargeting() then TargetUnit("Player");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=11;l=4,10,16,22,28,34,40,46,52,58,60;t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("回春术(等级 "..j..")");break;end;end

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

/script r=9;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的技能放在一个技能栏位上。具体键位编号见OBLIND的 http://bbs.ngacn.com/read.php?tid=678880

/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

参考资料:http://zhidao.baidu.com/question/27399879.html?fr=qrl3

参考技术A 燃烧远征里几乎否定了原来的所有宏。我这里给个治疗宏,下午用小德号测试过了。

/cast [modifier:alt, target=阿一] 回春术(等级 11); [modifier:ctrl, target=阿二] 回春术(等级 11); [modifier: shift, target=阿三] 回春术(等级 11);[target=阿四] 回春术(等级 11)

作用描叙:使用这个宏,你不用选择或切换任何目标,或是切换任何焦点,直接治疗对象。最好的使用地方是raid或战场固定队伍。

当你按下这个宏,可以治疗阿四;
当你按住ALT键再按这个宏,可以治疗阿一;
当你按住CTRL键再按这个宏,可以治疗阿二;
当你按住SHIFT键再按这个宏,可以治疗阿三。

期间你选的目标不会切换。

这样我们可以很容易地治疗固定战场/竞技场的同伴,只要把名字改为对方名字就行。在raid里,我们可以一键治疗几个坦克,以此类推。

其他治疗职业同理,只需要把人名改为队友,把回春术(等级 11)改为你所想用的法术即可。比如骑士的圣光术,牧师的治疗术,小德的治疗之触,或是SM的治疗波之类。
参考技术B OK啦~根据你的描述`2.0后自制`实验过可用
/cast [stance:3] 猎豹形态; [stance:1] 熊形态
/castsequence reset=15 [target=player] 回春术, 愈合, 治疗之触
运行起来是:
点第一下:如果你在猎豹形态`则变回人型/如果你是在熊形态`则变回人型
点第二下:回春
点第三下:愈合
4下:治疗之触
如果你在15秒内没有用完这个宏的`这个宏会在15秒后重置`也就是说`你在用完回春之后发现有治疗在关照你`随着`你又变回熊`那么15秒后当你再次点这个宏变回人型`你点第二下时会释放回春而不是愈合
本人非D`只知道怎么写宏`不知道D咋打怪~
参考技术C 你说的是延时宏,在魔兽世界里是没办法实现延时功能的.只能是在同一时间做两件或多件不冲突的事.
比如发某技能同时喊话,同时做某个动作
同时发动两件饰品等.
你所说的宏不会存在,如果有的话人人打怪都轻松死了.
参考技术D 无需用宏,只需要在界面设置里选中自我施发的就行了,只要不选中友方目标的情况下,均是给自己治疗的。

TI9数据挖掘——完美世界电竞APP


“据可靠数据显示,在上海举办的第九届国际邀请赛中,共有 425656 名天辉夜魇的优秀士兵被众多英雄无情斩杀,惨死沙场。”


“在193场巅峰对决中,有7180根真/假眼被英雄们插下,然而这些视野的守卫们,其中有1/32473根)无法度过自己完整的一生,就被其他英雄用两下普通攻击残忍摧毁,存活率低的可怜。”



“刀塔‘上帝’绝活频现,TI9赛场技惊四座!当之无愧的数据之王还有哪些选手?”


“惊了!德鲁伊、复仇之魂、宙斯等英雄多次于战场现身,却未曾收获一胜,躺赢什么的根本不存在,实在是太悲催了!”


想要了解谁在ti9赛场上创造了巅峰数据?想要知道18支战队中谁的表现格外优秀,谁又让人大跌眼镜吗?想要了解哪位英雄倍受各大战队青睐吗?赶快下载完美世界电竞APP吧!TI9的详细数据应有尽有,深度分析伴你左右,更有超详实第一手转会新闻,让你对新赛季的动向了如指掌!

 

↙戳阅读原文,更多数据尽在完美世界电竞

以上是关于魔兽世界德鲁依的治疗自己的宏的主要内容,如果未能解决你的问题,请参考以下文章

魔兽世界德鲁伊的问题,30分

为啥现在很多德鲁伊宏不能用?

魔兽世界德鲁伊技能键位设置及摆放位置

《魔兽世界》德鲁伊神器怎么解锁?

魔兽世界插件PITBULL,如何能实现德鲁伊各个形态下监视能量 法力 的问题

魔兽世界现版本EUI怎么监视小德的百花齐放技能倒计时?